Beispiel #1
0
        public override void Execute(EncounterDefinition encounterDefinition, Battle battle)
        {
            var actorDefinition = encounterDefinition.Actors.SingleOrDefault(x => x.Id == ActorId);

            var actor = new Actor(actorDefinition)
            {
                Position = Position,
                Direction = Vector2.Normalize(new Vector2(-1, -1)),
                TargettingStrategy = TargettingStrategies.Threat,
            };

            battle.Actors.Add(actor);
        }
Beispiel #2
0
 public static T SetEncounterDefinition <T>(this T entity, EncounterDefinition value)
     where T : EncounterOccurenceDescription
 {
     entity.SetField("encounterDefinition", value);
     return(entity);
 }
Beispiel #3
0
 public abstract void Execute(EncounterDefinition encounterDefinition, Battle battle);