Added gamerule for Single Use TMs
SingleUseTM 0 = Use TMs as many times as you like 1 = TMs can only be used once
This commit is contained in:
parent
229b36a90b
commit
e14e4c660c
|
@ -110,7 +110,7 @@
|
||||||
|
|
||||||
Return True
|
Return True
|
||||||
Else
|
Else
|
||||||
If IsTM = True And Core.Player.DifficultyMode > 0 Then
|
If IsTM = True AndAlso CBool(GameModeManager.GetGameRuleValue("SingleUseTM", "0")) = True Then
|
||||||
Core.Player.Inventory.RemoveItem(ID, 1)
|
Core.Player.Inventory.RemoveItem(ID, 1)
|
||||||
End If
|
End If
|
||||||
p.Attacks.Add(BattleSystem.Attack.GetAttackByID(a.ID))
|
p.Attacks.Add(BattleSystem.Attack.GetAttackByID(a.ID))
|
||||||
|
|
|
@ -607,11 +607,13 @@ Public Class GameMode
|
||||||
gameRules.Add(New GameRule("ShowFollowPokemon", "1"))
|
gameRules.Add(New GameRule("ShowFollowPokemon", "1"))
|
||||||
gameRules.Add(New GameRule("OverworldPoison", "0"))
|
gameRules.Add(New GameRule("OverworldPoison", "0"))
|
||||||
gameRules.Add(New GameRule("SavingDisabled", "0"))
|
gameRules.Add(New GameRule("SavingDisabled", "0"))
|
||||||
|
gameRules.Add(New GameRule("SingleUseTM", "0"))
|
||||||
|
|
||||||
gameMode._gameRules = gameRules
|
gameMode._gameRules = gameRules
|
||||||
|
|
||||||
Dim hardGameRules As New List(Of GameRule)
|
Dim hardGameRules As New List(Of GameRule)
|
||||||
hardGameRules.Add(New GameRule("OverworldPoison", "1"))
|
hardGameRules.Add(New GameRule("OverworldPoison", "1"))
|
||||||
|
hardGameRules.Add(New GameRule("SingleUseTM", "1"))
|
||||||
|
|
||||||
gameMode._hardGameRules = hardGameRules
|
gameMode._hardGameRules = hardGameRules
|
||||||
Return gameMode
|
Return gameMode
|
||||||
|
|
|
@ -259,7 +259,7 @@
|
||||||
|
|
||||||
If Me.MachineItemID > -1 Then
|
If Me.MachineItemID > -1 Then
|
||||||
PlayerStatistics.Track("TMs/HMs used", 1)
|
PlayerStatistics.Track("TMs/HMs used", 1)
|
||||||
If Core.Player.DifficultyMode > 0 Then
|
If CBool(GameModeManager.GetGameRuleValue("SingleUseTM", "0")) = True Then
|
||||||
Dim TechMachine As Item = Item.GetItemByID(Me.MachineItemID)
|
Dim TechMachine As Item = Item.GetItemByID(Me.MachineItemID)
|
||||||
If TechMachine.ItemType = Items.ItemTypes.Machines Then
|
If TechMachine.ItemType = Items.ItemTypes.Machines Then
|
||||||
If CType(TechMachine, Items.TechMachine).IsTM = True Then
|
If CType(TechMachine, Items.TechMachine).IsTM = True Then
|
||||||
|
|
Loading…
Reference in New Issue