static NPC GetMonster(String[] monsterTable, int monsterNum) { String[] monsterInfo = monsterTable[monsterNum].Split(','); String name = monsterInfo[0]; int money = int.Parse(monsterInfo[1]); int level = int.Parse(monsterInfo[2]); int strength = int.Parse(monsterInfo[3]); int def = int.Parse(monsterInfo[4]); int dex = int.Parse(monsterInfo[5]); int spd = int.Parse(monsterInfo[6]); int sta = int.Parse(monsterInfo[7]); int XP = int.Parse(monsterInfo[8]); NPC monster = new NPC(name, money, level, strength, def, dex, spd, sta, XP); return monster; }
public static FightState RandomFight(Player player) { String path = "npc.txt"; String[] monsters = File.ReadAllLines(path); int teamCount = Randomizer.RandomNumber(1, 4); int monsterCount = Randomizer.RandomNumber(teamCount, teamCount * Randomizer.RandomNumber(1, 3)); Team[] teams = new Team[teamCount + 1]; for (int i = 0; i < teams.Length; i++) { Team team = new Team(); teams[i] = team; } Character[] playerTeam = new Character[1]; playerTeam[0] = player; teams[0].SetTeam(playerTeam); for (int i = 1; i < teams.Length; i++) { NPC[] team = new NPC[monsterCount]; for (int x = 0; x < team.Length; x++) { NPC monster = new NPC(null, 0, 0, 0, 0, 0, 0, 0, 0); monster = GetMonster(monsters, Randomizer.RandomNumber(monsters.Length)); team[x] = monster; } teams[i].SetTeam(team); } FightState state = new FightState(teams); return state; }