\n doesn't work in plugin commands?

Sarlecc

Veteran
Veteran
Joined
Sep 16, 2012
Messages
453
Reaction score
211
First Language
English
Primarily Uses
RMMV
Okay so I am working on a plugin and I decided to have a long text argument as one of the arguments.

Example: "foo.bar.this.example" // this is what the argument could equal for example.

This would get displayed on a window on one line but what if I wanted it on two or more lines.

Well if the example was:

Example2: "foo.bar.\nthis.example" // this should in theory make a new line and when typed into a console.log() it will work.

However when I do a console.log(args[0) I get

"foo.bar.\nthis.example" // note that the newline isn't even parsed even though this is still a string.

I am wondering why does this happen?

Note I have fixed this for my self in the following manner (though I would still very much like to know why it happens in the first place):

Code:
(function($){    var _Game_Interpreter_pluginCommand = $.prototype.pluginCommand;    $.prototype.pluginCommand = function(command, args) {       _Game_Interpreter_pluginCommand.call(this, command, args);       if (command === "test"){          // remove .s and replace with whitespace          var _str = args[0].replace(/[\.*]/g, " ");           // check for newline character and replace with newline character       	  _str = _str.replace(/\\n*/g, "\n");        	  console.log(_str); // has the expected result        };     }; })(Game_Interpreter)
 

Iavra

Veteran
Veteran
Joined
Apr 9, 2015
Messages
1,797
Reaction score
863
First Language
German
Primarily Uses
Because the editor automatically escapes your special characters. That's why your "\n" becomes "\\n".
 

Sarlecc

Veteran
Veteran
Joined
Sep 16, 2012
Messages
453
Reaction score
211
First Language
English
Primarily Uses
RMMV
Ah now that makes perfect sense. (literally stayed up till 3 am trying to figure out what was going on) :p
 

DarknessFalls

Rpg Maker Jesus - JS Dev.
Veteran
Joined
Jun 7, 2013
Messages
1,393
Reaction score
210
First Language
English
you need to use \\ when passing codes in through plugin params, the use drawTextEX
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

How many parameters is 'too many'??
Yay, now back in action Happy Christmas time, coming back!






Back in action to develop the indie game that has been long overdue... Final Fallacy. A game that keeps on giving! The development never ends as the developer thinks to be the smart cookie by coming back and beginning by saying... "Oh bother, this indie game has been long overdue..." How could one resist such? No-one c
So I was playing with filters and this looked interesting...

Versus the normal look...

Kind of gives a very different feel. :LZSexcite:
To whom ever person or persons who re-did the DS/DS+ asset packs for MV (as in, they are all 48x48, and not just x2 the pixel scale) .... THANK-YOU!!!!!!!!! XwwwwX

Forum statistics

Threads
105,845
Messages
1,016,961
Members
137,561
Latest member
JaCrispy85
Top