public void CheckGroundOnMove() { WmapTile tile = Owner.Map[(int)X, (int)Y]; TileDesc tileDesc = Manager.GameData.Tiles[tile.TileId]; if (tile.Region == TileRegion.Encounter_1 || tile.Region == TileRegion.Encounter_2 || tile.Region == TileRegion.Encounter_3 || tile.Region == TileRegion.Encounter_4) { string[] pokemons = new string[] { }; switch(tile.Region) { case TileRegion.Encounter_1: pokemons = new string[] { "Caterpie", "Weedle", "Kakuna", "Metapod" }; break; case TileRegion.Encounter_2: pokemons = new string[] { "Pidgey", "Rattata" }; break; case TileRegion.Encounter_3: pokemons = new string[] { "Bulbasaur", "Squirtle", "Charmander" }; break; case TileRegion.Encounter_4: pokemons = new string[] { "Venusaur", "Blastoise", "Charizard" }; break; } wRandom pokerand = new wRandom(); if (pokerand.Next(0, 10) == 0) { Client.SendPacket(new EncounterStartPacket() { Pokemon = pokemons[pokerand.Next(0, pokemons.Length)] }); } } }
protected Character(RealmManager manager, ushort objType, wRandom rand) : base(manager, objType) { Random = rand; _hp = new SV <int>(this, StatsType.HP, 0); _maximumHP = new SV <int>(this, StatsType.MaximumHP, 0); if (ObjectDesc != null) { if (ObjectDesc.SizeStep != 0) { var step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; SetDefaultSize(ObjectDesc.MinSize + step); } else { SetDefaultSize(ObjectDesc.MinSize); } SetConditions(); HP = ObjectDesc.MaxHP; MaximumHP = HP; } }
public string GetMusic(wRandom rand) { if (Music != null && Music.Length > 0) { return(Music[rand.Next(0, Music.Length)]); } return("None"); }
public string GetMusic() { if (Music.Length == 0) { return("null"); } var rand = new wRandom(); return(Music[rand.Next(0, Music.Length)]); }
public void CheckGroundOnMove() { WmapTile tile = Owner.Map[(int)X, (int)Y]; TileDesc tileDesc = Manager.GameData.Tiles[tile.TileId]; if (tile.Region == TileRegion.Encounter_1 || tile.Region == TileRegion.Encounter_2 || tile.Region == TileRegion.Encounter_3 || tile.Region == TileRegion.Encounter_4) { string[] pokemons = new string[] { }; switch (tile.Region) { case TileRegion.Encounter_1: pokemons = new string[] { "Caterpie", "Weedle", "Kakuna", "Metapod" }; break; case TileRegion.Encounter_2: pokemons = new string[] { "Pidgey", "Rattata" }; break; case TileRegion.Encounter_3: pokemons = new string[] { "Bulbasaur", "Squirtle", "Charmander" }; break; case TileRegion.Encounter_4: pokemons = new string[] { "Venusaur", "Blastoise", "Charizard" }; break; } wRandom pokerand = new wRandom(); if (pokerand.Next(0, 10) == 0) { Client.SendPacket(new EncounterStartPacket() { Pokemon = pokemons[pokerand.Next(0, pokemons.Length)] }); } } }
protected Character(short objType, wRandom rand) : base(objType) { Random = rand; if (ObjectDesc == null) return; //Name = ObjectDesc.DisplayId ?? ""; if (ObjectDesc.SizeStep != 0) { var step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize)/ObjectDesc.SizeStep + 1)* ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else Size = ObjectDesc.MinSize; HP = ObjectDesc.MaxHp; }
public Character(RealmManager manager, ushort objType, wRandom rand) : base(manager, objType) { Random = rand; if (ObjectDesc == null) return; Name = ObjectDesc.DisplayId ?? ""; if (ObjectDesc.SizeStep != 0) { int step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else Size = ObjectDesc.MinSize; HP = (int)ObjectDesc.MaxHP; }
protected Character(RealmManager manager, ushort objType, wRandom rand) : base(manager, objType) { this.Random = rand; if (ObjectDesc != null) { if (ObjectDesc.SizeStep != 0) { var step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else Size = ObjectDesc.MinSize; HP = ObjectDesc.MaxHP; } }
protected Character(RealmManager manager, ushort objType, wRandom rand) : base(manager, objType) { this.Random = rand; if (ObjectDesc != null) { if (ObjectDesc.SizeStep != 0) { var step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else { Size = ObjectDesc.MinSize; } HP = ObjectDesc.MaxHP; } }
protected Character(short objType, wRandom rand) : base(objType) { this.Random = rand; if (ObjectDesc != null) { //Name = ObjectDesc.DisplayId ?? ""; if (ObjectDesc.SizeStep != 0) { var step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else { Size = ObjectDesc.MinSize; } HP = ObjectDesc.MaxHP; } }
protected Character(short objType, wRandom rand) : base(objType) { Random = rand; if (ObjectDesc == null) { return; } //Name = ObjectDesc.DisplayId ?? ""; if (ObjectDesc.SizeStep != 0) { int step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else { Size = ObjectDesc.MinSize; } HP = ObjectDesc.MaxHp; }
public Character(RealmManager manager, ushort objType, wRandom rand) : base(manager, objType) { Random = rand; if (ObjectDesc == null) { return; } Name = ObjectDesc.DisplayId ?? ""; if (ObjectDesc.SizeStep != 0) { int step = Random.Next(0, (ObjectDesc.MaxSize - ObjectDesc.MinSize) / ObjectDesc.SizeStep + 1) * ObjectDesc.SizeStep; Size = ObjectDesc.MinSize + step; } else { Size = ObjectDesc.MinSize; } HP = (int)ObjectDesc.MaxHP; }
public string GetMusic(wRandom rand) { if (Music != null && Music.Length > 0) return Music[rand.Next(0, Music.Length)]; else return "None"; }