Files
infinitefusion-e18/Data/Scripts/011_Data/002_Hardcoded data/013_PBTerrain.rb
2021-02-21 20:24:30 +00:00

81 lines
1.6 KiB
Ruby

#===============================================================================
# Terrain tags
#===============================================================================
module PBTerrain
None = 0
Ledge = 1
Grass = 2
Sand = 3
Rock = 4
DeepWater = 5
StillWater = 6
Water = 7
Waterfall = 8
WaterfallCrest = 9
TallGrass = 10
UnderwaterGrass = 11
Ice = 12
Neutral = 13
SootGrass = 14
Bridge = 15
Puddle = 16
module_function
def isSurfable?(tag)
return isWater?(tag)
end
def isWater?(tag)
return [Water, StillWater, DeepWater, WaterfallCrest, Waterfall].include?(tag)
end
def isPassableWater?(tag)
return [Water, StillWater, DeepWater, WaterfallCrest].include?(tag)
end
def isJustWater?(tag)
return [Water, StillWater, DeepWater].include?(tag)
end
def isDeepWater?(tag)
return tag == DeepWater
end
def isWaterfall?(tag)
return [WaterfallCrest, Waterfall].include?(tag)
end
def isGrass?(tag)
return [Grass, TallGrass, UnderwaterGrass, SootGrass].include?(tag)
end
def isJustGrass?(tag) # The Poké Radar only works in these tiles
return [Grass, SootGrass].include?(tag)
end
def isLedge?(tag)
return tag == Ledge
end
def isIce?(tag)
return tag == Ice
end
def isBridge?(tag)
return tag == Bridge
end
def hasReflections?(tag)
return [StillWater, Puddle].include?(tag)
end
def onlyWalk?(tag)
return [TallGrass, Ice].include?(tag)
end
def isDoubleWildBattle?(tag)
return tag == TallGrass
end
end