trainers rematch

This commit is contained in:
infinitefusion
2021-08-01 13:45:50 -04:00
parent 960867dc7d
commit cd5a2caf94
20 changed files with 276 additions and 204 deletions

View File

@@ -94,7 +94,7 @@ Events.onStepTakenTransferPossible += proc { |_sender,e|
for i in $Trainer.able_party
if i.status == :POISON && !i.hasAbility?(:IMMUNITY)
if !flashed
pbFlash(Color.new(255, 0, 0, 128), 8)
pbFlash(Color.new(163, 73, 164, 128), 8)
flashed = true
end
i.hp -= 1 if i.hp>1 || Settings::POISON_FAINT_IN_FIELD

View File

@@ -85,6 +85,37 @@ def pbNewBattleScene
return PokeBattle_Scene.new
end
def getBattleBackgroundFromMetadata(metadata)
#if battle bg specified, return that
battle_bg = metadata.battle_background
return battle_bg if battle_bg
#if no battle bg specified, dedude from environment
battle_env = metadata.battle_environment
case battle_env
when :Cave
return "Cave1"
when :Grass
return "Field"
when :Rock
return "Mountain"
when :Underwater
return "Underwater"
when :StillWater
return "Water"
when :MovingWater
return "Water"
when :Forest
return "Forest"
end
#if is city
if metadata.teleport_destination && metadata.announce_location && metadata.outdoor_map
return "City"
end
end
# Sets up various battle parameters and applies special rules.
def pbPrepareBattle(battle)
battleRules = $PokemonTemp.battleRules
@@ -137,7 +168,7 @@ def pbPrepareBattle(battle)
elsif $PokemonGlobal.surfing
backdrop = "water" # This applies wherever you are, including in caves
elsif GameData::MapMetadata.exists?($game_map.map_id)
back = GameData::MapMetadata.get($game_map.map_id).battle_background
back = getBattleBackgroundFromMetadata(GameData::MapMetadata.get($game_map.map_id))
backdrop = back if back && back != ""
end
if !backdrop
@@ -145,8 +176,6 @@ def pbPrepareBattle(battle)
backdrop = "indoorA" if !isOutdoor
backdrop = "Field" if isOutdoor
end
backdrop = "indoorA" if !backdrop
battle.backdrop = backdrop
# Choose a name for bases depending on environment
if battleRules["base"].nil?

View File

@@ -54,6 +54,8 @@ class PokemonGlobalMetadata
attr_accessor :pokerusTime
# Save file
attr_accessor :safesave
#Trainers rematch
attr_accessor :rematchedTrainers
def initialize
# Movement