Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        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;
        }