Example #1
0
PTrigger Trigger::getMeteorShower(Creature* c, double duration) {
  return PTrigger(new MeteorShower(c, duration));
}
Example #2
0
PTrigger Trigger::getTorch(Dir attachmentDir, Position position) {
  return PTrigger(new Torch(getTorchViewObject(attachmentDir), position));
}
Example #3
0
PTrigger Trigger::getTrap(const ViewObject& obj, Position pos, EffectType e, Tribe* tribe, bool alwaysVisible) {
  return PTrigger(new Trap(obj, pos, std::move(e), tribe, alwaysVisible));
}
Example #4
0
PTrigger Trigger::getPortal(const ViewObject& obj, Position position) {
  return PTrigger(new Portal(obj, position));
}
Example #5
0
PTrigger Trigger::getPortal(const ViewObject& obj, Level* l, Vec2 position) {
  return PTrigger(new Portal(obj, l, position));
}
Example #6
0
PTrigger Trigger::getTrap(const ViewObject& obj, Level* l, Vec2 position, EffectType effect, Tribe* tribe) {
  return PTrigger(new Trap(obj, l, position, std::move(effect), tribe));
}