nevil::arena::arena(const nevil::arena &rhs) { _world.reset(new Enki::World(rhs._world->w, rhs._world->h, rhs._world->wallsColor)); _world->takeObjectOwnership(false); for (auto r : rhs._robots) _add_robot(r->clone()); for (auto o : rhs._objects) _add_object(o.first, o.second->clone()); }
nevil::arena::arena(const Enki::Color &color) { const double world_size_x = 40; const double world_size_y = 50; _world.reset(new Enki::World(world_size_x, world_size_y, color)); _world->takeObjectOwnership(false); // switch _add_object("switch", new nevil::switch_object(world_size_x / 2.0, world_size_y)); // light _add_object("light", new nevil::light(world_size_x / 2.0, 0)); //--robots-- _add_robot(new nevil::robot(world_size_x / 2.0 , world_size_y / 2.0 , 0 , "TestRobot" , Enki::Color(0.0, 0.5, 0.0))); }
void EditorHistory::add_object(ObjectID p_object,int p_relevel){ _add_object(p_object,"",p_relevel); }
void EditorHistory::add_object(ObjectID p_object,const String& p_subprop) { _add_object(p_object,p_subprop,-1); }
void EditorHistory::add_object(ObjectID p_object) { _add_object(p_object,"",-1); }
void EditorHistory::add_object_inspector_only(ObjectID p_object) { _add_object(p_object, "", -1, true); }