public BattleInit(NPCBattlesRow aNPCBattle,BetterList<NPCBattleMonstersRow> aNPCMonsters) { battleBackground = aNPCBattle._BattleBG; if(REF!=null) { REF.cleanUp(); } REF = this; _npcRef = aNPCBattle; this.itemsToAward = aNPCBattle._ItemsReward; this.money = aNPCBattle._CashReward; teams[0] = new BattleInitTeam(); teams[0].controlType = ETeamControllerType.SinglePlayerUser; Debug.Log("Including NPC Actor: "+aNPCBattle._IncludedNPCActor); if(aNPCBattle._IncludedNPCActor!=null&&aNPCBattle._IncludedNPCActor.Length>0) { string alliesMonster = DialogueLua.GetActorField(aNPCBattle._IncludedNPCActor,"PrimaryMonster").AsString; Debug.Log ("Allies monster is: "+alliesMonster); int lev = PlayerMain.REF.highMonster.level; MonsterDataMain m = new MonsterDataMain(); m.initMonster(MonsterLibrary.REF.getMonster(alliesMonster).ID,(byte) lev,true); teams[0].addFightingMonster(m,2,aNPCBattle._IncludedNPCActor); } teams[1] = new BattleInitTeam(); teams[1].controlType = ETeamControllerType.RegularAI; teams[1].initTeamFromBattlesRow(aNPCBattle,aNPCMonsters);; forcedConversation = aNPCBattle._ForcedConversation; convoNPCName = aNPCBattle._ConversationMainActor; }
//TODO Reenable when multiplayer /* public BattleInit(SFSObject aData) { if(REF!=null) { REF.cleanUp(); } battleBackground = "";//aNPCBattle._BATTLEBG; REF = this; BattleBase.DebugText("BattleInit(SFSObject aData) ->Making Team 1"); teams[0] = new BattleInitTeam((SFSObject) aData.GetSFSArray("arr").GetSFSObject(0)); BattleRandomizer.loadFromSFSArray((SFSArray) aData.GetSFSArray("arr").GetSFSObject(0).GetSFSArray("r")); BattleBase.DebugText("BattleInit(SFSObject aData) ->Making Team 2"); teams[1] = new BattleInitTeam((SFSObject) aData.GetSFSArray("arr").GetSFSObject(1)); } */ public BattleInit(SpawnAreaMonster aSpawnAreaMonster,string aBattleBG) { // General Spawn Point battleBackground = aBattleBG; if(REF!=null) { REF.cleanUp(); } REF = this; teams[0] = new BattleInitTeam(); teams[0].controlType = ETeamControllerType.SinglePlayerUser; teams[1] = new BattleInitTeam(); teams[1].controlType = ETeamControllerType.WildAI; teams[1].initTeamFromSpawnAreaMonster(aSpawnAreaMonster);; }
public virtual void initFromData(BattleInitTeam aTeamInit,ETeamPosition aPosition) { _teamType = aTeamInit.controlType; }
public void initFromData(BattleInitTeam aTeamInit,ETeamPosition aPosition) { _position = aPosition; BetterList<MonsterDataMain> monsters = aTeamInit.monsters; this.name = aTeamInit.name; //setMiddleMonster(monsters); //setTopMonster(monsters); //setBottomMonster(monsters); findSpaceForMonster(monsters); for(byte i = 0;i<this._monsters.Length;i++) { if(_monsters[i]!=null) { BattleConstants.positionMonster(_monsters[i],this._position,positionForMonster(_monsters[i]),GameObject.Find("BattleSetup").transform.position); BattleMonster monster = _monsters[i].GetComponent("BattleMonster") as BattleMonster; // monster.myPosition = positionForMonster(_monsters[i]); if(monster!=null) { monster.onMoveSet += onMonsterMoveSet; } if(aTeamInit.controlType==Battles.ETeamControllerType.WildAI) { monster.monster.ownershipStatus = EOwnershipStatus.Wild; } } } base.initFromData(aTeamInit,aPosition); }