source: 2015/26/MikkoL/JRPG/JRPG/JRPG/Overworld/RandomEncounter.cs @ 6415

Revision 6415, 2.1 KB checked in by mijoliim, 5 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Jypeli;
6
7public class RandomEncounter
8{
9    public static int StepsToAnEncounter = 5;
10    public static int StepsTaken { get; set; }
11    public static int Probability = 30;
12
13    public static List<EnemyGroup> CurrentEnemies = new List<EnemyGroup>();
14    static EnemyGroup CurrentEnemyGroup { get; set; }
15
16    public void LoadEncounterProbabilities(string MapName)
17    {
18       
19    }
20
21    public static void Step(Tile UnderTile)
22    {
23        StepsTaken++;
24
25        if (StepsTaken >= StepsToAnEncounter)
26        {
27            StepsTaken = 0;
28
29            if (UnderTile.Type == TileType.Floor
30                || UnderTile.Type == TileType.Lava
31                || UnderTile.Type == TileType.Water)
32            {
33                if (Probability > RandomGen.NextInt(0, 100))
34                {
35                    LoadRandomEncounter(UnderTile.Type);
36                }
37            }
38        }
39        //else
40    }
41
42    static void LoadRandomEncounter(TileType tileType)
43    {
44        if (tileType == TileType.Floor)
45        {
46            JRPG.Game.ClearControls();
47
48            CurrentEnemies = OverworldView.CurrentMapData.EnemiesList();
49
50            Random r = new Random();
51            CurrentEnemyGroup = OverworldView.CurrentMapData.PickRandomWeightedGroup(CurrentEnemies, r);
52
53            Image Background;
54            //Background = OverworldView.CurrentMapData.BackgroundImages()[r.Next(OverworldView.CurrentMapData.BackgroundImages().Count)];
55
56
57            JRPG.Game.UseShaders = true;
58
59            JRPG.Game.RandomEncounterAnimation(
60                delegate
61                {
62                    JRPG.BattleView = new BattleView();
63                    JRPG.BattleView.LoadBattle(CurrentEnemyGroup);
64                },
65                delegate
66                {
67                    JRPG.Game.MediaPlayer.Play("Music//Song12");
68                });
69        }
70        else if (tileType == TileType.Water)
71        {
72
73        }
74
75    }
76}
Note: See TracBrowser for help on using the repository browser.