Esempio n. 1
0
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());
}
Esempio n. 2
0
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)));
}
Esempio n. 3
0
void EditorHistory::add_object(ObjectID p_object,int p_relevel){

	_add_object(p_object,"",p_relevel);
}
Esempio n. 4
0
void EditorHistory::add_object(ObjectID p_object,const String& p_subprop) {

	_add_object(p_object,p_subprop,-1);
}
Esempio n. 5
0
void EditorHistory::add_object(ObjectID p_object) {

	_add_object(p_object,"",-1);
}
Esempio n. 6
0
void EditorHistory::add_object_inspector_only(ObjectID p_object) {

	_add_object(p_object, "", -1, true);
}