gjoynerjr

Villager
Member
Joined
Nov 3, 2021
Messages
9
Reaction score
8
First Language
English
Primarily Uses
RMMV
Hello everyone. I'm working on porting a VX Ace Ruby plugin to RMMV JavaScript and came across the following line:
Ruby:
$game_self_switches[[@map_id, ev.id, PearlKernel::Enemy_Sensor]]

I don't have a lot of practice with Ruby, so I'm curious as to what this is specifically doing. Is the 3-element array acting as a key, or is it one of those Ruby quirks where it's choosing the first applicable index of the 3? And if so, does anyone with RMMV JS knowledge know whether or not $gameSelfSwitches allows for this?

Thanks!
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
4,986
Reaction score
4,594
First Language
English
Primarily Uses
RMMZ
It's using an array as a key, which MV also does. $gameSelfSwitches uses as its object key an array where the first element is the map ID, the second element is the event ID, and the third element is the letter. The only difference is that MV uses $gameSelfSwitches because the Javascript engines use camelCase instead of Ruby's underscores.
 

gjoynerjr

Villager
Member
Joined
Nov 3, 2021
Messages
9
Reaction score
8
First Language
English
Primarily Uses
RMMV
Great! I know the standard is different, but wasn't entirely sure on the functionality. Appreciate it!
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
4,986
Reaction score
4,594
First Language
English
Primarily Uses
RMMZ
Great! I know the standard is different, but wasn't entirely sure on the functionality. Appreciate it!
Nah, a lot of the internal stuff was kept surprisingly faithful to RGSS besides the change in naming conventions. Functionally the self switches work exactly the same way as they did before. It's the best way to do it, really: those pieces of data are the minimum you need for a unique identifier of a self switch.
 

gjoynerjr

Villager
Member
Joined
Nov 3, 2021
Messages
9
Reaction score
8
First Language
English
Primarily Uses
RMMV
Good to know! Will certainly make the rest of the porting process easier since I don't have to worry about huge differences in functionality. Really do appreciate all the info. :kaoluv:
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
4,986
Reaction score
4,594
First Language
English
Primarily Uses
RMMZ
Feel free to hit me up if you have any other queries about the porting process, it's something I'm very good at. :)
 

Latest Threads

Latest Profile Posts

Happy treason day, Colonial friends <3

I am officially amused. One of the NPCs in my project is basically meant as the guy you check in with to point you where you should go next, including if you’ve been away for a bit and have forgotten.

I can conclusively say he does his job nicely. I was out of town over the weekend. I had forgotten what I was working on, so I checked what I had last done with him for a reminder. ^.^
While talking about anime with a friend got the idea of doing this. :kaopride:
4m6nhlF.jpg

Character: Mirajane Strauss from Fairy Tail.
Dog saliva is an antiseptic.
NghNgE9.gif

Forum statistics

Threads
123,333
Messages
1,155,836
Members
161,755
Latest member
shirouinazuki
Top