Beispiel #1
0
aspect::aspect(readonly_context &context, const config &cfg, const std::string &id)
		: valid_(false), valid_variant_(false), cfg_(cfg), invalidate_on_turn_start_(utils::string_bool(cfg["invalidate_on_turn_start"],true)), invalidate_on_tod_change_(utils::string_bool(cfg["invalidate_on_tod_change"],true)), invalidate_on_gamestate_change_(utils::string_bool(cfg["invalidate_on_gamestate_change"])), invalidate_on_minor_gamestate_change_(utils::string_bool(cfg["invalidate_on_minor_gamestate_change"])),engine_(cfg["engine"]),name_(cfg["name"]),id_(id)
	{
		DBG_AI_COMPOSITE_ASPECT << "creating new aspect: engine=["<<engine_<<"], name=["<<name_<<"], id=["<<id_<<"]"<< std::endl;
		init_readonly_context_proxy(context);
		redeploy(cfg,id);
	}
Beispiel #2
0
goal::goal(readonly_context &context, const config &cfg)
	: readonly_context_proxy(), cfg_(cfg), value_()
{
	init_readonly_context_proxy(context);
}
Beispiel #3
0
goal::goal(readonly_context &context, const config &cfg)
	: readonly_context_proxy(), cfg_(cfg), ok_(true)
{
	init_readonly_context_proxy(context);
}