What is the Most Efficient Way to Make Picture Menus?

jjraymonds

Villager
Member
Joined
Feb 1, 2020
Messages
23
Reaction score
2
First Language
English
Primarily Uses
RMMV
Hello!

My question is basically the title "What is the most efficient way to make a picture menu system in MV?"

I started by using two different parallel processes:

One that just loops looking for button inputs, and then changes the menu select variable appropriately.

And another that moves the selector image based on the current variable and, balances the variables so nothing "overflows".

I set up my system to work on a couple different switches, so when "Pause - Home" is on the home menu parallel processes run, and when the player enters a sub-menu "Pause - Home" is turned off, and "Pause - Sub-Menu" is turned on.

Now the home menu works perfectly- inputs everything work, 60 FPS.

But once I enter a sub-menu my framerate is chopped in half, is there some way to avoid this? I made sure that only one menu switch is on at a time... so I can't be piling up parallel processes right?

Would one "auto-run" event be more efficient? I tried having one parallel process that both looked for input, and then decided what to do via loops and labels but that seemed to have even a worse framerate than the two events with lighter loads.

I can upload my event code if that would help...
 

Eliaquim

Hakuen Studio
Veteran
Joined
May 22, 2018
Messages
1,778
Reaction score
1,206
First Language
Portuguese - Br
Primarily Uses
RMMZ
I think will be helpful if you indeed show your events.
Maybe there is something to do about the parallel process.
 

jjraymonds

Villager
Member
Joined
Feb 1, 2020
Messages
23
Reaction score
2
First Language
English
Primarily Uses
RMMV
I think will be helpful if you indeed show your events.
Maybe there is something to do about the parallel process.
Sure! I'll have to double post I think because... it is A LOT of code. (Wasn't able to add it to the main post in an edit, got some errors) I'll start here:

A starter note: the pause menu UI takes place on the player character's smart watch, so any references to watch UI are just framing the pause menu over a watch image.



◆If:Map Menu is ON
◆Jump to Label:Exit

:End
◆If:Profile Menu is ON
◆Jump to Label:Exit

:End
◆If:Evidence Menu is ON
◆Jump to Label:Exit

:End
◆If:Chat Log Menu is ON
◆Jump to Label:Exit

:End
◆If:Quit Menu is ON
◆Jump to Label:Exit

:End
◆Comment:Activate or deactivate the Pause Menu
◆If:Paused? is ON
◆Control Switches:#0054 Menu Transition = ON
◆Play SE:Activated (SFX) (90, 100, 0)
◆Set Movement Route:Player
: :◇Direction Fix OFF
◆Comment:Removes watch UI.
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Comment:Removes watch, then erases pictures.
◆Move Picture:#40, Center (-306,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Erase Picture:#40
◆Plugin Command:ShallNotPass player false
◆Control Switches:#0053 Pause - Event Disable = OFF
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0050 Paused? = OFF

:Else
◆Comment:Draws the Menu, and plays opening animations.
◆Control Switches:#0054 Menu Transition = ON
◆Play SE:Activated 3 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select = 0
◆Set Movement Route:Player
: :◇Direction Fix ON
◆Comment:Places watch, then makes it appear.
◆Show Picture:#40, Pause - Background, Center (-360,360), (100%,100%), 255, Normal
◆Move Picture:#40, Center (387,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Plugin Command:ShallNotPass player true
◆Control Switches:#0053 Pause - Event Disable = ON
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0050 Paused? = ON

:End
◆Label:Exit


----------------------------

These are the two parallel events for the home page that run perfectly fine at 60 FPS.



◆Comment:Stops variables from going too high.
◆If:Menu Select > 7
◆Control Variables:#0056 Menu Select = 0

:End
◆If:Menu Select < 0
◆Control Variables:#0056 Menu Select = 7

:End
◆Comment:Move Cursor
◆If:Menu Select = 0
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 1
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,216), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 2
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,268), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 3
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,323), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 4
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,377), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 5
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,436), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 6
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,492), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 7
◆If:Menu Transition is ON

:Else
◆Move Picture:#87, Center (242,547), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Button [OK] is pressed down
◆Comment:Resumes the game.
◆If:Menu Select = 0
◆Wait:15 frames
◆Common Event:Pause Menu V2

:End
◆Comment:Despawns menu pictures, and summons map menu background.
◆If:Menu Select = 1
◆Wait:15 frames
◆Comment:Removes watch UI.
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (640,360), (500%,500%), 255, Normal, 20 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Show Picture:#68, Pause - Map - Background, Upper Left (0,0), (100%,100%), 0, Normal
◆Move Picture:#68, Upper Left (0,0), (100%,100%), 255, Normal, 20 frames (Wait)
◆Control Switches:#0052 Map Menu = ON
◆Control Variables:#0056 Menu Select = 0
◆Control Switches:#0050 Paused? = OFF

:End
◆If:Menu Select = 2
◆Comment:Despawns menu pictures, and summons evidence menu background.
◆Wait:15 frames
◆Comment:Removes watch UI.
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (640,360), (500%,500%), 255, Normal, 20 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Show Picture:#41, Pause - Evidence - Background, Upper Left (0,0), (100%,100%), 0, Normal
◆Move Picture:#41, Upper Left (0,0), (100%,100%), 255, Normal, 20 frames (Wait)
◆Control Switches:#0056 Evidence Menu = ON
◆Control Variables:#0058 Evidence Cursor Position = 1
◆Control Variables:#0056 Menu Select = 1
◆Control Switches:#0050 Paused? = OFF

:End
◆Comment:Despawns menu pictures, and summons profile menu background.
◆If:Menu Select = 3
◆Wait:15 frames
◆Comment:Removes watch UI.
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (640,360), (500%,500%), 255, Normal, 20 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Show Picture:#61, Pause - Profiles - Background, Upper Left (0,0), (100%,100%), 0, Normal
◆Move Picture:#61, Upper Left (0,0), (100%,100%), 255, Normal, 20 frames (Wait)
◆Control Switches:#0055 Profile Menu = ON
◆Control Variables:#0056 Menu Select = 0
◆Control Switches:#0050 Paused? = OFF

:End
◆If:Menu Select = 4
◆Control Variables:#0056 Menu Select = 0
◆Wait:10 frames
◆Common Event:Pause Menu V2
◆Open Save Screen

:End
◆Comment:Activates the Chat Log.
◆If:Menu Select = 5
◆Comment:Removes watch UI.
◆Control Switches:#0054 Menu Transition = ON
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (640,360), (500%,500%), 255, Normal, 20 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Show Picture:#68, Pause - Chat Log - Background, Upper Left (0,0), (100%,100%), 0, Normal
◆Move Picture:#68, Upper Left (0,0), (100%,100%), 255, Normal, 20 frames (Wait)
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0057 Chat Log Menu = ON
◆Control Switches:#0050 Paused? = OFF

:End
◆If:Menu Select = 6
◆Script:SceneManager.push(Scene_Options);

:End
◆If:Menu Select = 7
◆Control Switches:#0054 Menu Transition = ON
◆Play SE:Activated (SFX) (90, 100, 0)
◆Set Movement Route:Player
: :◇Direction Fix OFF
◆Comment:Removes watch UI.
◆Move Picture:#86, Center (491,205), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 0, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 0, Normal, 10 frames
◆Comment:Removes watch, then erases pictures.
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0058 Quit Menu = ON
◆Control Switches:#0050 Paused? = OFF

:End

:End


◆Comment:Look for input, and decide what to do.
◆If:Script:Input.keyRepeated(38)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select -= 1

:End
◆If:Script:Input.keyRepeated(40)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select += 1

:End


-------------------------

This is for the map option, it lets the player look through different maps for each floor.



◆Comment:Draws the map UI
◆Show Picture:#79, Pause - Map - Top Deck, Center (237,227), (100%,100%), 0, Normal
◆Show Picture:#78, Pause - Map - 3rd Floor, Center (237,274), (100%,100%), 0, Normal
◆Show Picture:#77, Pause - Map - 2nd Floor, Center (237,326), (100%,100%), 0, Normal
◆Show Picture:#76, Pause - Map - 1st Floor, Center (237,377), (100%,100%), 0, Normal
◆Show Picture:#75, Pause - Map - 0th Floor, Center (237,429), (100%,100%), 0, Normal
◆Show Picture:#74, Pause - Map - Selector, Center (235,227), (100%,100%), 0, Normal
◆Show Picture:#73, Pause - Map - Title Widget, Center (239,68), (100%,100%), 0, Normal
◆Show Picture:#71, Pause - Map - Current Location Widget, Center (239,587), (100%,100%), 0, Normal
◆Show Picture:#69, Pause - Map - Map Background, Center (815,358), (100%,100%), 0, Normal
◆Move Picture:#79, Center (237,227), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#78, Center (237,274), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#77, Center (237,326), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#76, Center (237,377), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#75, Center (237,429), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#74, Center (235,227), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#73, Center (239,68), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#71, Center (239,587), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#69, Center (815,358), (100%,100%), 255, Normal, 10 frames
◆Comment:Loops to update cursor position, displayed map, and character portrait positions.
◆Loop
◆Comment:Stops variables from going too high.
◆If:Menu Select > 4
◆Control Variables:#0056 Menu Select = 0

:End
◆If:Menu Select < 0
◆Control Variables:#0056 Menu Select = 4

:End
◆Comment:Moves cursor and updates maps.
◆If:Menu Select = 0
◆If:Menu Transition is ON

:Else
◆Move Picture:#74, Center (235,227), (100%,100%), 255, Normal, 5 frames
◆Erase Picture:#70

:End

:End
◆If:Menu Select = 1
◆If:Menu Transition is ON

:Else
◆Move Picture:#74, Center (235,274), (100%,100%), 255, Normal, 5 frames
◆Erase Picture:#70

:End

:End
◆If:Menu Select = 2
◆If:Menu Transition is ON

:Else
◆Move Picture:#74, Center (235,325), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#70, Pause - Map - 2nd Floor Map, Center (872,358), (100%,100%), 255, Normal

:End

:End
◆If:Menu Select = 3
◆If:Menu Transition is ON

:Else
◆Move Picture:#74, Center (235,377), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#70, Pause - Map - 1st Floor Map, Center (817,358), (100%,100%), 255, Normal

:End

:End
◆If:Menu Select = 4
◆If:Menu Transition is ON

:Else
◆Move Picture:#74, Center (235,429), (100%,100%), 255, Normal, 5 frames
◆Erase Picture:#70

:End

:End

:Repeat Above




◆Comment:Look for input, and decide what to do.
◆If:Script:Input.keyRepeated(38)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select -= 1

:End
◆If:Script:Input.keyRepeated(40)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select += 1

:End
◆If:Script:Input.BackspaceRepeated()
◆Control Switches:#0054 Menu Transition = ON
◆Comment:Hides map UI.
◆Move Picture:#79, Center (237,227), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#78, Center (237,274), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#77, Center (237,326), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#76, Center (237,377), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#75, Center (237,429), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#74, Center (235,227), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#73, Center (239,68), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#71, Center (239,587), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#70, Center (815,358), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#69, Center (815,358), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#68, Upper Left (0,0), (100%,100%), 0, Normal, 10 frames (Wait)
◆Erase Picture:#79
◆Erase Picture:#78
◆Erase Picture:#77
◆Erase Picture:#76
◆Erase Picture:#75
◆Erase Picture:#74
◆Erase Picture:#73
◆Erase Picture:#72
◆Erase Picture:#71
◆Erase Picture:#70
◆Erase Picture:#69
◆Erase Picture:#68
◆Comment:Reframes watch.
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (387,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Comment:Draws the Menu, and plays opening animations.
◆Play SE:Activated 3 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select = 0
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Switches:#0050 Paused? = ON
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0052 Map Menu = OFF

:End


------------------------------------



These are for the profile section, it lets the player scroll through a list of characters they have met and shows relevant information about them.



◆Comment:Draws the profile UI
◆Comment:Checks to see if the character has been met, or is alive, then draws the appropiate coins.
◆Show Picture:#95, Character Coin - Justin, Center (148,126), (100%,100%), 0, Normal
◆If:Profiles - Met Lucy is ON
◆Show Picture:#94, Character Coin - Lucy, Center (214,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#94, Character Coin - Mystery, Center (214,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Nick is ON
◆Show Picture:#93, Character Coin - Nick, Center (280,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#93, Character Coin - Mystery, Center (280,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Rupert is ON
◆Show Picture:#92, Character Coin - Rupert, Center (345,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#92, Character Coin - Mystery, Center (345,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Becca is ON
◆Show Picture:#91, Character Coin - Becca, Center (411,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#91, Character Coin - Mystery, Center (411,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Stacy is ON
◆Show Picture:#90, Character Coin - Stacy, Center (476,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#90, Character Coin - Mystery, Center (476,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Ed is ON
◆Show Picture:#89, Character Coin - Ed, Center (542,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#89, Character Coin - Mystery, Center (542,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Elizabeth is ON
◆Show Picture:#88, Character Coin - Elizabeth, Center (607,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#88, Character Coin - Mystery, Center (607,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Ruka is ON
◆Show Picture:#87, Character Coin - Ruka, Center (674,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#87, Character Coin - Mystery, Center (674,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Chris is ON
◆Show Picture:#86, Character Coin - Chris, Center (738,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#86, Character Coin - Mystery, Center (738,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Mark is ON
◆Show Picture:#85, Character Coin - Mark, Center (805,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#85, Character Coin - Mystery, Center (805,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Tina is ON
◆Show Picture:#84, Character Coin - Tina, Center (871,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#84, Character Coin - Mystery, Center (871,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Stephen is ON
◆Show Picture:#83, Character Coin - Stephen, Center (936,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#83, Character Coin - Mystery, Center (936,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Ryan is ON
◆Show Picture:#82, Character Coin - Ryan, Center (1002,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#82, Character Coin - Mystery, Center (1002,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Irma is ON
◆Show Picture:#81, Character Coin - Irma, Center (1068,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#81, Character Coin - Mystery, Center (1068,126), (100%,100%), 0, Normal

:End
◆If:Profiles - Met Sarah is ON
◆Show Picture:#80, Character Coin - Sarah, Center (1133,126), (100%,100%), 0, Normal

:Else
◆Show Picture:#80, Character Coin - Mystery, Center (1133,126), (100%,100%), 0, Normal

:End
◆Comment:Draws background UI.
◆Show Picture:#65, Pause - Profiles- Friend Rank Background, Center (136,410), (100%,100%), 0, Normal
◆Show Picture:#64, Pause - Profiles - Stat Background, Center (502,410), (100%,100%), 0, Normal
◆Show Picture:#63, Pause - Profiles - Portrait Background, Center (1017,410), (100%,100%), 0, Normal
◆Show Picture:#62, Pause - Profiles, Center (208,47), (100%,100%), 0, Normal
◆Show Picture:#96, Pause - Profiles - Arrows, Center (641,125), (100%,100%), 0, Normal
◆Comment:Draws Friend Rank meter.
◆Show Picture:#75, Pause - Profiles - Friend Rank Lines, Center (136,451), (100%,100%), 0, Normal
◆Show Picture:#74, Pause - Profiles - Friend Rank Title, Center (136,232), (100%,100%), 0, Normal
◆Show Picture:#73, Pause - Pofiles - Friend lvl 0, Center (136,326), (100%,100%), 0, Normal
◆Show Picture:#72, Pause - Pofiles - Friend lvl 1, Center (135,376), (100%,100%), 0, Normal
◆Show Picture:#71, Pause - Pofiles - Friend lvl 2, Center (136,426), (100%,100%), 0, Normal
◆Show Picture:#70, Pause - Pofiles - Friend lvl 3, Center (136,476), (100%,100%), 0, Normal
◆Show Picture:#69, Pause - Pofiles - Friend lvl 4, Center (136,526), (100%,100%), 0, Normal
◆Show Picture:#68, Pause - Pofiles - Friend lvl 5, Center (136,576), (100%,100%), 0, Normal
◆Comment:Animates drawn pictures.
◆Move Picture:#62, Center (208,47), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#95, Center (148,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#94, Center (214,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#93, Center (280,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#92, Center (345,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#91, Center (411,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#90, Center (476,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#89, Center (542,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#88, Center (607,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#87, Center (674,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#86, Center (738,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#85, Center (805,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#84, Center (871,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#83, Center (936,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#82, Center (1002,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#81, Center (1068,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#80, Center (1133,126), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#96, Center (641,125), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#65, Center (136,410), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#64, Center (502,410), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#63, Center (1017,410), (100%,100%), 255, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#75, Center (136,451), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#74, Center (136,232), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#73, Center (136,326), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#72, Center (135,376), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#71, Center (136,426), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#70, Center (136,476), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#69, Center (136,526), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#68, Center (136,576), (100%,100%), 255, Normal, 20 frames
◆Comment:Draws and animates the first slot's profile.
◆Show Picture:#79, Pause - Profiles - Justin Name, Upper Left (245,209), (100%,100%), 0, Normal
◆Show Picture:#78, Pause - Profiles - Justin Stats, Upper Left (244,261), (100%,100%), 0, Normal
◆Show Picture:#77, Pause - Profiles - Justin Description, Upper Left (243,376), (100%,100%), 0, Normal
◆Show Picture:#76, Pause - Profiles - Justin Pic, Center (1008,410), (100%,100%), 0, Normal
◆Move Picture:#79, Upper Left (245,209), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#78, Upper Left (244,261), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#77, Upper Left (243,376), (100%,100%), 255, Normal, 20 frames
◆Move Picture:#76, Center (1008,410), (100%,100%), 255, Normal, 20 frames
◆Comment:Draws and animates the cursors.
◆Show Picture:#67, Pause - Profiles - Selector, Center (148,125), (100%,100%), 0, Normal
◆Show Picture:#66, Pause - Profiles - Friend Level Selector, Center (136,322), (100%,100%), 0, Normal
◆Move Picture:#67, Center (148,125), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#66, Center (136,322), (100%,100%), 255, Normal, 10 frames (Wait)
◆Comment:Loops to update cursor position, and displayed profile.
◆Loop
◆Comment:Stops variables from going too high.
◆If:Menu Select > 15
◆Control Variables:#0056 Menu Select = 0

:End
◆If:Menu Select < 0
◆Control Variables:#0056 Menu Select = 15

:End
◆If:Menu Select (Friend Rank) > 5
◆Control Variables:#0057 Menu Select (Friend Rank) = 0

:End
◆If:Menu Select < 0
◆Control Variables:#0057 Menu Select (Friend Rank) = 5

:End
◆Comment:Draws friend rank placement.
◆If:Menu Select (Friend Rank) = 0
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,322), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select (Friend Rank) = 1
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,375), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select (Friend Rank) = 2
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,425), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select (Friend Rank) = 3
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,475), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select (Friend Rank) = 4
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,525), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select (Friend Rank) = 5
◆If:Menu Transition is ON

:Else
◆Move Picture:#66, Center (136,578), (100%,100%), 255, Normal, 5 frames

:End

:End
◆Comment:Draws the correct profile, and friend rank description.
◆If:Menu Select = 0
◆If:Menu Transition is ON

:Else
◆Move Picture:#67, Center (148,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Justin Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Justin Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Justin Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Justin Pic, Center (1008,410), (100%,100%), 255, Normal

:End

:End
◆If:Menu Select = 1
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Lucy is ON
◆Show Picture:#79, Pause - Profiles - Lucy Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Lucy Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Lucy Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Lucy Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Lucy Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End
◆Move Picture:#67, Center (215,125), (100%,100%), 255, Normal, 5 frames

:End

:End
◆If:Menu Select = 2
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Nick is ON
◆Move Picture:#67, Center (279,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Nick Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Nick Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Nick Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Nick Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (279,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Nick Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 3
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Rupert is ON
◆If:Profiles - Rupert Dead? is ON
◆Move Picture:#67, Center (345,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#76, Pause - Profiles - Rupert (Dead), Center (1008,410), (100%,100%), 255, Normal
◆Show Picture:#79, Pause - Profiles - Rupert Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Rupert Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Rupert Description, Upper Left (243,376), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (345,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Rupert Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Rupert Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Rupert Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Rupert Pic, Center (1008,410), (100%,100%), 255, Normal

:End

:Else
◆Move Picture:#67, Center (345,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Rupert Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 4
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Becca is ON
◆Move Picture:#67, Center (411,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Becca Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Becca Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Becca Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Becca Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (411,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Becca Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 5
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Stacy is ON
◆Move Picture:#67, Center (476,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Stacy Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stacy Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Stacy Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Stacy Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (476,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Stacy Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 6
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Ed is ON
◆Move Picture:#67, Center (541,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Ed Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Ed Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Ed Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ed Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (541,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ed Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 7
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Elizabeth is ON
◆Move Picture:#67, Center (607,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Elizabeth Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Elizabeth Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Elizabeth Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Elizabeth Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (607,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Elizabeth Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 8
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Ruka is ON
◆Move Picture:#67, Center (674,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Ruka Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Ruka Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Ruka Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ruka Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (674,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ruka Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 9
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Chris is ON
◆Move Picture:#67, Center (738,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Chris Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Chris Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Chris Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Chris Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (738,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Chris Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 10
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Mark is ON
◆Move Picture:#67, Center (804,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Mark Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Mark Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Mark Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Mark Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (804,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Mark Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 11
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Tina is ON
◆Move Picture:#67, Center (870,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Tina Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Tina Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Tina Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Tina Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (870,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Tina Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 12
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Stephen is ON
◆Move Picture:#67, Center (936,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Stephen Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stephen Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Stephen Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Stephen Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (936,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Stephen Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 13
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Ryan is ON
◆Move Picture:#67, Center (1002,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Ryan Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Ryan Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Ryan Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ryan Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (1002,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Ryan Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 14
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Irma is ON
◆Move Picture:#67, Center (1067,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Irma Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Irma Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Irma Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Irma Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (1067,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Irma Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End
◆If:Menu Select = 15
◆If:Menu Transition is ON

:Else
◆If:Profiles - Met Sarah is ON
◆Move Picture:#67, Center (1132,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Sarah Name, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Sarah Stats, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Sarah Description, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Sarah Pic, Center (1008,410), (100%,100%), 255, Normal

:Else
◆Move Picture:#67, Center (1132,125), (100%,100%), 255, Normal, 5 frames
◆Show Picture:#79, Pause - Profiles - Name ___, Upper Left (245,209), (100%,100%), 255, Normal
◆Show Picture:#78, Pause - Profiles - Stats ___, Upper Left (244,261), (100%,100%), 255, Normal
◆Show Picture:#77, Pause - Profiles - Description ___, Upper Left (243,376), (100%,100%), 255, Normal
◆Show Picture:#76, Pause - Profiles - Sarah Pic (_), Center (1008,410), (100%,100%), 255, Normal

:End

:End

:End

:Repeat Above


◆Comment:Look for input, and decide what to do.
◆Comment:Checks for Up button input.
◆If:Script:Input.keyRepeated(38)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0057 Menu Select (Friend Rank) -= 1

:End
◆Comment:Checks for Down button input.
◆If:Script:Input.keyRepeated(40)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0057 Menu Select (Friend Rank) += 1

:End
◆Comment:Checks for Right button input.
◆If:Script:Input.keyRepeated(39)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select += 1
◆Control Variables:#0057 Menu Select (Friend Rank) = 0

:End
◆Comment:Checks for Left button input.
◆If:Script:Input.keyRepeated(37)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select -= 1
◆Control Variables:#0057 Menu Select (Friend Rank) = 0

:End
◆If:Script:Input.BackspaceRepeated()
◆Control Switches:#0054 Menu Transition = ON
◆Comment:Hides profile UI.
◆Move Picture:#62, Center (208,47), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#95, Center (148,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#94, Center (214,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#93, Center (280,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#92, Center (345,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#91, Center (411,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#90, Center (476,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#89, Center (542,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#88, Center (607,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#87, Center (674,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#86, Center (738,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#85, Center (805,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#84, Center (871,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#83, Center (936,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#82, Center (1002,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#81, Center (1068,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#80, Center (1133,126), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#96, Center (641,125), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#65, Center (136,410), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#64, Center (502,410), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#63, Center (1017,410), (100%,100%), 0, Normal, 20 frames
◆Wait:3 frames
◆Move Picture:#75, Center (136,451), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#74, Center (136,232), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#73, Center (136,326), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#72, Center (135,376), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#71, Center (136,426), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#70, Center (136,476), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#69, Center (136,526), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#68, Center (136,576), (100%,100%), 0, Normal, 20 frames
◆Comment:Draws and animates the first slot's profile.
◆Move Picture:#79, Upper Left (245,209), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#78, Upper Left (244,261), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#77, Upper Left (243,376), (100%,100%), 0, Normal, 20 frames
◆Move Picture:#76, Center (1008,410), (100%,100%), 0, Normal, 20 frames
◆Comment:Draws and animates the cursors.
◆Move Picture:#67, Center (148,125), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#66, Center (136,322), (100%,100%), 0, Normal, 10 frames (Wait)
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#93
◆Erase Picture:#92
◆Erase Picture:#91
◆Erase Picture:#90
◆Erase Picture:#89
◆Erase Picture:#88
◆Erase Picture:#87
◆Erase Picture:#86
◆Erase Picture:#85
◆Erase Picture:#84
◆Erase Picture:#83
◆Erase Picture:#82
◆Erase Picture:#81
◆Erase Picture:#80
◆Erase Picture:#79
◆Erase Picture:#78
◆Erase Picture:#77
◆Erase Picture:#76
◆Erase Picture:#75
◆Erase Picture:#74
◆Erase Picture:#73
◆Erase Picture:#72
◆Erase Picture:#71
◆Erase Picture:#70
◆Erase Picture:#69
◆Erase Picture:#68
◆Erase Picture:#67
◆Erase Picture:#66
◆Erase Picture:#65
◆Erase Picture:#64
◆Erase Picture:#63
◆Erase Picture:#62
◆Wait:5 frames
◆Move Picture:#61, Upper Left (0,0), (100%,100%), 0, Normal, 10 frames (Wait)
◆Erase Picture:#61
◆Comment:Reframes watch.
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (387,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Comment:Draws the Menu, and plays opening animations.
◆Play SE:Activated 3 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select = 0
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Switches:#0050 Paused? = ON
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0055 Profile Menu = OFF

:End
 

jjraymonds

Villager
Member
Joined
Feb 1, 2020
Messages
23
Reaction score
2
First Language
English
Primarily Uses
RMMV
----------------------------------

These are for the evidence menu... because the player can find evidence for crimes in any order- drawing the list has a lot of checks and has two other common events that the parallel processes run (I can include those as well if needed, the have A LOT of checks, and are really long- so I had trouble posting them)



◆Comment:Assigns the starting slot position IDs.
◆Control Variables:#0098 Evidence List X Pos. = 86
◆Control Variables:#0121 Evidence Slot 1 Pos. = 149
◆Control Variables:#0122 Evidence Slot 2 Pos. = 201
◆Control Variables:#0123 Evidence Slot 3 Pos. = 253
◆Control Variables:#0124 Evidence Slot 4 Pos. = 305
◆Control Variables:#0125 Evidence Slot 5 Pos. = 357
◆Control Variables:#0126 Evidence Slot 6 Pos. = 409
◆Control Variables:#0127 Evidence Slot 7 Pos. = 461
◆Control Variables:#0128 Evidence Slot 8 Pos. = 513
◆Control Variables:#0129 Evidence Slot 9 Pos. = 565
◆Control Variables:#0130 Evidence Slot 10 Pos. = 617
◆Control Variables:#0131 Evidence Slot 11 Pos. = 669
◆Control Variables:#0132 Evidence Slot 12 Pos. = 721
◆Control Variables:#0133 Evidence Slot 13 Pos. = 773
◆Control Variables:#0134 Evidence Slot 14 Pos. = 825
◆Control Variables:#0135 Evidence Slot 15 Pos. = 877
◆Control Variables:#0136 Evidence Slot 16 Pos. = 929
◆Control Variables:#0137 Evidence Slot 17 Pos. = 981
◆Control Variables:#0138 Evidence Slot 18 Pos. = 1033
◆Control Variables:#0139 Evidence Slot 19 Pos. = 1085
◆Control Variables:#0140 Evidence Slot 20 Pos. = 1137
◆Comment:Draws the basic Evidence UI.
◆Show Picture:#98, Pause - Evidence - Arrows, Center (356,360), (100%,100%), 0, Normal
◆Show Picture:#99, Pause - Evidence - Evidence, Center (221,47), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Evidence - Description Background, Center (917,565), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Evidence - Picture Background, Center (917,226), (100%,100%), 0, Normal
◆Show Picture:#42, Pause - Evidence - Selector, Center (354,169), (100%,100%), 0, Normal
◆Comment:Draws the Evidence List.
◆Common Event:Evidence Slot Drawer
◆Comment:Animates the basic UI, and the first 10 evidence pieces. (also animates slot 11 so it doesn't show up early.)
◆Move Picture:#98, Center (356,360), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#99, Center (221,47), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#95, Center (917,226), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#94, Center (917,565), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#43, Upper Left ({Evidence List X Pos.},{Evidence Slot 1 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#44, Upper Left ({Evidence List X Pos.},{Evidence Slot 2 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#45, Upper Left ({Evidence List X Pos.},{Evidence Slot 3 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#46, Upper Left ({Evidence List X Pos.},{Evidence Slot 4 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#47, Upper Left ({Evidence List X Pos.},{Evidence Slot 5 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#48, Upper Left ({Evidence List X Pos.},{Evidence Slot 6 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#49, Upper Left ({Evidence List X Pos.},{Evidence Slot 7 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#50, Upper Left ({Evidence List X Pos.},{Evidence Slot 8 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#51, Upper Left ({Evidence List X Pos.},{Evidence Slot 9 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#52, Upper Left ({Evidence List X Pos.},{Evidence Slot 10 Pos.}), (100%,100%), 255, Normal, 10 frames (Wait)
◆Move Picture:#42, Center (354,169), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#53, Upper Left ({Evidence List X Pos.},{Evidence Slot 11 Pos.}), (100%,100%), 255, Normal, 1 frame (Wait)
◆Common Event:Evidence Data Update
◆Loop
◆Comment:Loops to update cursor position, displayed evidence.
◆If:Evidence Cursor Position < 1
◆Control Variables:#0058 Evidence Cursor Position = 1
◆If:Menu Select ≥ 1
◆Control Variables:#0121..0140 += 52
◆Move Picture:#43, Upper Left ({Evidence List X Pos.},{Evidence Slot 1 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#44, Upper Left ({Evidence List X Pos.},{Evidence Slot 2 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#45, Upper Left ({Evidence List X Pos.},{Evidence Slot 3 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#46, Upper Left ({Evidence List X Pos.},{Evidence Slot 4 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#47, Upper Left ({Evidence List X Pos.},{Evidence Slot 5 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#48, Upper Left ({Evidence List X Pos.},{Evidence Slot 6 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#49, Upper Left ({Evidence List X Pos.},{Evidence Slot 7 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#50, Upper Left ({Evidence List X Pos.},{Evidence Slot 8 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#51, Upper Left ({Evidence List X Pos.},{Evidence Slot 9 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#52, Upper Left ({Evidence List X Pos.},{Evidence Slot 10 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#53, Upper Left ({Evidence List X Pos.},{Evidence Slot 11 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#54, Upper Left ({Evidence List X Pos.},{Evidence Slot 12 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#55, Upper Left ({Evidence List X Pos.},{Evidence Slot 13 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#56, Upper Left ({Evidence List X Pos.},{Evidence Slot 14 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#57, Upper Left ({Evidence List X Pos.},{Evidence Slot 15 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#58, Upper Left ({Evidence List X Pos.},{Evidence Slot 16 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#59, Upper Left ({Evidence List X Pos.},{Evidence Slot 17 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#60, Upper Left ({Evidence List X Pos.},{Evidence Slot 18 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#61, Upper Left ({Evidence List X Pos.},{Evidence Slot 19 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#62, Upper Left ({Evidence List X Pos.},{Evidence Slot 20 Pos.}), (100%,100%), 255, Normal, 10 frames

:End
◆If:Menu Select < 1
◆Control Variables:#0056 Menu Select = 1

:End

:End
◆If:Evidence Cursor Position > 10
◆Control Variables:#0058 Evidence Cursor Position = 10
◆If:Menu Select ≤ Evidence Found Tracker
◆Control Variables:#0121..0140 -= 52
◆Move Picture:#43, Upper Left ({Evidence List X Pos.},{Evidence Slot 1 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#44, Upper Left ({Evidence List X Pos.},{Evidence Slot 2 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#45, Upper Left ({Evidence List X Pos.},{Evidence Slot 3 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#46, Upper Left ({Evidence List X Pos.},{Evidence Slot 4 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#47, Upper Left ({Evidence List X Pos.},{Evidence Slot 5 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#48, Upper Left ({Evidence List X Pos.},{Evidence Slot 6 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#49, Upper Left ({Evidence List X Pos.},{Evidence Slot 7 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#50, Upper Left ({Evidence List X Pos.},{Evidence Slot 8 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#51, Upper Left ({Evidence List X Pos.},{Evidence Slot 9 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#52, Upper Left ({Evidence List X Pos.},{Evidence Slot 10 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#53, Upper Left ({Evidence List X Pos.},{Evidence Slot 11 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#54, Upper Left ({Evidence List X Pos.},{Evidence Slot 12 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#55, Upper Left ({Evidence List X Pos.},{Evidence Slot 13 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#56, Upper Left ({Evidence List X Pos.},{Evidence Slot 14 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#57, Upper Left ({Evidence List X Pos.},{Evidence Slot 15 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#58, Upper Left ({Evidence List X Pos.},{Evidence Slot 16 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#59, Upper Left ({Evidence List X Pos.},{Evidence Slot 17 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#60, Upper Left ({Evidence List X Pos.},{Evidence Slot 18 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#61, Upper Left ({Evidence List X Pos.},{Evidence Slot 19 Pos.}), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#62, Upper Left ({Evidence List X Pos.},{Evidence Slot 20 Pos.}), (100%,100%), 255, Normal, 10 frames

:End
◆If:Menu Select > Evidence Found Tracker
◆Control Variables:#0056 Menu Select = Evidence Found Tracker

:End

:End
◆If:Evidence Cursor Position = 1
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,169), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 2
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,221), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 3
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,272), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 4
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,324), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 5
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,375), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 6
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,427), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 7
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,479), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 8
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,530), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 9
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,582), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Evidence Cursor Position = 10
◆If:Menu Transition is ON

:Else
◆Move Picture:#42, Center (354,634), (100%,100%), 255, Normal, 10 frames

:End

:End

:Repeat Above


◆If:Script:Input.keyRepeated(38)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select -= 1
◆Control Variables:#0058 Evidence Cursor Position -= 1
◆Common Event:Evidence Data Update

:End
◆If:Script:Input.keyRepeated(40)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select += 1
◆Control Variables:#0058 Evidence Cursor Position += 1
◆Common Event:Evidence Data Update

:End
◆If:Script:Input.BackspaceRepeated()
◆Control Switches:#0054 Menu Transition = ON
◆Comment:Hides Evidence UI.
◆Move Picture:#42, Center (354,169), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Comment:Removes evidence slots, and evidence data.
◆Move Picture:#43, Upper Left ({Evidence List X Pos.},{Evidence Slot 1 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#44, Upper Left ({Evidence List X Pos.},{Evidence Slot 2 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#45, Upper Left ({Evidence List X Pos.},{Evidence Slot 3 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#46, Upper Left ({Evidence List X Pos.},{Evidence Slot 4 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#47, Upper Left ({Evidence List X Pos.},{Evidence Slot 5 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#48, Upper Left ({Evidence List X Pos.},{Evidence Slot 6 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#49, Upper Left ({Evidence List X Pos.},{Evidence Slot 7 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#50, Upper Left ({Evidence List X Pos.},{Evidence Slot 8 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#51, Upper Left ({Evidence List X Pos.},{Evidence Slot 9 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#52, Upper Left ({Evidence List X Pos.},{Evidence Slot 10 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#53, Upper Left ({Evidence List X Pos.},{Evidence Slot 11 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#54, Upper Left ({Evidence List X Pos.},{Evidence Slot 12 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#55, Upper Left ({Evidence List X Pos.},{Evidence Slot 13 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#56, Upper Left ({Evidence List X Pos.},{Evidence Slot 14 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#57, Upper Left ({Evidence List X Pos.},{Evidence Slot 15 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#58, Upper Left ({Evidence List X Pos.},{Evidence Slot 16 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#59, Upper Left ({Evidence List X Pos.},{Evidence Slot 17 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#60, Upper Left ({Evidence List X Pos.},{Evidence Slot 18 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#61, Upper Left ({Evidence List X Pos.},{Evidence Slot 19 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#62, Upper Left ({Evidence List X Pos.},{Evidence Slot 20 Pos.}), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#97, Upper Left (657,453), (100%,100%), 0, Normal, 10 frames
◆Move Picture:#96, Center (917,227), (100%,100%), 0, Normal, 10 frames
◆Comment:Removes background images, and then final backdrop.
◆Wait:10 frames
◆Move Picture:#99, Center (221,47), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#95, Center (917,226), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#94, Center (917,565), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#98, Center (356,360), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#41, Upper Left (0,0), (100%,100%), 0, Normal, 10 frames (Wait)
◆Comment:Clears imges.
◆Erase Picture:#42
◆Erase Picture:#43
◆Erase Picture:#44
◆Erase Picture:#45
◆Erase Picture:#46
◆Erase Picture:#47
◆Erase Picture:#48
◆Erase Picture:#49
◆Erase Picture:#50
◆Erase Picture:#51
◆Erase Picture:#52
◆Erase Picture:#53
◆Erase Picture:#54
◆Erase Picture:#55
◆Erase Picture:#56
◆Erase Picture:#57
◆Erase Picture:#58
◆Erase Picture:#59
◆Erase Picture:#60
◆Erase Picture:#61
◆Erase Picture:#62
◆Erase Picture:#99
◆Erase Picture:#98
◆Erase Picture:#97
◆Erase Picture:#96
◆Erase Picture:#95
◆Erase Picture:#94
◆Erase Picture:#41
◆Comment:Reframes watch.
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (387,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Comment:Draws the Menu, and plays opening animations.
◆Play SE:Activated 3 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select = 0
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Switches:#0050 Paused? = ON
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0056 Evidence Menu = OFF

:End

--------------------------------------

This one just runs in the background of Yanfly's message log plug in- because the plug in handles all displays and interactions for itself, this one only stays on to check when escape has been pressed to return to the home menu.



◆Plugin Command:OpenMessageBacklog
◆Loop
◆If:Script:Input.EscapeRepeated()
◆Move Picture:#68, Upper Left (0,0), (100%,100%), 0, Normal, 20 frames (Wait)
◆Erase Picture:#68
◆Comment:Reframes watch.
◆Move Picture:#40, Center (640,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Move Picture:#40, Center (387,360), (100%,100%), 255, Normal, 20 frames (Wait)
◆Comment:Draws the Menu, and plays opening animations.
◆Play SE:Activated 3 (SFX) (90, 100, 0)
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0050 Paused? = ON
◆Control Switches:#0057 Chat Log Menu = OFF

:End

:Repeat Above




-----------------------------

and finally... the last menu, the quit confirmation menu, even with something as "simple" as this I still get major frame drops.



◆Comment:Draws Quit UI.
◆Show Picture:#52, Pause - Quit - Are You Sure_, Center (375,233), (100%,100%), 0, Normal
◆Show Picture:#51, Pause - Quit - Yes, Center (375,481), (100%,100%), 0, Normal
◆Show Picture:#50, Pause - Quit - No, Center (375,427), (100%,100%), 0, Normal
◆Show Picture:#49, Pause - Quit - Selector, Center (375,429), (100%,100%), 0, Normal
◆Comment:Animates Quit UI.
◆Move Picture:#52, Center (375,233), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#51, Center (375,481), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#50, Center (375,427), (100%,100%), 255, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#49, Center (375,429), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Variables:#0056 Menu Select = 0
◆Comment:Loops for input.
◆Loop
◆If:Menu Select < 0
◆Control Variables:#0056 Menu Select = 0

:End
◆If:Menu Select > 1
◆Control Variables:#0056 Menu Select = 1

:End
◆If:Menu Select = 0
◆If:Menu Transition is ON

:Else
◆Move Picture:#49, Center (375,429), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Menu Select = 1
◆If:Menu Transition is ON

:Else
◆Move Picture:#49, Center (375,483), (100%,100%), 255, Normal, 10 frames

:End

:End
◆If:Button [OK] is pressed down
◆If:Menu Select = 0
◆Comment:Removes Quit UI and then erases images.
◆Control Switches:#0054 Menu Transition = ON
◆Wait:7 frames
◆Move Picture:#50, Center (375,427), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#51, Center (375,481), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#52, Center (375,233), (100%,100%), 0, Normal, 10 frames
◆Wait:5 frames
◆Move Picture:#49, Center (375,483), (100%,100%), 0, Normal, 10 frames (Wait)
◆Control Variables:#0056 Menu Select = 0
◆Erase Picture:#52
◆Erase Picture:#51
◆Erase Picture:#50
◆Erase Picture:#49
◆Comment:Redraws the home menu UI.
◆Comment:Places watch UI.
◆Show Picture:#86, Widget - Time - Demo, Center (491,205), (100%,100%), 0, Normal
◆Show Picture:#85, Widget - Calandar Alert - Demo, Center (491,352), (100%,100%), 0, Normal
◆Show Picture:#84, Widget - Weather - Sunny, Center (491,503), (100%,100%), 0, Normal
◆Show Picture:#95, Pause - Resume, Center (233,157), (100%,100%), 0, Normal
◆Show Picture:#94, Pause - Map, Center (195,217), (100%,100%), 0, Normal
◆Show Picture:#93, Pause - Evidence, Center (243,267), (100%,100%), 0, Normal
◆Show Picture:#92, Pause - Profiles, Center (227,321), (100%,100%), 0, Normal
◆Show Picture:#91, Pause - Save, Center (195,377), (100%,100%), 0, Normal
◆Show Picture:#90, Pause - Chat Log, Center (239,437), (100%,100%), 0, Normal
◆Show Picture:#89, Pause - Options, Center (230,492), (100%,100%), 0, Normal
◆Show Picture:#88, Pause - Quit, Center (192,547), (100%,100%), 0, Normal
◆Show Picture:#87, Pause - Main Selector, Center (242,157), (100%,100%), 0, Normal
◆Comment:Makes watch UI appear.
◆Move Picture:#86, Center (491,205), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#85, Center (491,352), (100%,100%), 255, Normal, 10 frames
◆Move Picture:#84, Center (491,503), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#95, Center (233,157), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#94, Center (195,217), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#93, Center (243,267), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#92, Center (227,321), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#91, Center (195,377), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#90, Center (239,437), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#89, Center (230,492), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#88, Center (192,547), (100%,100%), 255, Normal, 10 frames
◆Wait:3 frames
◆Move Picture:#87, Center (242,157), (100%,100%), 255, Normal, 10 frames (Wait)
◆Control Switches:#0054 Menu Transition = OFF
◆Control Switches:#0050 Paused? = ON
◆Control Switches:#0058 Quit Menu = OFF

:End
◆If:Menu Select = 1
◆Wait:5 frames
◆Return to Title Screen

:End

:End

:Repeat Above


◆If:Script:Input.keyRepeated(38)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select -= 1

:End
◆If:Script:Input.keyRepeated(40)
◆Play SE:Button 1 (SFX) (90, 100, 0)
◆Control Variables:#0056 Menu Select += 1

:End
 

Eliaquim

Hakuen Studio
Veteran
Joined
May 22, 2018
Messages
1,778
Reaction score
1,206
First Language
Portuguese - Br
Primarily Uses
RMMZ
Hi friend!
I have to say, I'm so sorry, but all these events are too big. And I don't have the time to take a deep look at everything. But maybe if I can take a look at a sample project, it will be better to debug your fps drops(It's better to read the event at the RPG maker instead of the copy-pasted text).

But I've noticed a thing in all your parallel process(common event or not). You don't have to put a wait command at the end of the event.
It's recommended that at least you put a wait 2 frames at the end of each parallel event. This can help you with performance issues. But to be sure, I believe only with a sample project for me to find the issue.
 

estriole

Veteran
Veteran
Joined
Jun 27, 2012
Messages
1,376
Reaction score
617
First Language
indonesian
Hello!

My question is basically the title "What is the most efficient way to make a picture menu system in MV?"
honestly if the question is the "most" efficient way... the answer would be commission a plugin that suits your situation... it will be efficient than using parallel process / eventing...

but of course doing it with eventing it will still possible... but i think you should have as little parallel process running at the same time...
and like Eliaquim said above... adding wait in the parallel process would be nice...
also like he said... maybe create a blank project with that 'event menu' for people to check on it... :D. hope this help.
 

jjraymonds

Villager
Member
Joined
Feb 1, 2020
Messages
23
Reaction score
2
First Language
English
Primarily Uses
RMMV
Hi friend!
I have to say, I'm so sorry, but all these events are too big. And I don't have the time to take a deep look at everything. But maybe if I can take a look at a sample project, it will be better to debug your fps drops(It's better to read the event at the RPG maker instead of the copy-pasted text).

But I've noticed a thing in all your parallel process(common event or not). You don't have to put a wait command at the end of the event.
It's recommended that at least you put a wait 2 frames at the end of each parallel event. This can help you with performance issues. But to be sure, I believe only with a sample project for me to find the issue.


Thanks a bunch for helping! (I know its totally a lot code up there, and really hard to read when its not in RPG Maker)

I tried adding a wait command (just 1 frame) to the parallel processes that weren't watching for key inputs and magically everything is running at 60 FPS!

Would you mind if I DM'ed you a link to a blank project for the menu? My curiosity has really got me here- adding the wait frame, and seeing that technique work makes sense- but then why does my home menu (which doesn't, and never had any wait frames) have no performance drops at all? LZYskeptic
 

Kuro DCupu

Trust me, I'm a veteran RMer
Veteran
Joined
Jul 6, 2014
Messages
480
Reaction score
1,470
First Language
Indonesia
Primarily Uses
RMMV
I'm well versed in making advanced stuff via eventing.
I just take a quick look at your event...
and it actually hurt me to see it like this.

I don't know until I know what's your purpose of using many switches and pictures.
May I also see the sample, please?
 

estriole

Veteran
Veteran
Joined
Jun 27, 2012
Messages
1,376
Reaction score
617
First Language
indonesian
Thanks a bunch for helping! (I know its totally a lot code up there, and really hard to read when its not in RPG Maker)

I tried adding a wait command (just 1 frame) to the parallel processes that weren't watching for key inputs and magically everything is running at 60 FPS!

Would you mind if I DM'ed you a link to a blank project for the menu? My curiosity has really got me here- adding the wait frame, and seeing that technique work makes sense- but then why does my home menu (which doesn't, and never had any wait frames) have no performance drops at all? LZYskeptic
that because without the 1 frame wait... in parallel process / autorun... the code will executed so fast to the end of common event... and then immediately repeat to the top command again and again and again... thus flooding the process... this will be worse with more parallel process run at the same time... with wait command... at least it will wait 1 frame (pause) before it repeat to the top... ensuring the fps to stabilize... hope this help.
 

jjraymonds

Villager
Member
Joined
Feb 1, 2020
Messages
23
Reaction score
2
First Language
English
Primarily Uses
RMMV
that because without the 1 frame wait... in parallel process / autorun... the code will executed so fast to the end of common event... and then immediately repeat to the top command again and again and again... thus flooding the process... this will be worse with more parallel process run at the same time... with wait command... at least it will wait 1 frame (pause) before it repeat to the top... ensuring the fps to stabilize... hope this help.
Yeah that makes perfect sense, most of this picture menu stuff has been trial and error for me :blush: there don't seem to be a lot of good tutorials around for complex picture menus/common eventing.
 

Kuro DCupu

Trust me, I'm a veteran RMer
Veteran
Joined
Jul 6, 2014
Messages
480
Reaction score
1,470
First Language
Indonesia
Primarily Uses
RMMV
........
I do.
People just hardly notice me, like what you did just now.
I make lotsa eventing stuff and tutorial of complex picture menus/common eventing .
Check my signature for "Basic Picture Selection" for the most basic structure.

Running a full-course event in parallel are not recommended and may cause issues.
Even normal common event called inside parallel process will be treated as parallel as well.
It's preferable if you use autorun switch to run it as a normal "game interpreted" event.
1606909164574.png

Your parallel process common event purpose will only have to check your menu button and turn on the switch.
That way, there will be less burden for parallel process since the actual event is in autorun.

Now may I see the sample, please?
 
Last edited:

Latest Threads

Latest Posts

Latest Profile Posts

Chilling out while toodling around someone's painstaking Minecraft recreation of Disneyland. It is mind-boggling and probably as close as I'll ever be to going.
>Testing with fonts change.
>Tries installing a plugin. Doesn't work.
>Tries changing the plugin commands. Doesn't work.
>Tries installing another plugin. Doesn't work.
>Changes a few more plugin commands. Doesn't work.
>Goes directly to the gamefont file and changes the src. Works.

YYEEEAAAAHHHAAAA

Perseverance is key, bois and girls.
What Reviews say on RPG Maker MZ?
Looking back at some sketches, and game design documents on my PC dated summer of 2015. I started development with the release of MZ, but in 2015, I felt a strong desire to make a game out of the blue. I remember feeling sad for no apparent reason, and all these ideas rushed into my head. Now that I think about it, since that day, everything has become easier to do on my PC . . . it’s very creepy.
Everything's going to be alright! We're all in this together. <3

Forum statistics

Threads
107,806
Messages
1,032,349
Members
139,952
Latest member
4kWave
Top