public HomeController(WitcherLogic WitcherLogic, HumanLogic HumanLogic, MonsterLogic MonsterLogic, StatLogic StatLogic) { this.WitcherLogic = WitcherLogic; this.HumanLogic = HumanLogic; this.MonsterLogic = MonsterLogic; this.StatLogic = StatLogic; }
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); }
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); }
public EditController(WitcherLogic wlogic, HumanLogic hlogic, MonsterLogic mlogic) { this.wlogic = wlogic; this.hlogic = hlogic; this.mlogic = mlogic; }
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); }
public MonsterController(MonsterLogic logic) { this.logic = logic; }