mirror of
https://github.com/P3D-Legacy/P3D-Legacy.git
synced 2025-04-08 18:35:09 +02:00
Merge branch 'master' of https://github.com/P3D-Legacy/P3D-Legacy
This commit is contained in:
commit
ec06fce779
@ -51,3 +51,4 @@ Move|42,163
|
|||||||
Move|48,319
|
Move|48,319
|
||||||
Move|54,37
|
Move|54,37
|
||||||
TradeValue|25
|
TradeValue|25
|
||||||
|
DexForms|53
|
||||||
|
@ -613,7 +613,7 @@ Namespace GameJolt
|
|||||||
Dim data As String = result.Remove(0, 22)
|
Dim data As String = result.Remove(0, 22)
|
||||||
data = data.Remove(data.LastIndexOf(""""))
|
data = data.Remove(data.LastIndexOf(""""))
|
||||||
|
|
||||||
_berries = data.Replace("\""", """")
|
_berries = data.Replace("\""", """").Replace("}{", "}" & Environment.NewLine & "{")
|
||||||
Else
|
Else
|
||||||
_berries = GetBerryData()
|
_berries = GetBerryData()
|
||||||
End If
|
End If
|
||||||
@ -947,8 +947,11 @@ Namespace GameJolt
|
|||||||
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
||||||
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
||||||
|
|
||||||
For Each line In Berries
|
For i = 0 To Berries.Count - 1
|
||||||
s &= line
|
s &= Berries(i)
|
||||||
|
If i < Berries.Count - 1 Then
|
||||||
|
s &= Environment.NewLine
|
||||||
|
End If
|
||||||
Next
|
Next
|
||||||
Else
|
Else
|
||||||
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
||||||
|
@ -155,6 +155,7 @@
|
|||||||
IDs.Add(id)
|
IDs.Add(id)
|
||||||
Next
|
Next
|
||||||
|
|
||||||
|
Dim formIDs As New List(Of String)
|
||||||
For Each id As String In IDs
|
For Each id As String In IDs
|
||||||
If id.Contains("_") = False Then
|
If id.Contains("_") = False Then
|
||||||
Dim baseID As String = id.GetSplit(0, "_")
|
Dim baseID As String = id.GetSplit(0, "_")
|
||||||
@ -164,15 +165,16 @@
|
|||||||
|
|
||||||
Dim AdditionalDataForms As List(Of String) = PokemonForms.GetAdditionalDataForms(CInt(baseID))
|
Dim AdditionalDataForms As List(Of String) = PokemonForms.GetAdditionalDataForms(CInt(baseID))
|
||||||
If AdditionalDataForms IsNot Nothing Then
|
If AdditionalDataForms IsNot Nothing Then
|
||||||
For i = 0 To AdditionalDataForms.Count
|
For i = 0 To AdditionalDataForms.Count - 1
|
||||||
IDs.Add(id & ";" & AdditionalDataForms(i))
|
formIDs.Add(baseID & ";" & AdditionalDataForms(i))
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
|
IDs.AddRange(formIDs)
|
||||||
|
|
||||||
PokemonCount = IDs.Count
|
PokemonCount = IDs.Count
|
||||||
PokemonIDs = (From id In IDs Order By CInt(id.GetSplit(0, "_"))).ToList()
|
PokemonIDs = (From id In IDs Order By CInt(id.GetSplit(0, "_").GetSplit(0, ";"))).ToList()
|
||||||
|
|
||||||
For i = 0 To PokemonCount - 1
|
For i = 0 To PokemonCount - 1
|
||||||
Dim entry As String = PokemonIDs(i)
|
Dim entry As String = PokemonIDs(i)
|
||||||
|
@ -74,7 +74,7 @@
|
|||||||
If BattleScreen.Trainer.CountUseablePokemon > 1 Then
|
If BattleScreen.Trainer.CountUseablePokemon > 1 Then
|
||||||
Dim i As Integer = Core.Random.Next(0, BattleScreen.Trainer.Pokemons.count)
|
Dim i As Integer = Core.Random.Next(0, BattleScreen.Trainer.Pokemons.count)
|
||||||
While BattleScreen.Trainer.Pokemons(i).Status = Pokemon.StatusProblems.Fainted OrElse BattleScreen.OppPokemonIndex = i OrElse BattleScreen.Trainer.Pokemons(i).HP <= 0
|
While BattleScreen.Trainer.Pokemons(i).Status = Pokemon.StatusProblems.Fainted OrElse BattleScreen.OppPokemonIndex = i OrElse BattleScreen.Trainer.Pokemons(i).HP <= 0
|
||||||
i = Core.Random.Next(0, BattleScreen.Trainer.Pokemons.Count - 1)
|
i = Core.Random.Next(0, BattleScreen.Trainer.Pokemons.Count)
|
||||||
End While
|
End While
|
||||||
BattleScreen.Battle.SwitchOutOpp(BattleScreen, i, "")
|
BattleScreen.Battle.SwitchOutOpp(BattleScreen, i, "")
|
||||||
Else
|
Else
|
||||||
@ -84,7 +84,7 @@
|
|||||||
If Core.Player.CountFightablePokemon > 1 Then
|
If Core.Player.CountFightablePokemon > 1 Then
|
||||||
Dim i As Integer = Core.Random.Next(0, Core.Player.Pokemons.Count)
|
Dim i As Integer = Core.Random.Next(0, Core.Player.Pokemons.Count)
|
||||||
While Core.Player.Pokemons(i).Status = Pokemon.StatusProblems.Fainted OrElse BattleScreen.OwnPokemonIndex = i OrElse Core.Player.Pokemons(i).HP <= 0
|
While Core.Player.Pokemons(i).Status = Pokemon.StatusProblems.Fainted OrElse BattleScreen.OwnPokemonIndex = i OrElse Core.Player.Pokemons(i).HP <= 0
|
||||||
i = Core.Random.Next(0, Core.Player.Pokemons.Count - 1)
|
i = Core.Random.Next(0, Core.Player.Pokemons.Count)
|
||||||
End While
|
End While
|
||||||
BattleScreen.Battle.SwitchOutOwn(BattleScreen, i, -1)
|
BattleScreen.Battle.SwitchOutOwn(BattleScreen, i, -1)
|
||||||
Else
|
Else
|
||||||
@ -98,7 +98,11 @@
|
|||||||
BattleScreen.BattleQuery.Add(New EndBattleQueryObject(False))
|
BattleScreen.BattleQuery.Add(New EndBattleQueryObject(False))
|
||||||
Else
|
Else
|
||||||
If Core.Player.CountFightablePokemon > 1 Then
|
If Core.Player.CountFightablePokemon > 1 Then
|
||||||
BattleScreen.Battle.SwitchOutOwn(BattleScreen, -1, -1)
|
Dim i As Integer = Core.Random.Next(0, Core.Player.Pokemons.Count)
|
||||||
|
While Core.Player.Pokemons(i).Status = Pokemon.StatusProblems.Fainted OrElse BattleScreen.OwnPokemonIndex = i OrElse Core.Player.Pokemons(i).HP <= 0
|
||||||
|
i = Core.Random.Next(0, Core.Player.Pokemons.Count)
|
||||||
|
End While
|
||||||
|
BattleScreen.Battle.SwitchOutOwn(BattleScreen, i, -1)
|
||||||
Else
|
Else
|
||||||
BattleScreen.BattleQuery.Add(New TextQueryObject(Me.Name & " failed!"))
|
BattleScreen.BattleQuery.Add(New TextQueryObject(Me.Name & " failed!"))
|
||||||
End If
|
End If
|
||||||
|
@ -170,6 +170,7 @@
|
|||||||
Core.Player.startRiding = False
|
Core.Player.startRiding = False
|
||||||
Core.Player.startRotation = CSng(MathHelper.Pi * (rot / 2))
|
Core.Player.startRotation = CSng(MathHelper.Pi * (rot / 2))
|
||||||
|
|
||||||
|
Core.Player.PokedexData = Pokedex.NewPokedex()
|
||||||
Core.Player.BerryData = CreateBerryData()
|
Core.Player.BerryData = CreateBerryData()
|
||||||
Core.Player.AddVisitedMap(map)
|
Core.Player.AddVisitedMap(map)
|
||||||
Core.Player.SaveCreated = GameController.GAMEDEVELOPMENTSTAGE & " " & GameController.GAMEVERSION
|
Core.Player.SaveCreated = GameController.GAMEDEVELOPMENTSTAGE & " " & GameController.GAMEVERSION
|
||||||
@ -193,8 +194,11 @@
|
|||||||
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
||||||
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
||||||
|
|
||||||
For Each line In Berries
|
For i = 0 To Berries.Count - 1
|
||||||
s &= line
|
s &= Berries(i)
|
||||||
|
If i < Berries.Count - 1 Then
|
||||||
|
s &= Environment.NewLine
|
||||||
|
End If
|
||||||
Next
|
Next
|
||||||
Else
|
Else
|
||||||
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
||||||
|
@ -446,8 +446,11 @@
|
|||||||
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
If File.Exists(GameModeManager.GetContentFilePath("Data\BerryData.dat")) Then
|
||||||
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
Dim Berries() As String = System.IO.File.ReadAllLines(GameModeManager.GetContentFilePath("Data\BerryData.dat"))
|
||||||
|
|
||||||
For Each line In Berries
|
For i = 0 To Berries.Count - 1
|
||||||
s &= line
|
s &= Berries(i)
|
||||||
|
If i < Berries.Count - 1 Then
|
||||||
|
s &= Environment.NewLine
|
||||||
|
End If
|
||||||
Next
|
Next
|
||||||
Else
|
Else
|
||||||
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
s = "{route29.dat|13,0,5|6|2|0|2012,9,21,4,0,0|1}" & Environment.NewLine &
|
||||||
|
@ -1340,12 +1340,21 @@ Public Class PokedexViewScreen
|
|||||||
If Me.Pokemon.DexForms.Count > 0 Then
|
If Me.Pokemon.DexForms.Count > 0 Then
|
||||||
For Each form As String In Me.Pokemon.DexForms
|
For Each form As String In Me.Pokemon.DexForms
|
||||||
|
|
||||||
Dim formAD As String = ""
|
Dim formID As String = Me.Pokemon.Number.ToString
|
||||||
If form <> " " Then
|
If form <> " " Then
|
||||||
|
If StringHelper.IsNumeric(form) = False Then
|
||||||
|
formID &= "_" & form
|
||||||
|
Else
|
||||||
|
formID = form
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim formAD As String = ""
|
||||||
|
If form <> " " AndAlso StringHelper.IsNumeric(form) = False Then
|
||||||
formAD = PokemonForms.GetAdditionalValueFromDataFile(Me.PokemonID.GetSplit(0, "_") & "_" & form)
|
formAD = PokemonForms.GetAdditionalValueFromDataFile(Me.PokemonID.GetSplit(0, "_") & "_" & form)
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Dim formpokemon As Pokemon = Pokemon.GetPokemonByID(CInt(Me.PokemonID.GetSplit(0, "_")), formAD)
|
Dim formpokemon As Pokemon = Pokemon.GetPokemonByID(CInt(Me.PokemonID.GetSplit(0, "_")), formAD, True)
|
||||||
If formpokemon.EvolutionConditions.Count > 0 Then
|
If formpokemon.EvolutionConditions.Count > 0 Then
|
||||||
Dim evolutions As New List(Of String)
|
Dim evolutions As New List(Of String)
|
||||||
For Each ev As EvolutionCondition In formpokemon.EvolutionConditions
|
For Each ev As EvolutionCondition In formpokemon.EvolutionConditions
|
||||||
@ -1365,10 +1374,7 @@ Public Class PokedexViewScreen
|
|||||||
If vS.maximumLevel < Me.Level + 1 Then
|
If vS.maximumLevel < Me.Level + 1 Then
|
||||||
vS.maximumLevel = Me.Level + 1
|
vS.maximumLevel = Me.Level + 1
|
||||||
End If
|
End If
|
||||||
Dim formID As String = Me.Pokemon.Number.ToString
|
|
||||||
If form <> " " Then
|
|
||||||
formID &= "_" & form
|
|
||||||
End If
|
|
||||||
|
|
||||||
Me.Forms.Add(New EvolutionLinePokemon(Me.Level + 1, formID, vS, ""))
|
Me.Forms.Add(New EvolutionLinePokemon(Me.Level + 1, formID, vS, ""))
|
||||||
|
|
||||||
@ -1707,9 +1713,11 @@ Public Class PokedexViewScreen
|
|||||||
Else
|
Else
|
||||||
Dim connections As New List(Of String)
|
Dim connections As New List(Of String)
|
||||||
Dim levels As New Dictionary(Of Integer, Integer)
|
Dim levels As New Dictionary(Of Integer, Integer)
|
||||||
|
Dim levelsOffset As New Dictionary(Of Integer, Integer)
|
||||||
|
|
||||||
For i = minimumLevel To maximumLevel
|
For i = minimumLevel To maximumLevel
|
||||||
levels.Add(i, 0)
|
levels.Add(i, 0)
|
||||||
|
levelsOffset.Add(i, 0)
|
||||||
Next
|
Next
|
||||||
|
|
||||||
For i = 0 To EvolutionLines.Count - 1
|
For i = 0 To EvolutionLines.Count - 1
|
||||||
@ -1730,11 +1738,8 @@ Public Class PokedexViewScreen
|
|||||||
connections.Add("-2_-1|" & EvolutionLines(i).Devolution.Devolution.PokemonID.ToString() & "-" & EvolutionLines(i).Devolution.PokemonID.ToString())
|
connections.Add("-2_-1|" & EvolutionLines(i).Devolution.Devolution.PokemonID.ToString() & "-" & EvolutionLines(i).Devolution.PokemonID.ToString())
|
||||||
levels(-2) += 1
|
levels(-2) += 1
|
||||||
End If
|
End If
|
||||||
Else
|
ElseIf EvolutionLines(i).Evolutions.Count > 0 Then
|
||||||
If i > 0 AndAlso levels(1) = i + 1 Then
|
levels(0) += 1
|
||||||
levels(0) += 1
|
|
||||||
levels(1) -= 2
|
|
||||||
End If
|
|
||||||
End If
|
End If
|
||||||
|
|
||||||
For Each evolution As EvolutionLinePokemon In EvolutionLines(i).Evolutions
|
For Each evolution As EvolutionLinePokemon In EvolutionLines(i).Evolutions
|
||||||
@ -1749,6 +1754,7 @@ Public Class PokedexViewScreen
|
|||||||
connections.Add("0_0|" & EvolutionLines(i).PokemonID.ToString() & "-" & EvolutionLines(i).PokemonID.ToString())
|
connections.Add("0_0|" & EvolutionLines(i).PokemonID.ToString() & "-" & EvolutionLines(i).PokemonID.ToString())
|
||||||
levels(0) += 1
|
levels(0) += 1
|
||||||
End If
|
End If
|
||||||
|
|
||||||
Next
|
Next
|
||||||
|
|
||||||
Dim levelDraws As New Dictionary(Of Integer, Integer)
|
Dim levelDraws As New Dictionary(Of Integer, Integer)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user