Example #1
0
				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;
				}
Example #2
0
				//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);;
		

				}
Example #3
0
		public virtual void initFromData(BattleInitTeam aTeamInit,ETeamPosition aPosition) {
			_teamType = aTeamInit.controlType;
		}
Example #4
0
		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);
		}