Esempio n. 1
0
Teleporter::Teleporter(const ReaderMapping& reader) :
  pos(),
  sprite("worldobjs/teleporter"),
  target_id(),
  target()
{
  reader.read_vector("position", pos);
  reader.read_string("target-id", target_id);
}
Esempio n. 2
0
Guillotine::Guillotine(const ReaderMapping& reader) :
  sprite_kill_right("traps/guillotinekill/right"),
  sprite_kill_left("traps/guillotinekill/left"),
  sprite_idle("traps/guillotineidle"),
  pos(),
  direction(),
  killing(false)
{
  reader.read_vector("position", pos);

  sprite_kill_right.set_play_loop(false);
  sprite_kill_left.set_play_loop(false);
  sprite_idle.set_play_loop(true);
}
Esempio n. 3
0
IceBlock::IceBlock(const ReaderMapping& reader) :
  pos(),
  width(),
  thickness(1.0),
  is_finished(false),
  last_contact(0),
  block_sur("worldobjs/iceblock"),
  block_sur_cmap("worldobjs/iceblock_cmap")
{
  reader.read_vector("position", pos);
  if (!reader.read_int("repeat", width))
  {
    log_warn("old 'width' tag used");
    reader.read_int("width", width);
  }
}
Esempio n. 4
0
ConveyorBelt::ConveyorBelt(const ReaderMapping& reader) :
  left_sur  (Sprite ("worldobjs/conveyorbelt_left")),
  right_sur (Sprite ("worldobjs/conveyorbelt_right")),
  middle_sur(Sprite ("worldobjs/conveyorbelt_middle")),
  pos(),
  width(),
  speed(),
  counter()
{
  reader.read_vector("position", pos);
  if (!reader.read_int   ("repeat",    width))
  {
    log_warn("old 'width' tag used");
    reader.read_int   ("width",    width);
  }
  reader.read_float ("speed",    speed);
}
Esempio n. 5
0
Exit::Exit(const ReaderMapping& reader) :
  desc(),
  pos(),
  owner_id(),
  sprite(),
  flag(),
  smallmap_symbol("core/misc/smallmap_exit")
{
  reader.read_vector("position", pos);
  reader.read_desc  ("surface",  desc);
  reader.read_int   ("owner-id", owner_id);

  // Set default owner ID to 0
  if (owner_id < 0 || owner_id > 3) owner_id = 0;

  flag = Sprite("core/misc/flag" + StringUtil::to_string(owner_id));

  sprite = Sprite(desc);
}