Exemple #1
0
        public void Configure(Logic logic)
        {
            var patrol = new FreeWonderStrategy();
            var attack = new ChaseTargetStrategy(new PlayerTargetStrategy(), new SimpleCreatureMovementStrategy());

            logic.SetInitialStrategy(patrol);

            logic.AddTransferRule(patrol, attack, LogicHelper.GetIfPlayerVisible);
            logic.AddTransferRule(attack, patrol, (creature, position) => !LogicHelper.GetIfPlayerVisible(creature, position));
        }