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); }
public static T SetEncounterDefinition <T>(this T entity, EncounterDefinition value) where T : EncounterOccurenceDescription { entity.SetField("encounterDefinition", value); return(entity); }
public abstract void Execute(EncounterDefinition encounterDefinition, Battle battle);