Example #1
0
 public HomeController(WitcherLogic WitcherLogic, HumanLogic HumanLogic, MonsterLogic MonsterLogic, StatLogic StatLogic)
 {
     this.WitcherLogic = WitcherLogic;
     this.HumanLogic   = HumanLogic;
     this.MonsterLogic = MonsterLogic;
     this.StatLogic    = StatLogic;
 }
Example #2
0
        public EBTStatus HasEnemyInRange(int range)
        {
            ulong num = (ulong)((long)range * (long)range);
            List <CharHandle_t> gameChars = GameCharMgr.instance.GameChars;
            int count = gameChars.Count;

            for (int i = 0; i < count; i++)
            {
                CCChar handle = gameChars[i].handle;
                if (!m_wrapper.actor.IsSelfCamp(handle))
                {
                    MonsterLogic MonsterLogic = handle.AsMonster();
                    if (MonsterLogic != null)
                    {
                        ADTMonsterCfgInfo cfgInfo = MonsterLogic.cfgInfo;
                        if (cfgInfo != null && cfgInfo.bMonsterType == 2)
                        {
                            ObjAgent actorAgent = handle.pCharAgent;
                            if (actorAgent.GetCurBehavior() == eObjBehavMode.State_Idle || actorAgent.GetCurBehavior() == eObjBehavMode.State_Dead || actorAgent.GetCurBehavior() == eObjBehavMode.State_Null)
                            {
                                goto IL_E0;
                            }
                        }
                    }
                    ulong sqrMagnitudeLong2D = (ulong)(handle.location - m_wrapper.actor.location).sqrMagnitudeLong2D;
                    if (sqrMagnitudeLong2D < num)
                    {
                        return(EBTStatus.BT_SUCCESS);
                    }
                }
                IL_E0 :;
            }
            return(EBTStatus.BT_FAILURE);
        }
Example #3
0
        public void EditMonster()
        {
            Mock <IRepository <Monster> > mock2 = new Mock <IRepository <Monster> >(MockBehavior.Loose);
            Monster m1 = new Monster {
                Name = "Alpot", Bounty = 4000, Threat = 10, Race = "Cursed One"
            };

            mock2.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <Monster>()));
            MonsterLogic ml = new MonsterLogic(mock2.Object);

            ml.Update(m1.Race, m1);
            mock2.Verify(x => x.Update(m1.Race, m1), Times.Once);
        }
Example #4
0
 public EditController(WitcherLogic wlogic, HumanLogic hlogic, MonsterLogic mlogic)
 {
     this.wlogic = wlogic;
     this.hlogic = hlogic;
     this.mlogic = mlogic;
 }
Example #5
0
    public int DrawCard()
    {
        activeCard = mainDeck.Pop();
        switch ((CardType)activeCard)
        {
        case CardType.MONSTER:
            MonsterLogic monsterLogic = new MonsterLogic();
            monsterLogic.EncounterRandomMonster(hero.getLevel());
            cardLogic = monsterLogic;
            break;

        case CardType.POTION:
            potionLogic.DiscoverPotion();
            cardLogic = potionLogic;
            break;

        case CardType.ITEM:
            ItemLogic itemLogic = new ItemLogic();
            itemLogic.GenerateItem(hero.getLevel());
            cardLogic = itemLogic;
            break;

        case CardType.OPAL:
            cardLogic = new OpalLogic();
            break;

        case CardType.MERCHANT:
            MerchantLogic merchantLogic = new MerchantLogic();
            merchantLogic.GenerateItems(hero.getLevel());
            cardLogic = merchantLogic;
            break;

        case CardType.BLACKSMITH:
            BlacksmithLogic blacksmithLogic = new BlacksmithLogic();
            blacksmithLogic.SetReforgeableItems(hero);
            cardLogic = blacksmithLogic;
            break;

        case CardType.THIEF:
            cardLogic = new ThiefLogic();
            break;

        case CardType.WELL:
            cardLogic = new WellLogic();
            break;

        case CardType.GRAVE:
            cardLogic = new GraveLogic();
            break;

        case CardType.GAMBLER:
            cardLogic = new GamblerLogic();
            break;

        case CardType.PASSERBY:
            cardLogic = new PasserbyLogic(mainDeck);
            break;

        case CardType.RESCUED:
            cardLogic = new RescuedLogic();
            break;
        }
        cardLogic.ResetStage();
        persister.SaveHero(hero);
        return(activeCard);
    }
Example #6
0
 public MonsterController(MonsterLogic logic)
 {
     this.logic = logic;
 }