=begin
╔══════════════════════════════════════════════════════════════════════════════╗
║ MapSwitch! XP ║
║ By Punk ║
║ ------------------------ ║
║ 7/7/2008 ║
╟──────────────────────────────────────────────────────────────────────────────╢
╟──────────────────────────────────────────────────────────────────────────────╢
║ ■ Author's Notes: ║
║ └─ While I was working on an event system, I started thinking about making a ║
║ script which would turn on a switch whenever the player is on a certain ║
║ map. ║
║ During the making of this script, I learned something new... ║
║ Constants! And Aliases! ║
╟──────────────────────────────────────────────────────────────────────────────╢
╟──────────────────────────────────────────────────────────────────────────────╢
║ ■ Description: ║
║ └─ The game creator can set what switch would turn on whenever the player is ║
║ in a certain map. ║
║ ■ Credits: ║
║ ├─► Syvkal & Digi: Talking about $game_map.map_id. ║
║ ├─► Kurisu & Syvkal: Helping me out with Aliases and setting them up. ║
║ └─► Trickster: He told me about constants and made my code less messy. ║
╟──────────────────────────────────────────────────────────────────────────────╢
╟──────────────────────────────────────────────────────────────────────────────╢
║ ■ Things to know about: ║
║ ├─ PUNK_MAP_IDS: Setting up which Map IDs would turn on PUNK_MAP_SWITCH_ID. ║
║ └─ PUNK_MAP_SWITCH_ID: This switch would turn on if the player happens to be ║
║ in a map that is in the PUNK_MAP_IDS array. If the ║
║ player is in a map ID that isn't in the PUNK_MAP_IDS ║
║ array, the switch would turn off. ║
╟──────────────────────────────────────────────────────────────────────────────╢
║ ■ Want to add another PUNK_MAP_IDS and PUNK_MAP_SWITCH_ID set of constants? ║
║ ║
║ ╔════════════════════════════════════════════════════════════════════════╗ ║
║ ║ Below line 61, add these two lines. Be sure to append a number at the ║ ║
║ ║ end of the constants so they can be easy to identify. (Example: _2) ║ ║
║ ║ Use comment marks if you have to. ║ ║
║ ╚═╤═════╤════════════════════════════════════════════════════════╤═════╤═╝ ║
║ │ │ Add these below line #61. Remember to append! (Ex: _2) │ │ ║
║ │ └────────────────────────────────────────────────────────┘ │ ║
║ │PUNK_MAP_IDS_2 = [7,9] # Map IDs Set 2 │ ║
║ │PUNK_MAP_SWITCH_ID_2 = 3 # Switch ID Set 2 │ ║
║ ╔═╧════════════════════════════════════════════════════════════════════╧═╗ ║
║ ║ Below line #77, add the line below this box. It's quite long. So you'll║ ║
║ ║ have to excuse me while I stretch the instruction box below. ║ ║
║ ║ The constants within the line you'll have to paste must be the same as ║ ║
║ ║ the constants pasted below line #61. ║ ║
║ ╚═╤═════╤════════════════════════════════════════════════════════╤═════╤═╝ ║
║ │ │ Add this below line #77. Remember to append! (Ex: _2) │ │ ╚═══════╗
║ │ └────────────────────────────────────────────────────────┘ └───────────┐║
║ │$game_switches[PUNK_MAP_SWITCH_ID_2] = PUNK_MAP_IDS_2.include?($game_map.map_id)│║
║ └────────────────────────────────────────────────────────────────────────────────┘║
╚══════════════════════════════════════════════════════════════════════════════════════╝
=end
class Scene_Map
#==[Configuration]
#==<Inside>
PUNK_MAP_IDS = [4, 5, 6, 7, 10, 11, 12, 13, 14, 15, 18, 19, 22, 23, 24,
27, 30, 32, 33, 34, 36, 38, 39, 41, 43, 47, 48, 49, 50, 52,
53, 54, 55, 56, 57, 60, 62, 63, 64, 67, 69, 70, 71, 72, 74, 75,
76, 77, 79, 81, 83, 85, 86, 87] # Map IDs
PUNK_MAP_SWITCH_ID = 12 # Switch ID
#==<Cave>
PUNK_MAP_IDS_2 = [31, 44, 59, 68, 73, 78] # Map IDs Set 2
PUNK_MAP_SWITCH_ID_2 = 4 # Switch ID Set 2
#==<Outside>
PUNK_MAP_IDS_3 = [1, 2, 3, 8, 9, 16, 17, 20, 21, 25, 26, 28, 29, 35, 37, 40,
42, 45, 46, 51, 58, 61, 65, 66, 80, 82, 83, 84]
PUNK_MAP_SWITCH_ID_3 = 10
#==[End Configuration]
alias punk_main main
def main
punk_switch_check
punk_main
end
alias punk_transfer_player transfer_player
def transfer_player
punk_transfer_player
punk_switch_check
end
def punk_switch_check
$game_switches[PUNK_MAP_SWITCH_ID] = PUNK_MAP_IDS.include?($game_map.map_id)
#--<add more>--#
$game_switches[PUNK_MAP_SWITCH_ID_2] = PUNK_MAP_IDS_2.include?($game_map.map_id)
$game_switches[PUNK_MAP_SWITCH_ID_3] = PUNK_MAP_IDS_3.include?($game_map.map_id)
end
end