gjoynerjr

Villager
Member
Joined
Nov 3, 2021
Messages
7
Reaction score
7
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,969
Reaction score
4,550
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
7
Reaction score
7
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,969
Reaction score
4,550
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
7
Reaction score
7
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,969
Reaction score
4,550
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

I really liked how this one turned out! :kaopride:
WYqMPf6.png

Character (Yes, this is a character): Nibiru the Primal Being from Yugioh.
Dragon Quest style enemy selection plugin work in progress:

Quest_Targeting.png

It's a simple targeting system from the NES era. Select an enemy group; single-target skills will target the first enemy in that group.

Quest-Targeting-Animated.gif
Somehow that granny topic got me... maybe I can come up with some more thematic stuff :3
Going live for tonight's stream! Kytt isn't feeling 100% tonight so the wifestream will be tomorrow and I'll be playing Final Fantasy XIV for this one instead. Twitch
i got bronchitis ; n ;

Forum statistics

Threads
121,932
Messages
1,145,253
Members
160,207
Latest member
RiceKun
Top