This repository has been archived by the owner on Jul 24, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
doc.js
1922 lines (1921 loc) · 423 KB
/
doc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var documentation = [
{"name":"Carte","desc":"Commandes relatives aux informations des cartes","commands":[
{"name":"map_id", "description":"Renvoie l'ID de la map en cours. Idéalement, utiliser c(:map_id) qui est plus sûr !", "returnable":true,"parameters":[]},
{"name":"map_name", "description":"Renvoie le nom de la map en cours", "returnable":true,"parameters":[]},
{"name":"id_at", "description":"[Dépréciée] Renvoie l'ID de l'évènement pointé par les coordonnées X, Y (0 si c'est le héros, -1 s'il n'y en a pas)", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"}]},
{"name":"event_at", "description":"Renvoie l'id de l'évènement pointé par les coordonnées X, Y (0 si c'est le héros, -1 s'il n'y en a pas) (alias de id_at(x, y))", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"}]},
{"name":"terrain_tag", "description":"Renvoie le tag du terrain de la case pointée par les coordonnées X, Y", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"}]},
{"name":"tile_id", "description":"Renvoie l'ID de la tile pointée par les coordonnées X, Y", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"},
{"name":"layer", "desc":"Numéro de la couche", "type":"Fixnum"},
{"name":"*map_id", "desc":"ID d'une carte, si aucun argument n'est donné, map_id vaut l'id de la map courante", "type":"Fixnum"}]},
{"name":"set_tile_where", "description":"Change tous les tiles d'une carte selon un ID et un layer", "returnable":false,"parameters":[{"name":"layer", "desc":"Numéro de la couche", "type":"Fixnum"},
{"name":"id", "desc":"Id du tile à remplacer", "type":"Fixnum"},
{"name":"new_id", "desc":"Nouvel Id du tile", "type":"Fixnum"}]},
{"name":"delete_tiles", "description":"Supprime tous les tiles référencés par un ID et un layer", "returnable":false,"parameters":[{"name":"layer", "desc":"Numéro de la couche", "type":"Fixnum"},
{"name":"id", "desc":"Id du tile à supprimer", "type":"Fixnum"}]},
{"name":"set_tile", "description":"Change une case de tile", "returnable":true,"parameters":[{"name":"value", "desc":"Valeur du tile (utilisez éventuellement la commande tile_id)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"layer", "desc":"Couche de la carte (1,2 ou 3)", "type":"Fixnum"}]},
{"name":"region_id", "description":"Renvoie l'ID de la région pointée par les coordonnées X, Y", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"}]},
{"name":"square_passable?", "description":"Renvoie true si, depuis les coordonnées X, Y l'on peut avancer dans la direction passée en paramètre", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"},
{"name":"direction", "desc":"Direction (2,4,6,8)", "type":"Fixnum"}]},
{"name":"get_tileset_id", "description":"Renvoie l'ID du tileset de la carte en cours", "returnable":true,"parameters":[]},
{"name":"dash_activate?", "description":"Renvoie true si la course est activée pour la map en cours, false sinon", "returnable":true,"parameters":[]},
{"name":"dash_deactivate?", "description":"Renvoie true si la course est désactivée pour la map en cours, false sinon", "returnable":true,"parameters":[]},
{"name":"dash_activation", "description":"Active ou désactive la course sur la map en cours", "returnable":false,"parameters":[{"name":"flag", "desc":"true pour l'activer, false pour la désactiver", "type":"Boolean"}]},
{"name":"dash_activate", "description":"Active la course sur la map en cours", "returnable":false,"parameters":[]},
{"name":"dash_deactivate", "description":"Désactive la course pour la map en cours", "returnable":false,"parameters":[]},
{"name":"switch_tileset", "description":"Change le tileset de la carte en cours", "returnable":false,"parameters":[{"name":"tileset_id", "desc":"ID du nouveau tileset", "type":"Fixnum"}]},
{"name":"wall?", "description":"Renvoie true si les coordonnées sont sur un mur, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"roof?", "description":"Renvoie true si les coordonnées sont sur un toit, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"stair?", "description":"Renvoie true si les coordonnées sont sur une marche, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"table?", "description":"Renvoie true si les coordonnées sont sur une table, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"map_width", "description":"Retourne la largeur de la carte", "returnable":true,"parameters":[]},
{"name":"map_height", "description":"Retourne la hauteur de la carte", "returnable":true,"parameters":[]},
{"name":"ground?", "description":"Renvoie true si les coordonnées sont sur le sol, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"boat_passable?", "description":"Renvoie true si l'on peut traverser la case avec le radeau", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"ship_passable?", "description":"Renvoie true si l'on peut traverser la case avec le bateau", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"autotile_type", "description":"Renvoie l'ID qui correspond au tile d'autotile aux coordonnées passées en paramètre", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"z", "desc":"Couche du tileset", "type":"Fixnum"}]},
{"name":"damage_floor?", "description":"Renvoie true si la case référencée par X, Y est blessante, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"}]},
{"name":"get_random_square", "description":"Renvoie un point aléatoire sur la carte, dont la région (zone de combat) est référencée par son ID", "returnable":true,"parameters":[{"name":"*region_id", "desc":"L'id de la région dans laquelle chercher une case aléatoire. Par défaut, elle vaut 0", "type":"Fixnum"}]},
{"name":"get_squares_by_region", "description":"Renvoie un tableau de cases pour une région (zone de combat) donnée.", "returnable":true,"parameters":[{"name":"region_id", "desc":"l'ID de la région (entre 0 et 63)", "type":"Fixnum"}]},
{"name":"get_squares_by_tile", "description":"Renvoie un tableau de cases pour un tile (et une couche) donnés.", "returnable":true,"parameters":[{"name":"layer", "desc":"La couche (entre 0 et 2)", "type":"Fixnum"},
{"name":"tile_id", "desc":"L'ID du tile", "type":"Fixnum"}]},
{"name":"get_squares_between", "description":"Renvoie un tableau de cases entre deux points A et B", "returnable":true,"parameters":[{"name":"xa", "desc":"Coordonnée X du point A", "type":"Fixnum"},
{"name":"ya", "desc":"Coordonnée Y du point A", "type":"Fixnum"},
{"name":"xb", "desc":"Coordonnée X du point B", "type":"Fixnum"},
{"name":"yb", "desc":"Coordonnée Y du point B", "type":"Fixnum"}]},
{"name":"get_squares_between_events", "description":"Renvoie un tableau de cases entre deux events (avec le point de départ et d'arrivée)", "returnable":true,"parameters":[{"name":"id1", "desc":"L'ID de l'événement de départ", "type":"Fixnum"},
{"name":"id2", "desc":"L'ID de l'événement d'arrivée", "type":"Fixnum"}]},
{"name":"get_squares_around_event", "description":"Renvoie un tableau de cases situées autour de l'évènement désigné par son ID dans un rayon spécifié en paramètre", "returnable":true,"parameters":[{"name":"id", "desc":"L'ID de l'événement", "type":"Fixnum"},
{"name":"*rayon", "desc":"Rayon de la zone renvoyée (par défaut il équivaut à 1 case)", "type":"Fixnum"},
{"name":"*include_center", "desc":"Paramètre permettant de définir si la case centrale (x, y) doit être inclue dans la zone (true) ou non (false). Par défaut la valeur vaut false", "type":"Boolean"},
{"name":"*forme", "desc":"Forme de la zone récupérée :circle ou :square. Par défaut, c'est :circle", "type":"Symbol"}]},
{"name":"get_squares_around", "description":"Renvoie un tableau de cases situées autour de la case désignée par ses coordonnées X et Y dans un rayon spécifié en paramètre", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X du centre", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y du centre", "type":"Fixnum"},
{"name":"*rayon", "desc":"Rayon de la zone renvoyée (par défaut il équivaut à 1 case)", "type":"Fixnum"},
{"name":"*include_center", "desc":"Paramètre permettant de définir si la case centrale (x, y) doit être inclue dans la zone (true) ou non (false). Par défaut la valeur vaut false", "type":"Boolean"},
{"name":"*forme", "desc":"Forme de la zone récupérée :circle ou :square. Par défaut, c'est :circle", "type":"Symbol"}]},
{"name":"get_squares_in_circle", "description":"Renvoie un tableau de cases représentant un cercle de centre XY et de rayon spécifié en paramètre", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X du centre", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y du centre", "type":"Fixnum"},
{"name":"*rayon", "desc":"Rayon du cercle renvoyé", "type":"Fixnum"}]},
{"name":"get_squares_in_rectangle", "description":"Renvoie un tableau de cases représentant le tour d'un rectangle de point haut-gauche XY, de largeur Width et de longueur Height", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X de la case en haut à gauche", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case en haut à gauche", "type":"Fixnum"},
{"name":"width", "desc":"Largeur du rectangle en cases", "type":"Fixnum"},
{"name":"height", "desc":"Longueur du rectangle en cases", "type":"Fixnum"}]},
{"name":"get_squares_by_terrain", "description":"Renvoie un tableau de cases pour un terrain_tag donné donné.", "returnable":true,"parameters":[{"name":"terrain_tag", "desc":"Le terrain tag (entre 0 et 7)", "type":"Fixnum"}]},
{"name":"map_name_of", "description":"Renvoie le nom d'affichage d'une carte référencée par son ID", "returnable":true,"parameters":[{"name":"map_id", "desc":"ID de la carte", "type":"Fixnum"}]},
{"name":"map_system_name_of", "description":"Renvoie le nom défini dans l'éditeur d'une carte référencée par son ID", "returnable":true,"parameters":[{"name":"map_id", "desc":"ID de la carte", "type":"Fixnum"}]},
{"name":"select_maps", "description":"Renvoie une liste des ID de cartes qui respectent le prédicat donné en argument", "returnable":true,"parameters":[{"name":"&block", "desc":"Un block de la forme '{|map_id| ... }' qui renvoie true ou false", "type":"Block"}]},
{"name":"find_map", "description":"Renvoie le premier ID de carte qui resepcte le prédicat donné en argument", "returnable":true,"parameters":[{"name":"&block", "desc":"Un block de la forme '{|map_id| ... }' qui renvoie true ou false", "type":"Block"}]}
]},
{"name":"Standards","desc":"Commandes standards","commands":[
{"name":"message", "description":"Affiche un message à l'écran", "returnable":false,"parameters":[{"name":"value", "desc":"Message à afficher (il faut utiliser \n pour afficher plusieurs lignes)", "type":"String"},
{"name":"*face_name", "desc":"Nom du faceset (peut être remplacé par nil pour ne pas en afficher)", "type":"String"},
{"name":"*face_index", "desc":"Index du faceset (ne sert à rien si aucun faceset n'est donnée)", "type":"Fixnum"},
{"name":"*position", "desc":"Position de la fenêtre de message (0 = en haut, 1 au centre, 2 en bas), par défaut vaut 2", "type":"Fixnum"},
{"name":"*background", "desc":"Fond du message, 0 normal, 1 sombre, 2 transparent", "type":"Fixnum"}]},
{"name":"choice", "description":"Affiche un choix (potentiellement de plus de 4 options) et retourne la valeur du choix (1 pour le premier)", "returnable":true,"parameters":[{"name":"array", "desc":"List des possibilités, par exemple ['oui', 'non', 'autre']", "type":"Array"},
{"name":"index_if_cancelled", "desc":"Valeur à attribuer si l'utilisateur annule, si ce paramètre vaut 0, il sera impossible d'annuler le choix et ça peut être une autre valeur, par exemple 100 :)", "type":"Fixnum"},
{"name":"*value", "desc":"Message à afficher (il faut utiliser \n pour afficher plusieurs lignes)", "type":"String"},
{"name":"*face_name", "desc":"Nom du faceset (peut être remplacé par nil pour ne pas en afficher)", "type":"String"},
{"name":"*face_index", "desc":"Index du faceset (ne sert à rien si aucun faceset n'est donnée)", "type":"Fixnum"},
{"name":"*position", "desc":"Position de la fenêtre de message (0 = en haut, 1 au centre, 2 en bas), par défaut vaut 2", "type":"Fixnum"},
{"name":"*background", "desc":"Fond du message, 0 normal, 1 sombre, 2 transparent", "type":"Fixnum"}]},
{"name":"last_choice", "description":"Commande pour récupérer le dernier choix effectué", "returnable":true,"parameters":[]},
{"name":"flash_square", "description":"Fait clignoter une case selon une couleur", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"color", "desc":"Couleur du flash (utilisez la commande color)", "type":"Color"}]},
{"name":"unflash_square", "description":"Arrête le clignotement", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"flash_rect", "description":"Fait clignoter un rectangle de cases", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"width", "desc":"Largeur du rectangle", "type":"Fixnum"},
{"name":"height", "desc":"Largeur du rectangle", "type":"Fixnum"},
{"name":"color", "desc":"Couleur du flash (utilisez la commande color)", "type":"Color"}]},
{"name":"unflash_rect", "description":"Arrête de faire clignoter les cases référencées par le rectangle", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"width", "desc":"Largeur du rectangle", "type":"Fixnum"},
{"name":"height", "desc":"Largeur du rectangle", "type":"Fixnum"}]},
{"name":"call_common_event", "description":"Exécute l'événement commun référencé par son ID dès que possible.", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement commun à exécuter", "type":"Fixnum"}]},
{"name":"include_common_event", "description":"Exécute l'événement commun référencé par son ID immédiatement.", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement commun à exécuter", "type":"Fixnum"}]},
{"name":"max", "description":"Renvoie la plus grande des deux valeurs A, B", "returnable":true,"parameters":[{"name":"a", "desc":"Valeur de A", "type":"Object"},
{"name":"b", "desc":"Valeur de B", "type":"Object"}]},
{"name":"min", "description":"Renvoie la plus petite des deux valeurs A, B", "returnable":true,"parameters":[{"name":"a", "desc":"Valeur de A", "type":"Object"},
{"name":"b", "desc":"Valeur de B", "type":"Object"}]},
{"name":"tone", "description":"Renvoie une teinte", "returnable":true,"parameters":[{"name":"red", "desc":"Valeur de rouge, entre -255 et 255", "type":"Fixnum"},
{"name":"green", "desc":"Valeur de vert, entre -255 et 255", "type":"Fixnum"},
{"name":"blue", "desc":"Valeur de bleu, entre -255 et 255", "type":"Fixnum"},
{"name":"*gray", "desc":"Valeur de gris, entre 0 et 255, par défaut 0 !", "type":"Fixnum"}]},
{"name":"get", "description":"Renvoie la valeur à la cellule donnée d'un tableau", "returnable":true,"parameters":[{"name":"array", "desc":"Tableau", "type":"Array"},
{"name":"index", "desc":"Index à trouver", "type":"Fixnum"}]},
{"name":"session_username", "description":"Renvoie le nom d'utilisateur de la session Windows", "returnable":true,"parameters":[]},
{"name":"length", "description":"Renvoie la taille d'un tableau", "returnable":true,"parameters":[{"name":"array", "desc":"Tableau dont il faut renvoyer la taille", "type":"Array"}]},
{"name":"color", "description":"Renvoie une couleur", "returnable":true,"parameters":[{"name":"red", "desc":"Valeur de rouge", "type":"Fixnum"},
{"name":"green", "desc":"Valeur de vert", "type":"Fixnum"},
{"name":"blue", "desc":"Valeur de bleu", "type":"Fixnum"},
{"name":"*alpha", "desc":"Opacité, par défaut 255!", "type":"Fixnum"}]},
{"name":"random", "description":"Renvoie un nombre aléatoire compris entre MIN et MAX inclus", "returnable":true,"parameters":[{"name":"min", "desc":"Borne minimale", "type":"Fixnum"},
{"name":"max", "desc":"Borne maximale (à noter que si cet argument n'est pas spécifié, le résultat sera compris entre 0 et min inclus)", "type":"Fixnum"}]},
{"name":"wait", "description":"Attend un nombre de frames donné", "returnable":false,"parameters":[{"name":"duration", "desc":"Nombre de frames à attendre", "type":"Fixnum"}]},
{"name":"random_figures", "description":"Renvoie un nombre à virgule aléatoire compris entre x et x+1", "returnable":true,"parameters":[{"name":"x", "desc":"Valeur de base (si cet argument n'est pas spécifié, le résultat sera compris entre 0 et 1)", "type":"Fixnum"}]},
{"name":"percent", "description":"Renvoie le pourcentage de value par rapport à max", "returnable":true,"parameters":[{"name":"value", "desc":"Valeur à transformer", "type":"Fixnum"},
{"name":"max", "desc":"Valeur maximum", "type":"Fixnum"}]},
{"name":"apply_percent", "description":"Applique percent à max", "returnable":true,"parameters":[{"name":"percent", "desc":"Valeur à appliquer", "type":"Fixnum"},
{"name":"max", "desc":"Valeur maximum", "type":"Fixnum"}]},
{"name":"windowskin_tone", "description":"Change la teinte du Windowskin. Si aucune valeur n'est donnée, la commande renverra la teinte", "returnable":true,"parameters":[{"name":"*tone", "desc":"Teinte du Windowskin (utilisez la commande tone)", "type":"Tone"}]},
{"name":"windowskin_opacity", "description":"Change l'opacité du Windowskin. Si aucune valeur n'est donnée, la commande renverra l'opacité", "returnable":true,"parameters":[{"name":"*value", "desc":"Valeur de l'opacité, entre 0 et 255. Si aucune valeur n'est donnée, la commande retourne l'opacité de l'évènement ciblé.", "type":"Fixnum"}]},
{"name":"battle_bgm_name", "description":"Renvoie le nom de la musique de combat défini", "returnable":true,"parameters":[]},
{"name":"battle_bgm_volume", "description":"Renvoie le volum de la musique de combat défini", "returnable":true,"parameters":[]},
{"name":"battle_bgm_pitch", "description":"Renvoie le pitch (la vitesse) de la musique de combat défini", "returnable":true,"parameters":[]},
{"name":"set_battle_bgm", "description":"Modifie la musique de combat", "returnable":false,"parameters":[{"name":"name", "desc":"Nom du BGM", "type":"String"},
{"name":"*volume", "desc":"Volume du BGM (compris entre 0 et 100), valeur par défaut: 100", "type":"Fixnum"},
{"name":"*pitch", "desc":"Vitesse de lecture, comprise entre 1 et 453, valeur par défaut: 100", "type":"Fixnum"}]},
{"name":"battle_end_me_name", "description":"Renvoie le nom de l'effet musical joué en fin de combat défini", "returnable":true,"parameters":[]},
{"name":"battle_end_me_volume", "description":"Renvoie le volume de l'effet musical joué en fin de combat défini", "returnable":true,"parameters":[]},
{"name":"battle_end_me_pitch", "description":"Renvoie le pitch (la vitesse) de l'effet musical joué en fin de combat défini", "returnable":true,"parameters":[]},
{"name":"set_battle_end_me", "description":"Modifie l'effet musical joué en fin de combat", "returnable":false,"parameters":[{"name":"name", "desc":"Nom du ME", "type":"String"},
{"name":"*volume", "desc":"Volume du ME (compris entre 0 et 100), valeur par défaut: 100", "type":"Fixnum"},
{"name":"*pitch", "desc":"Vitesse de lecture, comprise entre 1 et 453, valeur par défaut: 100", "type":"Fixnum"}]},
{"name":"enable_menu_access", "description":"Active l'accès aux menus", "returnable":false,"parameters":[]},
{"name":"disable_menu_access", "description":"Désactive l'accès aux menus", "returnable":false,"parameters":[]},
{"name":"enable_encounter", "description":"Active les rencontres aléatoires de combats", "returnable":false,"parameters":[]},
{"name":"disable_encounter", "description":"Désactive les rencontres aléatoires de combats", "returnable":false,"parameters":[]},
{"name":"enable_formation_access", "description":"Active l'accès à la formation dans les menus", "returnable":false,"parameters":[]},
{"name":"disable_formation_access", "description":"Désactive l'accès à la formation dans les menus", "returnable":false,"parameters":[]},
{"name":"wait_with", "description":"Attend en exécutant une action", "returnable":false,"parameters":[{"name":"time", "desc":"Temps d'attente", "type":"Fixnum"},
{"name":"&block", "desc":"Action à exécuter ({action})", "type":"Block"}]},
{"name":"change_vehicle_graphics", "description":"Change le charset d'un véhicule", "returnable":false,"parameters":[{"name":"vehicle", "desc":"Véhicule à modifier (:boat, :ship ou :airship)", "type":"Symbol"},
{"name":"character_name", "desc":"Nom du charset", "type":"String"},
{"name":"character_index", "desc":"Index du charset", "type":"Fixnum"}]},
{"name":"split_each_char", "description":"Transforme une chaîne de caractères en un tableau de caractères", "returnable":true,"parameters":[{"name":"str", "desc":"Chaîne à transformer", "type":"String"}]},
{"name":"qte", "description":"Attend la saisie d'une touche pendant une durée donnée. La commande renvoie true si la touche a été saisie, false sinon.", "returnable":true,"parameters":[{"name":"key", "desc":"Touche qu'il faut presser avant la fin", "type":"Key"},
{"name":"time", "desc":"Durée", "type":"Fixnum"},
{"name":"*strict", "desc":"Difficulté, si elle vaut true, aucune erreur admise, sinon erreurs admises. Par défaut vaut true", "type":"Boolean"}]},
{"name":"wait_trigger", "description":"Attend l'appui d'une touche", "returnable":false,"parameters":[{"name":"key", "desc":"Touche à attendre", "type":"Key"}]},
{"name":"wait_release", "description":"Attend le relâchement d'une touche", "returnable":true,"parameters":[{"name":"key", "desc":"Touche à attendre", "type":"Key"}]},
{"name":"fadeout", "description":"Fondu noir (et sonore) du jeu pendant la durée passée en argument", "returnable":false,"parameters":[{"name":"*time", "desc":"Durée de fondu", "type":"Fixnum"}]},
{"name":"rm_kill", "description":"Quitte le jeu... d'un coup sec... TCHAK", "returnable":false,"parameters":[]},
{"name":"reset", "description":"Redémarre le jeu, se comporte comme l'appui sur la touche F12", "returnable":false,"parameters":[]},
{"name":"random_combination", "description":"Renvoie une combinaison (tableau itérable) aléatoire de la taille spécifiée en argument, composée des paramètres des touches passées en arguments. (par exemple : random_combination(5, :UP, :DOWN, :LEFT, :RIGHT) )", "returnable":true,"parameters":[{"name":"len", "desc":"Longueur du tableau", "type":"Fixnum"},
{"name":"*keys", "desc":"Liste des touches pouvant constituer la combinaison", "type":"Array"}]},
{"name":"pick_random", "description":"Renvoie un élément au hasard du tableau (ou de la liste d'arguments)", "returnable":true,"parameters":[{"name":"*elts", "desc":"éléments dans lesquels piocher un élément aléatoire. Soit pick_random(a, b, c, d...etc.) soit pick_random([a,b,c,d...etc])", "type":"Array"}]},
{"name":"message_height", "description":"Change le nombre de lignes affichées dans les messages (Commande Event Afficher message)", "returnable":false,"parameters":[{"name":"n", "desc":"Nombre de lignes visibles, si aucun argument n'est passé, la commande renverra la valeur actuelle", "type":"Fixnum"}]},
{"name":"website", "description":"Ouvre la page web passée en argument", "returnable":false,"parameters":[{"name":"url", "desc":"Url à charger", "type":"String"}]},
{"name":"fadein", "description":"Affiche l'écran en fondu", "returnable":false,"parameters":[{"name":"*time", "desc":"Durée de la transition", "type":"Fixnum"}]},
{"name":"has_prefix?", "description":"Renvoie true si une chaîne a le préfix donné, false sinon.", "returnable":true,"parameters":[{"name":"string", "desc":"La chaîne de caractères à vérifier", "type":"String"},
{"name":"prefix", "desc":"Le préfix devant être contenu dans la chaîne", "type":"String"}]},
{"name":"has_suffix?", "description":"Renvoie true si une chaîne a le suffix donné, false sinon.", "returnable":true,"parameters":[{"name":"string", "desc":"La chaîne de caractères à vérifier", "type":"String"},
{"name":"suffix", "desc":"Le suffix devant être contenu dans la chaîne", "type":"String"}]},
{"name":"has_substring?", "description":"Renvoie true si une chaîne contient une autre chaîne donnée, false sinon.", "returnable":true,"parameters":[{"name":"string", "desc":"La chaîne de caractères à vérifier", "type":"String"},
{"name":"substring", "desc":"La chaîne devant être contenue dans la chaîne", "type":"String"}]},
{"name":"create_light_emitters", "description":"Your description", "returnable":true,"parameters":[{"name":"hash", "desc":"Args description", "type":"ArgType"}]},
{"name":"menu_disabled?", "description":"Renvoie true si les accès au menu sont désactivés, false sinon", "returnable":true,"parameters":[]},
{"name":"menu_enabled?", "description":"Renvoie true si les accès au menu sont activés, false sinon", "returnable":true,"parameters":[]},
{"name":"encounter_disabled?", "description":"Renvoie true si les rencontres sont désactivées, false sinon", "returnable":true,"parameters":[]},
{"name":"encounter_enabled?", "description":"Renvoie true si les rencontres sont activées, false sinon", "returnable":true,"parameters":[]},
{"name":"formation_disabled?", "description":"Renvoie true si les formations sont désactivées, false sinon", "returnable":true,"parameters":[]},
{"name":"formation_enabled?", "description":"Renvoie true si les formations sont activées, false sinon", "returnable":true,"parameters":[]},
{"name":"spritesheet_z", "description":"Modifie la valeur Z de la spritesheet référencée par son ID. Si aucune valeur n'est donnée, la commande renverra la valeur courante", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*z", "desc":"Position Z de la spritesheet. Si aucune valeur n'est données, la commande renverra la valeur courante Z", "type":"Fixnum"}]},
{"name":"reset_variables", "description":"Remet toutes les variables à zero", "returnable":false,"parameters":[]},
{"name":"reset_switches", "description":"Désactive tous les interrupteurs", "returnable":false,"parameters":[]},
{"name":"reset_self_switches", "description":"Désactive tous les interrupteurs locaux", "returnable":false,"parameters":[]},
{"name":"reset_self_variables", "description":"Remet toutes les variables locales à zero", "returnable":false,"parameters":[]},
{"name":"reset_labels", "description":"Remet tous les labels à zero", "returnable":false,"parameters":[]},
{"name":"reset_self_labels", "description":"Remet tous les labels locaux à zero", "returnable":false,"parameters":[]},
{"name":"reset_contents", "description":"Réinitialise les variables, les variables locales, les interrupteurs, les interrupteurs locaux, les labels et les labels locaux", "returnable":false,"parameters":[]}
]},
{"name":"Evénements","desc":"Commandes relatives aux évènements","commands":[
{"name":"include_page", "description":"Invoque une page (comme s'il s'agissait d'un évènement commun) d'un autre évènement", "returnable":false,"parameters":[{"name":"map_id", "desc":"ID de la map où chercher l'évènement à inclure", "type":"Fixnum"},
{"name":"event_id", "desc":"ID de l'évènement où chercher la page à inclure", "type":"Fixnum"},
{"name":"page_id", "desc":"ID de la page à inclure", "type":"Fixnum"},
{"name":"*runnable", "desc":"Par défaut, cette variable a pour valeur `false`. Si elle vaut `true`, la page ne sera incluse que si la condition de lancement de la page est respectée. Par défaut, elle utilise le contexte (les interrupteurs locaux) de l'évènement appelant.", "type":"Boolean"},
{"name":"*context", "desc":"Par défaut, cette variable a pour valeur `false`. Si `runnable` et `context` valent `true`, la condition de lancement de la page utilisera le contexte (les interrupteurs locaux) de l'évènement d'origine à la place de celui de l'évènement appelant.", "type":"Boolean"}]},
{"name":"event_moving?", "description":"Renvoie true si l'évènement est en mouvement, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"}]},
{"name":"player_moving?", "description":"Renvoie true si le héros est en mouvement, false sinon", "returnable":true,"parameters":[]},
{"name":"event_trail", "description":"Applique une traînée sur un sélecteur d'évènements", "returnable":false,"parameters":[{"name":"ids", "desc":"Sélecteur d'évènements à qui attribuer une traînée", "type":"Selector"},
{"name":"len", "desc":"Taille de la trainée", "type":"Fixnum"},
{"name":"*mode", "desc":"Teinte de la trainée (utilisez la commande tone)", "type":"Tone"}]},
{"name":"pixel_in_event?", "description":"Renvoie true si le pixel (x, y) est inclu dans l'événement, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X du point à vérifier", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y du point à vérifier", "type":"Fixnum"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut true ", "type":"Boolean"}]},
{"name":"pixel_in_player?", "description":"Renvoie true si le pixel (x, y) est inclu dans le joueur, false sinon", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X du point à vérifier", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y du point à vérifier", "type":"Fixnum"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut true ", "type":"Boolean"}]},
{"name":"event_opacity", "description":"Modifie (ou retourne) l'opacité d'un évènement ", "returnable":true,"parameters":[{"name":"ids", "desc":"Id de l'évènement (ne pas utiliser de selecteur pour renvoyer l'opacité)", "type":"Selector"},
{"name":"*value", "desc":"Valeur de l'opacité, entre 0 et 255. Si aucune valeur n'est donnée, la commande retourne l'opacité de l'évènement ciblé.", "type":"Fixnum"}]},
{"name":"event_tone", "description":"Change la teinte d'un événement référencé par son ID", "returnable":false,"parameters":[{"name":"ids", "desc":"Id de l'évènement", "type":"Selector"},
{"name":"tone", "desc":"Teinte de l'évènement (utilisez la commande tone)", "type":"Tone"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut false", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"player_tone", "description":"Change la teinte du joueur", "returnable":false,"parameters":[{"name":"tone", "desc":"Teinte de l'évènement (utilisez la commande tone)", "type":"Tone"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut false", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"player_opacity", "description":"Modifie (ou retourne) l'opacité du héros", "returnable":true,"parameters":[{"name":"*value", "desc":"Valeur de l'opacité, entre 0 et 255. Si aucune valeur n'est donnée. La commande retourne l'opacité du héros.", "type":"Fixnum"}]},
{"name":"event_ox", "description":"Modifie (ou retourne) la coordonnée X du point de départ d'un événement (le point d'accroche)", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"event_oy", "description":"Modifie (ou retourne) la coordonnée y du point de départ d'un événement (le point d'accroche)", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"player_ox", "description":"Modifie (ou retourne) la coordonnée X du point de départ du héros (le point d'accroche)", "returnable":true,"parameters":[{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"player_oy", "description":"Modifie (ou retourne) la coordonnée Y du point de départ du héros (le point d'accroche)", "returnable":true,"parameters":[{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"event_zoom_x", "description":"Modifie (ou retourne) la valeur du zoom horizontal d'un événement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"event_zoom_y", "description":"Modifie (ou retourne) la valeur du zoom vertical d'un événement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"event_zoom", "description":"Modifie le zoom d'un événement", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"value", "desc":"Valeur du zoom", "type":"Fixnum"}]},
{"name":"event_restore_origin", "description":"Restore l'origine de l'événement référencé par son ID", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_restore_origin", "description":"Restore l'origine du héros", "returnable":false,"parameters":[]},
{"name":"player_zoom_x", "description":"Modifie (ou retourne) la valeur du zoom horizontal du héros", "returnable":true,"parameters":[{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"player_zoom_y", "description":"Modifie (ou retourne) la valeur du zoom vertical du héros", "returnable":true,"parameters":[{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Fixnum"}]},
{"name":"player_zoom", "description":"Modifie le zoom du héros", "returnable":false,"parameters":[{"name":"value", "desc":"Valeur du zoom", "type":"Fixnum"}]},
{"name":"player_trail", "description":"Applique une traînée sur le joueur", "returnable":false,"parameters":[{"name":"len", "desc":"Taille de la traînée", "type":"Fixnum"},
{"name":"*mode", "desc":"Mode de fusion de la traînée (0, 1 ou 2), par défaut: 0", "type":"Fixnum"},
{"name":"*tone", "desc":"Teinte de la traînée (utilisez la commande tone)", "type":"Tone"}]},
{"name":"event_stop_trail", "description":"Arrête la trainée sur un sélecteur d'évènements", "returnable":false,"parameters":[{"name":"ids", "desc":"Sélecteur d'évènements à qui attribuer une traînée", "type":"Selector"}]},
{"name":"player_stop_trail", "description":"Arrête la traînée sur le joueur", "returnable":false,"parameters":[]},
{"name":"event_brutal_stop_trail", "description":"Arrête brutalement la traînée sur un sélecteur d'évènements", "returnable":false,"parameters":[{"name":"ids", "desc":"Sélecteur d'évènements à qui attribuer une traînée", "type":"Selector"}]},
{"name":"player_brutal_stop_trail", "description":"Arrête brutalement la traînée sur le joueur", "returnable":false,"parameters":[]},
{"name":"page_runnable?", "description":"Vérifie si la page est exécutable dans le contexte de l'évènement appelant.", "returnable":true,"parameters":[{"name":"map_id", "desc":"ID de la map où chercher l'évènement à tester", "type":"Fixnum"},
{"name":"event_id", "desc":"ID de l'évènement où chercher la page à tester", "type":"Fixnum"},
{"name":"page_id", "desc":"ID de la page à tester", "type":"Fixnum"},
{"name":"*context", "desc":"Par défaut, cette variable a pour valeur `false`. Si elle vaut `true`, la condition de lancement de la page utilisera le contexte (les interrupteurs locaux) de l'évènement d'origine à la place de celui de l'évènement appelant.", "type":"Boolean"}]},
{"name":"invoke_event", "description":"Invoque un évènement d'une autre map (ou de la même) sur la carte", "returnable":false,"parameters":[{"name":"map_id", "desc":"ID de la map où chercher l'évènement à invoquer", "type":"Fixnum"},
{"name":"event_id", "desc":"ID de l'évènement à invoquer", "type":"Fixnum"},
{"name":"new_id", "desc":"Nouvel ID de l'évènement fraîchement invoqué", "type":"Fixnum"},
{"name":"*x", "desc":"Position X où placer l'évènement invoqué, par défaut, conserve la valeur de l'évènement invoqué", "type":"Fixnum"},
{"name":"*y", "desc":"Position Y où placer l'évènement invoqué, par défaut conserve la valeur de l'évènement invoqué", "type":"Fixnum"}]},
{"name":"max_event_id", "description":"Renvoie le plus grand ID d'évènement occupé sur la carte", "returnable":true,"parameters":[]},
{"name":"fresh_event_id", "description":"Renvoie un ID libre (utile en cas d'invocation d'évènement)", "returnable":true,"parameters":[{"name":"*erased", "desc":"Si cette valeur vaut true, la commande renverra le plus petit ID d'un événement supprimé", "type":"Boolean"}]},
{"name":"mouse_hover_event?", "description":"Renvoie true si la souris survole un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut true ", "type":"Boolean"}]},
{"name":"mouse_click_event?", "description":"Renvoie true si la souris clique sur un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut false ", "type":"Boolean"}]},
{"name":"mouse_press_event?", "description":"Renvoie true si la souris reste pressée sur un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut false ", "type":"Boolean"}]},
{"name":"mouse_trigger_event?", "description":"Renvoie true si la souris vient de cliquer un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut false ", "type":"Boolean"}]},
{"name":"mouse_repeat_event?", "description":"Renvoie true si la souris clique de manière répétée un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut false ", "type":"Boolean"}]},
{"name":"mouse_release_event?", "description":"Renvoie true si la souris est relâchée sur un évènement du sélecteur passé en argument", "returnable":true,"parameters":[{"name":"events", "desc":"Selecteur d'évènements", "type":"Selectors"},
{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"Si vaut true, la vérification se fait au pixel près, sinon en fonction du rectangle. Par défaut, vaut false ", "type":"Boolean"}]},
{"name":"event_x", "description":"Renvoie la coordonnées X de la case sur laquelle se trouve l'évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_original_x", "description":"Renvoie la coordonnée X de la case sur laquelle se trouve l'évènement référencé par son ID tel que placé dans l'éditeur", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_allow_overlap", "description":"Modifie (ou retourne) la possibilité de l'évènement de chevaucher d'autres évènements autres que le joueur.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"},
{"name":"*value", "desc":"Nouvelle valeur, si aucune valeur n'est donnée, la commande renverra la valeur courante", "type":"Boolean"}]},
{"name":"event_in_screen?", "description":"Renvoie true si l'évènement référencé par son ID est visible à l'écran, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"player_in_screen?", "description":"Renvoie true si le joueur est visible à l'écran, false sinon", "returnable":true,"parameters":[]},
{"name":"event_y", "description":"Renvoie la coordonnée Y de la case sur laquelle se trouve l'évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_original_y", "description":"Renvoie la coordonnée Y de la case sur laquelle se trouve l'évènement référencé par son ID tel que placé dans l'éditeur", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_screen_x", "description":"Renvoie la coordonnée X de l'évènement référencé par son ID par rapport à l'écran", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_screen_y", "description":"Renvoie la coordonnée Y de l'évènement référencé par son ID par rapport à l'écran", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_pixel_x", "description":"Renvoie la coordonnée X de l'évènement référencé par son ID en pixel sur la carte", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_pixel_y", "description":"Renvoie la coordonnée Y de l'évènement référencé par son ID en pixel sur la carte", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_change_character", "description":"Change l'apparence d'un évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"},
{"name":"character_name", "desc":"Nom du caractère", "type":"String"},
{"name":"character_index", "desc":"ID du caractère", "type":"Fixnum"}]},
{"name":"event_character_name", "description":"Renvoie le nom du charset utilisé pour l'apparence de l'évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_character_index", "description":"Renvoie l'ID du character sur le charset l'évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"}]},
{"name":"current_event_id", "description":"Renvoie l'ID de l'évènement en cours, alias : me", "returnable":true,"parameters":[]},
{"name":"me", "description":"Renvoie l'ID de l'évènement en cours, alias : current_event_id", "returnable":true,"parameters":[]},
{"name":"event_direction", "description":"Renvoie (ou change) la direction (2 pour le bas, 8, pour le haut, 4 pour la gauche , 6 pour la droite ) de l'évènement référencé par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour héros)", "type":"Fixnum"},
{"name":"*value", "desc":"Valeur de la direction, 2,4,6,8. Si aucune valeur n'est donnée, la commande retourne la direction de l'évènement ciblé.", "type":"Fixnum"}]},
{"name":"player_x", "description":"Renvoie la coordonnée X de la case sur laquelle est le joueur", "returnable":true,"parameters":[]},
{"name":"player_y", "description":"Renvoie la coordonnée Y de la case sur laquelle est le joueur", "returnable":true,"parameters":[]},
{"name":"player_screen_x", "description":"Renvoie la coordonnée X du joueur par rapport à l'écran", "returnable":true,"parameters":[]},
{"name":"player_screen_y", "description":"Renvoie la coordonnée Y du joueur par rapport à l'écran", "returnable":true,"parameters":[]},
{"name":"player_pixel_x", "description":"Renvoie la coordonnées X du joueur en pixel sur la carte", "returnable":true,"parameters":[]},
{"name":"player_pixel_y", "description":"Renvoie la coordonnées Y du joueur en pixel sur la carte", "returnable":true,"parameters":[]},
{"name":"player_direction", "description":"Renvoie (ou change) la direction (2 pour le bas, 8, pour le haut, 4 pour la gauche , 6 pour la droite ) du joueur", "returnable":true,"parameters":[{"name":"*value", "desc":"Valeur de la direction, 2,4,6,8. Si aucune valeur n'est donnée, la commande retourne la direction du héros", "type":"Fixnum"}]},
{"name":"squares_between", "description":"Renvoie le nombre de cases entre deux évènements référencés par leurs ID", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"}]},
{"name":"pixels_between", "description":"Renvoie le nombre de pixels entre deux évènements référencés par leurs ID's", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_look_at?", "description":"Renvoie true si l'évènement A regarde dans la direction de l'évènement B et que celui ci est dans son périmètre, false sinon", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"},
{"name":"scope", "desc":"Nombre de cases ou de pixels", "type":"Fixnum"},
{"name":"*metric", "desc":"par défaut :square pour en cases, mettre :pixels pour en pixels", "type":"Fixnum"}]},
{"name":"event_look_towards_event?", "description":"Renvoie true si l'évènement B est dans le champ de vision (cônique) de l'évènement A, false sinon", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"},
{"name":"scope", "desc":"Profondeur du champ de vision", "type":"Fixnum"}]},
{"name":"event_look_towards?", "description":"Renvoie true si la case XY est dans le champ de vision (cônique) de l'évènement A, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X de la case", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y de la case", "type":"Fixnum"},
{"name":"scope", "desc":"Profondeur du champ de vision", "type":"Fixnum"}]},
{"name":"event_move_with", "description":"Applique un déplacement (selon un code) à un événement", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"code", "desc":"Liste des codes de déplacement", "type":"Fixnum"}]},
{"name":"player_move_with", "description":"Applique un déplacement (selon un code) au héros", "returnable":false,"parameters":[{"name":"code", "desc":"Liste des codes de déplacement", "type":"Fixnum"}]},
{"name":"events_collide?", "description":"Renvoie true si l'evenement A est en collision avec l'évènement B, false sinon", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_name", "description":"Renvoie le nom d'un évènement, renvoie nil s' il s'agit du héros", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour le héros)", "type":"Fixnum"}]},
{"name":"event_through?", "description":"Renvoie true si l'évènement est en mode 'traverse tout', false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"}]},
{"name":"player_through?", "description":"Renvoie true si le joueur est en mode 'traverse tout', false sinon", "returnable":true,"parameters":[]},
{"name":"event_through", "description":"Change le mode de traversée de l'évènement", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"*flag", "desc":"true pour 'traverse tout', false pour 'ne traverse pas tout', par défaut vaut true ", "type":"Boolean"}]},
{"name":"player_through", "description":"Change le mode de traversée du joueur", "returnable":false,"parameters":[{"name":"*flag", "desc":"true pour 'traverse tout', false pour 'ne traverse pas tout', par défaut vaut true ", "type":"Boolean"}]},
{"name":"event_erased?", "description":"Renvoie true si l'évènement référencé par son ID à été supprimé, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement (0 pour le héro)", "type":"Fixnum"}]},
{"name":"mouse_hover_player?", "description":"Renvoie true si la souris survole l'image du joueur", "returnable":true,"parameters":[]},
{"name":"mouse_click_player?", "description":"Renvoie true si la souris clique sur l'image du joueur", "returnable":true,"parameters":[]},
{"name":"mouse_press_player?", "description":"Renvoie true si la souris presse en continu la touche passée en argument sur le joueur", "returnable":true,"parameters":[{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"}]},
{"name":"mouse_trigger_player?", "description":"Renvoie true si la souris appuie une fois la touche passée en argument sur le joueur", "returnable":true,"parameters":[{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"}]},
{"name":"mouse_repeat_player?", "description":"Renvoie true si la souris appuie de manière répétée sur la touche passée en argument sur l'image du joueur", "returnable":true,"parameters":[{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"}]},
{"name":"mouse_release_player?", "description":"Renvoie true si la souris relâche la touche passée en argument sur le joueur", "returnable":true,"parameters":[{"name":"*key", "desc":"Touche à presser (par défaut, la touche est :mouse_left)", "type":"Key"}]},
{"name":"last_clicked_event", "description":"Renvoie le dernier event cliqué par la souris, nil si aucun évènement n'a été cliqué", "returnable":true,"parameters":[]},
{"name":"last_pressed_event", "description":"Renvoie le dernier event pressé (avec :mouse_left) par la souris, nil si aucun évènement n'a été pressé", "returnable":true,"parameters":[]},
{"name":"last_triggered_event", "description":"Renvoie le dernier event appuyé une fois (avec :mouse_left) par la souris, nil si aucun évènement n'a été triggeré", "returnable":true,"parameters":[]},
{"name":"last_released_event", "description":"Renvoie le dernier event relâché (avec mouse_left) par la souris, nil si aucun évènement n'a été relâché", "returnable":true,"parameters":[]},
{"name":"last_repeated_event", "description":"Renvoie le dernier event cliqué en continu (avec :mouse_left) par la souris, nil si aucun évènement n'a été cliqué en continu", "returnable":true,"parameters":[]},
{"name":"last_hovered_event", "description":"Renvoie le dernier event survolé par la souris, nil si aucun évènement n'a été survolé", "returnable":true,"parameters":[]},
{"name":"events_buzzer_properties", "description":"Change les propriétés de tressaillement d'évènements", "returnable":false,"parameters":[{"name":"e", "desc":"Selecteurs d'évènements", "type":"Selector"},
{"name":"amplitude", "desc":"Amplitude du tressaillement", "type":"Fixnum"},
{"name":"length", "desc":"Taille du tressaillement", "type":"Fixnum"}]},
{"name":"followers_buzzer_properties", "description":"Change les propriétés de tressaillement des membres de la chenille (followers_buzzer_properties(0,1,2,3, amplitude, length))", "returnable":false,"parameters":[{"name":"*ids", "desc":"Liste des positions des suiveurs. Si cet argument est occulté, ces paramètres s'appliquent à tous les suiveurs.", "type":"Fixnum"},
{"name":"amplitude", "desc":"Amplitude du tressaillement", "type":"Fixnum"},
{"name":"length", "desc":"Taille du tressaillement", "type":"Fixnum"}]},
{"name":"events_buzz", "description":"Fait tressaillir les évènements", "returnable":false,"parameters":[{"name":"e", "desc":"Selecteur d'évènements", "type":"Selector"},
{"name":"*duration", "desc":"Durée du dressaillement (en frames), par défaut, 16", "type":"Fixnum"}]},
{"name":"followers_buzz", "description":"Fait tressaillir les suiveurs (followers_buzz([1,2,3], *duration), par exemple, si la liste des suiveurs n'est pas renseignée, ça s'applique à tous les followers)", "returnable":false,"parameters":[{"name":"ids", "desc":"Tableau des identifiants des suiveurs à faire tressaillir, utiliser [] pour appliquer à tous les suiveurs", "type":"Selector"},
{"name":"*duration", "desc":"Durée du dressaillement (en frame), par défaut, 16", "type":"Fixnum"}]},
{"name":"angle_between", "description":"Renvoie l'angle entre deux événements référencés par leurs ID's", "returnable":true,"parameters":[{"name":"idA", "desc":"ID de l'évènement A (0 pour héros)", "type":"Fixnum"},
{"name":"idB", "desc":"ID de l'évènement B (0 pour héros)", "type":"Fixnum"}]},
{"name":"event_erase", "description":"Efface de la map les événements référencés par le sélécteur ID", "returnable":false,"parameters":[{"name":"id", "desc":"ID des événements", "type":"Selector"}]},
{"name":"show_animation", "description":"Joue une animation sur les événements référencés par le selecteur ID", "returnable":false,"parameters":[{"name":"ids", "desc":"IDS des événements", "type":"Selector"},
{"name":"id_animation", "desc":"ID de l'animation", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"attend la fin si true", "type":"string"}]},
{"name":"show_balloon", "description":"Joue une émoticone sur les événements référencés par le selecteur ID", "returnable":false,"parameters":[{"name":"ids", "desc":"IDS des événements", "type":"Selector"},
{"name":"id_balloon", "desc":"ID de l'émoticone", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"attend la fin si true", "type":"String"}]},
{"name":"event_move_speed", "description":"Modifie la vitesse des événements référencés par leurs Id", "returnable":false,"parameters":[{"name":"ids", "desc":"ID des événements", "type":"Selector"},
{"name":"v", "desc":"Vitesse des événements,si aucune priorité n'est donnée, la commande renverra la valeur de la vitesse de l'évènement référencé par son ID", "type":"Fixnum"}]},
{"name":"player_move_speed", "description":"Modifie la vitesse du joueur", "returnable":false,"parameters":[{"name":"v", "desc":"Vitesse du joueur à donner,si aucune priorité n'est donnée, la commande renverra la valeur de la vitesse du héros", "type":"Fixnum"}]},
{"name":"event_move_frequency", "description":"Modifie la fréquence des événements référencés par leurs Id", "returnable":false,"parameters":[{"name":"ids", "desc":"ID des événements", "type":"Selector"},
{"name":"f", "desc":"Fréquence des événements, si aucune priorité n'est donnée, la commande renverra la valeur de la fréquence de l'évènement référencé par son ID", "type":"Fixnum"}]},
{"name":"player_move_frequency", "description":"Modifie la fréquence du joueur", "returnable":false,"parameters":[{"name":"f", "desc":"Fréquence du joueur, si aucune priorité n'est donnée, la commande renverra la valeur de la fréquence du héros", "type":"Fixnum"}]},
{"name":"event_transfert", "description":"Téléporte l'évènement référencé par son ID à une nouvelle coordonnées de la carte", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"new_x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"new_y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_transfert", "description":"Téléporte instanément le héros à une autre position de la carte", "returnable":false,"parameters":[{"name":"new_x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"new_y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_teleport", "description":"Téléporte le héros à une nouvelle coordonnées sur une nouvelle map (potentiellement)", "returnable":false,"parameters":[{"name":"map_id", "desc":"ID de la carte. Utiliser c(:map_id) pour téléporter sur la même carte", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*direction", "desc":"Nouvelle direction pour le héro (2,4,6 ou 8). Si aucune direction n'est spécifiée, le joueur gardera sa direction", "type":"Fixnum"},
{"name":"*fade_type", "desc":"Le mode de téléport (par défaut 0), 0 = fondu noir, 1 = fondu blanc, 2 = instantanné", "type":"Fixnum"}]},
{"name":"player_teleport_with_transition", "description":"Effectue une téléportation avec une image comme transition", "returnable":false,"parameters":[{"name":"map_id", "desc":"ID de la carte. Utiliser c(:map_id) pour téléporter sur la même carte", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"transition", "desc":"Image où se trouve la transition", "type":"String"},
{"name":"duration", "desc":"Durée de la transition", "type":"Fixnum"},
{"name":"*vague", "desc":"Ambiguité (par défaut, 40)", "type":"Fixnum"},
{"name":"*direction", "desc":"Nouvelle direction pour le héro (2,4,6 ou 8). Si aucune direction n'est spécifiée, le joueur gardera sa direction", "type":"Fixnum"}]},
{"name":"event_move_speed_frequency", "description":"Change la vitesse et la fréquence des événements référencés par leurs ID", "returnable":false,"parameters":[{"name":"ids", "desc":"IDs des événements", "type":"Selector"},
{"name":"v", "desc":"Vitesse des événements", "type":"Fixnum"},
{"name":"f", "desc":"Fréquence des événements", "type":"Fixnum"}]},
{"name":"player_move_speed_frequency", "description":"Change la vitesse et la fréquence de déplacement du joueur", "returnable":false,"parameters":[{"name":"v", "desc":"Vitesse du joueur", "type":"Fixnum"},
{"name":"f", "desc":"Fréquence du joueur", "type":"Fixnum"}]},
{"name":"player_path_length", "description":"Renvoie la taille du chemin nécéssaire au pathfinder pour se rendre a un point", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"event_path_length", "description":"Renvoie la taille du chemin nécéssaire au pathfinder pour se rendre a un point", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"move_to", "description":"[Dépréciée] Déplace l'évènement référencé par son ID (0 pour le héros) vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"event_move_to", "description":"Déplace l'évènement référencé par son ID (0 pour le héros) vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"event_partial_move_to", "description":"Déplace l'évènement référencé par son ID (0 pour le héros) d'un certain nombre de pas vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"steps", "desc":"Nombre de pas à réaliser", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"jump_to", "description":"[Dépréciée] Déplace l'évènement, en sautant, référencé par son ID (0 pour le héros) vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"}]},
{"name":"event_jump_to", "description":"Déplace l'évènement, en sautant, référencé par son ID (0 pour le héros) vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"}]},
{"name":"event_jump", "description":"Fait sauter un événement référencé par son ID (0 pour le héro) de x_plus case en X et de y_plus case en Y", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x_plus", "desc":"Nombre de case en X", "type":"Fixnum"},
{"name":"y_plus", "desc":"Nombre de case en Y", "type":"Fixnum"}]},
{"name":"player_jump", "description":"Fait sauter le héro de x_plus case en X et de y_plus case en Y", "returnable":false,"parameters":[{"name":"x_plus", "desc":"Nombre de case en X", "type":"Fixnum"},
{"name":"y_plus", "desc":"Nombre de case en Y", "type":"Fixnum"}]},
{"name":"event_jump_x", "description":"Fait sauter un événement référencé par son ID (0 pour le héro) de x_plus case en X", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"x_plus", "desc":"Nombre de case en X", "type":"Fixnum"}]},
{"name":"event_jump_y", "description":"Fait sauter un événement référencé par son ID (0 pour le héro) de y_plus case en Y", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'évènement (0 pour le héros)", "type":"Fixnum"},
{"name":"y_plus", "desc":"Nombre de case en Y", "type":"Fixnum"}]},
{"name":"player_jump_x", "description":"Fait sauter le héro de x_plus case en X", "returnable":false,"parameters":[{"name":"x_plus", "desc":"Nombre de case en X", "type":"Fixnum"}]},
{"name":"player_jump_y", "description":"Fait sauter le héro de y_plus case en Y", "returnable":false,"parameters":[{"name":"y_plus", "desc":"Nombre de case en Y", "type":"Fixnum"}]},
{"name":"player_move_to", "description":"Déplace le héros vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"player_partial_move_to", "description":"Déplace le héros d'un certain nombre de pas vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"steps", "desc":"Nombre de pas à réaliser", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"},
{"name":"*no_through", "desc":"Par défaut, false, si cette valeur vaut true, même en mode fantôme, l'évènement utilisera un chemin passable", "type":"Boolean"}]},
{"name":"player_jump_to", "description":"Déplace le héros, en sautant, vers les coordonnées données en argument", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Par défaut, false, cette valeur définit le blocage durant le déplacement ou non", "type":"Boolean"}]},
{"name":"event_start", "description":"Démarre l'évènement référencé par son ID (tient compte des conditions de délenchement)", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"}]},
{"name":"event_priority", "description":"Change la priorité d'affichage des événements référencés par leurs ID (0: sous le héros, 1: même niveau que le héros, 2: au dessus du héros)", "returnable":false,"parameters":[{"name":"ids", "desc":"ID des événements", "type":"Selector"},
{"name":"priority", "desc":"Priorité d'affichage, si aucune priorité n'est donnée, la commande renverra la valeur de la priorité de l'évènement référencé par son ID", "type":"Fixnum"}]},
{"name":"event_trigger", "description":"Change le type de déclenchement des événements référencés par leurs ID (0: touche action, 1: contact du héros, 2: contact de l'event, 3: automatique, 4: processus paralléle).", "returnable":false,"parameters":[{"name":"ids", "desc":"ID des événements", "type":"Selector"},
{"name":"trigger", "desc":"Type de déclenchement, si aucune priorité n'est donnée, la commande renverra la valeur du déclencheur de l'évènement référencé par son ID", "type":"Fixnum"}]},
{"name":"event_transparent?", "description":"Renvoie true si l'évènement est transparent (false sinon)", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"}]},
{"name":"player_transparent?", "description":"Renvoi true si le joueur est transparent (false sinon)", "returnable":true,"parameters":[]},
{"name":"event_transparent", "description":"Rend l'évènement référencé par son ID transparent", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"}]},
{"name":"player_transparent", "description":"Rend le joueur transparent", "returnable":false,"parameters":[]},
{"name":"event_opaque", "description":"Rend l'évènement référencé par son ID opaque", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"}]},
{"name":"player_opaque", "description":"Rend le joueur opaque", "returnable":false,"parameters":[]},
{"name":"event_move_down", "description":"Fait bouger l'événement référencé par son ID d'une case vers le bas. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"event_move_left", "description":"Fait bouger l'événement référencé par son ID d'une case vers la gauche. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"event_move_right", "description":"Fait bouger l'événement référencé par son ID d'une case vers la droite. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"event_move_up", "description":"Fait bouger l'événement référencé par son ID d'une case vers le haut. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"player_move_down", "description":"Fait bouger le joueur d'une case vers le bas", "returnable":false,"parameters":[{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"player_move_left", "description":"Fait bouger le joueur d'une case vers la gauche. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"player_move_right", "description":"Fait bouger le joueur d'une case vers la droite. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"player_move_up", "description":"Fait bouger le joueur d'une case vers le haut. Renvoie true si le déplacement s'est effectué, false sinon.", "returnable":false,"parameters":[{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"event_move_straight", "description":"Déplace un événement référencé par son ID d'une case dans une direction. La commande renvoie true ou false si le déplacement a réussi ou non.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"value", "desc":"Valeur, 2 pour bas, 4 pour gauche, 6 pour droite et 8 pour bas", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"player_move_straight", "description":"Déplace un événement référencé par son ID d'une case dans une direction. La commande renvoie true ou false si le déplacement a réussi ou non.", "returnable":true,"parameters":[{"name":"value", "desc":"Valeur, 2 pour bas, 4 pour gauche, 6 pour droite et 8 pour bas", "type":"Fixnum"},
{"name":"*turn_ok", "desc":"En cas d'échec de déplacement, si turn_ok vaut true, l'événement se tournera dans la direction du mouvement. (par défaut, true)", "type":"Boolean"}]},
{"name":"event_move_random", "description":"Déplace un événement d' une case aléatoire.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"}]},
{"name":"player_move_random", "description":"Déplacele héro d' une case aléatoire.", "returnable":false,"parameters":[]},
{"name":"event_move_diagonal", "description":"Déplace un événement référencé par son ID d'une case en diagonale. Renvoie true si le mouvement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement", "type":"Fixnum"},
{"name":"horizontal", "desc":"Direction horizontale (4 pour gauche, 6 pour droite)", "type":"Fixnum"},
{"name":"vertical", "desc":"Direction verticale (2 pour bas, 8 pour haut)", "type":"Fixnum"}]},
{"name":"player_move_diagonal", "description":"Déplace le héro d'une case en diagonale. Renvoie true si le mouvement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"horizontal", "desc":"Direction horizontale (4 pour gauche, 6 pour droite)", "type":"Fixnum"},
{"name":"vertical", "desc":"Direction verticale (2 pour bas, 8 pour haut)", "type":"Fixnum"}]},
{"name":"event_move_lower_left", "description":"Déplacement l'événement référencé par son ID d'une case en diagonale bas-gauche. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"event_move_lower_right", "description":"Déplacement l'événement référencé par son ID d'une case en diagonale bas-droite. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"event_move_upper_left", "description":"Déplacement l'événement référencé par son ID d'une case en diagonale haut-gauche. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"event_move_upper_right", "description":"Déplacement l'événement référencé par son ID d'une case en diagonale haut-droite. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_move_lower_left", "description":"Déplacement le héro d'une case en diagonale bas-gauche. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"player_move_lower_right", "description":"Déplacement le héro d'une case en diagonale bas-droite. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"player_move_upper_left", "description":"Déplacement le héro d'une case en diagonale haut-gauche. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"player_move_upper_right", "description":"Déplacement le héro d'une case en diagonale haut-droite. Renvoie true si le déplacement à réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"event_move_toward_position", "description":"Déplace un événement référencé par son ID d'une case en direction d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_move_toward_position", "description":"Déplace le héro d'une case en direction d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"event_move_toward_event", "description":"Déplace un événement référencé par son ID d'une case en direction d'un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"},
{"name":"target", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_move_toward_player", "description":"Déplace un événement référencé par son ID d'une case en direction du héro. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_move_toward_event", "description":"Déplace le héro d'une case en direction d'un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_move_away_from_position", "description":"Déplace un événement référencé par son ID d'une case dans la direction opposée à une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_move_away_from_position", "description":"Déplace le héro d'une case dans la direction opposée d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"event_move_away_from_event", "description":"Déplace un événement référencé par son ID d'une case dans la direction opposée à un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"},
{"name":"target", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_move_away_from_player", "description":"Déplace un événement référencé par son ID d'une case en direction opposée au héro. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_move_away_from_event", "description":"Déplace le héro d'une case dans la direction opposée à un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_move_forward", "description":"Déplace l'événement référencé par son ID d'une case en avant. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_move_forward", "description":"Déplace le héro d'une case en avant. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"event_move_backward", "description":"Déplace l'événement référencé par son ID d'une case en arrière. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_move_backward", "description":"Déplace le héro d'une case en arrière. Renvoie true si le mouvement a réussi, false sinon.", "returnable":true,"parameters":[]},
{"name":"event_turn_down", "description":"Fait tourner un événement vers le bas", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_down", "description":"Fait tourner le héro vers le bas", "returnable":false,"parameters":[]},
{"name":"event_turn_left", "description":"Fait tourner un événement à gauche", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_left", "description":"Fait tourner le héro à gauche", "returnable":false,"parameters":[]},
{"name":"event_turn_right", "description":"Fait tourner un événement à droite", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_right", "description":"Fait tourner le héro à droite", "returnable":false,"parameters":[]},
{"name":"event_turn_up", "description":"Fait tourner un événement vers le bas", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_up", "description":"Fait tourner le héro vers le bas", "returnable":false,"parameters":[]},
{"name":"event_turn_90_left", "description":"Fait tourner un événement référencé par son ID de 90° par la gauche", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_90_left", "description":"Fait tourner le joueur de 90° par la gauche", "returnable":false,"parameters":[]},
{"name":"event_turn_90_right", "description":"Fait tourner un événement référencé par son ID de 90° par la droite", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_90_right", "description":"Fait tourner le joueur de 90° par la droite", "returnable":false,"parameters":[]},
{"name":"event_turn_180", "description":"Fait tourner un événement référencé par son ID de 180°", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_180", "description":"Fait tourner le héro de 180°", "returnable":false,"parameters":[]},
{"name":"event_turn_90_right_or_left", "description":"Fait tourner un événement référencé par son ID de 90° par la gauche ou par la droite (aléatoirement)", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_90_right_or_left", "description":"Fait tourner le héro de 90° par la gauche ou par la droite (aléatoirement)", "returnable":false,"parameters":[]},
{"name":"event_turn_random", "description":"Fait tourner un événement référencé par son ID dans une direction aléatoire", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"}]},
{"name":"player_turn_random", "description":"Fait tourner le héro dans une direction aléatoire", "returnable":false,"parameters":[]},
{"name":"event_turn_toward_position", "description":"Tourne un événement référencé par son ID d'une case en direction d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_turn_toward_position", "description":"Tourne le héro d'une case en direction d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"event_turn_toward_event", "description":"Tourne un événement référencé par son ID d'une case en direction d'un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"},
{"name":"target", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_turn_toward_player", "description":"Tourne un événement référencé par son ID d'une case en direction du héro. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_turn_toward_event", "description":"Tourne le héro d'une case en direction d'un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_turn_away_from_position", "description":"Tourne un événement référencé par son ID d'une case dans la direction opposée à une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'événement", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"player_turn_away_from_position", "description":"Tourne le héro d'une case dans la direction opposée d'une coordonnée. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"}]},
{"name":"event_turn_away_from_event", "description":"Tourne un événement référencé par son ID d'une case dans la direction opposée à un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"},
{"name":"target", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_turn_away_from_player", "description":"Tourne un événement référencé par son ID d'une case en direction opposée au héro. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement devant effectuer le déplacement", "type":"Fixnum"}]},
{"name":"player_turn_away_from_event", "description":"Tourne le héro d'une case dans la direction opposée à un autre événément référencé par son ID. Renvoie true si le mouvement a réussi, false sinon.", "returnable":false,"parameters":[{"name":"id", "desc":"Id de l'événement cible", "type":"Fixnum"}]},
{"name":"event_flash", "description":"Flash un événement (référencé par son ID) dans une couleur", "returnable":false,"parameters":[{"name":"id", "desc":"l'ID de l'événement cible", "type":"Fixnum"},
{"name":"color", "desc":"La couleur du flash (vous pouvez utiliser la commande color ou via son profil dans la base de données)", "type":"Color"},
{"name":"duration", "desc":"La durée du flash en frames", "type":"Fixnum"}]},
{"name":"player_flash", "description":"Flash le hér dans une couleur", "returnable":false,"parameters":[{"name":"color", "desc":"La couleur du flash (vous pouvez utiliser la commande color ou via son profil dans la base de données)", "type":"Color"},
{"name":"duration", "desc":"La durée du flash en frames", "type":"Fixnum"}]},
{"name":"event_width", "description":"Renvoie la largeur en pixel d'un événement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement (0 pour le héros)", "type":"Fixnum"}]},
{"name":"event_height", "description":"Renvoie la hauteur en pixel d'un événement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'événement (0 pour le héros)", "type":"Fixnum"}]},
{"name":"player_width", "description":"Renvoie la largeur en pixel du héros", "returnable":true,"parameters":[]},
{"name":"player_height", "description":"Renvoie la largeur en pixel du héros", "returnable":true,"parameters":[]},
{"name":"character_width", "description":"Renvoie la largeur en pixel d'un character dans une charactersheet", "returnable":true,"parameters":[{"name":"name", "desc":"Le fichier (présent dans le dossier Graphics/Characters)", "type":"String"}]},
{"name":"character_height", "description":"Renvoie la hauteur en pixel d'un character dans une charactersheet", "returnable":true,"parameters":[{"name":"name", "desc":"Le fichier (présent dans le dossier Graphics/Characters)", "type":"String"}]},
{"name":"event_walk_animation", "description":"Active ou désactive l'animation de marche d'un évènement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"player_walk_animation", "description":"Active ou désactive l'animation de marche du joueur", "returnable":true,"parameters":[{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"event_step_animation", "description":"Active ou désactive l'animation de marche l'arrêt d'un évènement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"player_step_animation", "description":"Active ou désactive l'animation de marche à l'arrêt du joueur", "returnable":true,"parameters":[{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"event_direction_fix", "description":"Active/Désactive (et renvoie) la direction fixe pour un évenement", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'évènement", "type":"Fixnum"},
{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"player_direction_fix", "description":"Active/Désactive (et renvoie) la direction fixe pour le joueur", "returnable":true,"parameters":[{"name":"*value", "desc":"true pour activer, false pour désactiver. Si aucun argument n'est fourni, la commande renverra la valeur sans rien modifier", "type":"Boolean"}]},
{"name":"event_dashing?", "description":"Renvoie true si l'évènement est en train de courrir, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"l'ID de l'évènement", "type":"Fixnum"}]},
{"name":"player_dashing?", "description":"Renvoie true si le joueur est en train de courrir, false sinon", "returnable":true,"parameters":[]}
]},
{"name":"Clavier","desc":"Commandes relatives au clavier","commands":[
{"name":"key_trigger?", "description":"Renvoie true si la touche passée en argument (cf:attributs) vient d'être pressée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"key_press?", "description":"Renvoie true si la touche passée en argument (cf:attributs) est pressée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"key_repeat?", "description":"Renvoie true si la touche passée en argument (cf:attributs) est appuyée de manière répétée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"key_release?", "description":"Renvoie true si la touche passée en argument (cf:attributs) vient d'être relâchée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"keyboard_all?", "description":"Renvoie true si toutes les touches passées à keys sont activées selon la méthode passée à method", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode pour vérifier le prédicat (par exemple, :press?, :trigger?, :release? etc.", "type":"Symbol"},
{"name":"keys", "desc":"Liste des touches qui doivent être activées selon la méthode", "type":"Key"}]},
{"name":"keyboard_any?", "description":"Renvoie true si au moins une touche passée à keys est activée selon la méthode passée à method", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode pour vérifier le prédicat (par exemple, :press?, :trigger?, :release? etc.", "type":"Symbol"},
{"name":"keys", "desc":"Liste des touches qui doivent être activée selon la méthode, si rien n'est passé, toutes les touches sont prises en compte", "type":"Key"}]},
{"name":"keyboard_current_char", "description":"Renvoie le caractère actuel pressé par le clavier", "returnable":true,"parameters":[]},
{"name":"keyboard_current_digit", "description":"Renvoie le chiffre actuel pressé par le clavier", "returnable":true,"parameters":[]},
{"name":"shift?", "description":"Renvoie true si la touche Maj du clavier est activée au moment de l'appel, false sinon", "returnable":true,"parameters":[]},
{"name":"caps_lock?", "description":"Renvoie true si le clavier est en mode CAPS_LOCK au moment de l'appel, false sinon", "returnable":true,"parameters":[]},
{"name":"num_lock?", "description":"Renvoie true si le clavier est en mode NUM_LOCK au moment de l'appel, false sinon", "returnable":true,"parameters":[]},
{"name":"scroll_lock?", "description":"Renvoie true si le clavier est en mode SCROLL_LOCK au moment de l'appel, false sinon", "returnable":true,"parameters":[]},
{"name":"alt_gr?", "description":"Renvoie true si la touche ALT_GR (ou la combinaison CTRL+ALT) est appuyée au moment de l'appel, false sinon", "returnable":true,"parameters":[]},
{"name":"ctrl?", "description":"Renvoie true si la touche CTRL (ou une combinaison CTRL+key) est appuyée au moment de l'appel, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant la touche (cf:attributs) mise en combinaison", "type":"Key"}]},
{"name":"key_current", "description":"Renvoie la touche activée selon la méthode passée en argument, nil si aucune touche n'est activée", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode d'activation (:press?, :release?, :trigger? etc.)", "type":"Symbol"}]},
{"name":"key_current_rgss", "description":"Renvoie la touche du RGSS (:X, :A, :B, :C etc.) activée selon la méthode passée en argument, nil si aucune touche n'est activée", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode d'activation (:press?, :release?, :trigger? etc.)", "type":"Symbol"}]},
{"name":"key_time", "description":"Renvoie, en nombre de frames, le temps de pression d'une touche de clavier choisie", "returnable":true,"parameters":[{"name":"key", "desc":"Touche à vérifier", "type":"Key"}]}
]},
{"name":"Souris","desc":"Commande relatives à la gestion de la souris","commands":[
{"name":"mouse_trigger?", "description":"Renvoie true si la touche passée en argument (cf:attributs) vient d'être pressée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"mouse_press?", "description":"Renvoie true si la touche passée en argument (cf:attributs) est pressée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"mouse_click?", "description":"Renvoie true lorsqu'on effectue un clic gauche", "returnable":true,"parameters":[]},
{"name":"mouse_repeat?", "description":"Renvoie true si la touche passée en argument (cf:attributs) est appuyée de manière répétée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"mouse_release?", "description":"Renvoie true si la touche passée en argument (cf:attributs) vient d'être relâchée, false sinon", "returnable":true,"parameters":[{"name":"key", "desc":"Symbole référençant une touche (cf:attributs)", "type":"Key"}]},
{"name":"mouse_point", "description":"Renvoie un point (possédant les attributs x, y) référençant la position de la souris en pixels par rapport à l'écran", "returnable":true,"parameters":[]},
{"name":"mouse_x", "description":"Renvoie la position (en pixels) X de la souris", "returnable":true,"parameters":[]},
{"name":"mouse_y", "description":"Renvoie la position (en pixels) Y de la souris", "returnable":true,"parameters":[]},
{"name":"mouse_square_x", "description":"Renvoie la position (en cases) X de la souris", "returnable":true,"parameters":[]},
{"name":"mouse_square_y", "description":"Renvoie la position (en cases) Y de la souris", "returnable":true,"parameters":[]},
{"name":"mouse_rect", "description":"Renvoie le rectangle de sélection de la souris (tracé en cours)", "returnable":true,"parameters":[]},
{"name":"mouse_last_rect", "description":"Renvoie le dernier rectangle de sélection de la souris effectué", "returnable":true,"parameters":[]},
{"name":"mouse_dragging?", "description":"Renvoie true si la souris est en train de sélectionner (cliquer/glisser) à l'écran", "returnable":true,"parameters":[]},
{"name":"mouse_in?", "description":"Renvoie true si la souris se trouve dans le rectangle passé en argument", "returnable":true,"parameters":[{"name":"rectangle", "desc":"Rectangle à vérifier", "type":"Rect"}]},
{"name":"mouse_all?", "description":"Renvoie true si toutes les touches passées à keys sont activées selon la méthode passée à method", "returnable":true,"parameters":[{"name":"method", "desc":"Méthodes pour vérifier le prédicat (par exemple, :press?, :trigger?, :release? etc.", "type":"Symbol"},
{"name":"keys", "desc":"Liste des touches qui doivent être activées selon la méthode", "type":"Key"}]},
{"name":"mouse_any?", "description":"Renvoie true si au moins une touche passée à keys est activée selon la méthode passée à method", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode pour vérifier le prédicat (par exemple, :press?, :trigger?, :release? etc.", "type":"Symbol"},
{"name":"keys", "desc":"Liste des touches qui doivent être activée selon la méthode, si rien n'est passé, toutes les touches sont prises en compte", "type":"Key"}]},
{"name":"mouse_current_key", "description":"Renvoie la touche activée selon la méthode passée en argument, nil si aucune touche n'est activée", "returnable":true,"parameters":[{"name":"method", "desc":"Méthode d'activation (:press?, :release?, :trigger? etc.)", "type":"Symbol"}]},
{"name":"click_time", "description":"Renvoie, en nombre de frames, la durée de pression d'une touche de souris choisie", "returnable":true,"parameters":[{"name":"key", "desc":"Touche à vérifier", "type":"Key"}]},
{"name":"cursor_system", "description":"Affiche ou masque le curseur Windows sur la fenêtre de jeu", "returnable":false,"parameters":[{"name":"flag", "desc":"true pour visible, false pour invisible", "type":"Boolean"}]},
{"name":"mouse_moving?", "description":"Renvoie true si la souris bouge, false sinon", "returnable":true,"parameters":[]}
]},
{"name":"Images","desc":"Commandes relatives à la manipulation des images","commands":[
{"name":"picture_mouse_hover?", "description":"Renvoie true si la souris survol l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_mouse_click?", "description":"Renvoie true si la souris survol et est cliquée l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_mouse_press?", "description":"Renvoie true si la souris survol et presse en continu la touche référencée sur l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_mouse_trigger?", "description":"Renvoie true si la souris survol et presse la touche référencée sur l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_mouse_repeat?", "description":"Renvoie true si la souris survol et presse successivement la touche référencée sur l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_mouse_release?", "description":"Renvoie true si la souris survol et relâche la touche référencée sur l'image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"picture_erased?", "description":"Renvoie true si l'image est supprimée (ou non affichée), false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"}]},
{"name":"picture_showed?", "description":"Renvoie true si l'image est affichée, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"}]},
{"name":"picture_show", "description":"Affiche une image à l'écran", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"name", "desc":"Nom de l'image (sans l'extension, entre guillemets anglais)", "type":"String"},
{"name":"*x", "desc":"Position en X de l'image (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de l'image (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de l'image, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de l'image par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de l'image par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de l'image, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"picture_show_screenshot", "description":"Affiche une capture d'écran (comme une image normale)", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de l'image (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de l'image (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de l'image, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de l'image par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de l'image par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de l'image, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"picture_move?", "description":"Renvoie true si l'image référencée par son ID est en mouvement, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"}]},
{"name":"picture_name", "description":"Change le nom de l'image à afficher", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*name", "desc":"Nom de l'image (sans l'extension, entre guillemets anglais), si aucun argument n'est passé, la commande renverra le nom courrant", "type":"String"}]},
{"name":"picture_origin", "description":"Change l'origine d'une image", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"origin", "desc":"Origine de l'image, 0 = Haut gauche, 1 = centré, [x,y] = orienté autour de X, Y, par défaut, zéro, zéro", "type":"Fixnum"}]},
{"name":"picture_x", "description":"Change l'axe X d'une image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"x", "desc":"Position en x de l'image, si aucun argument n'est passé, la commande renverra la position X de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_y", "description":"Change l'axe Y d'une image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"y", "desc":"Position en y de l'image, si aucun argument n'est passé, la commande renverra la position Y de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_position", "description":"Change la position de l'image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"x", "desc":"Position en x de l'image", "type":"Fixnum"},
{"name":"y", "desc":"Position en y de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_move", "description":"Déplace une image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"x", "desc":"Position en x de l'image où l'image doit se rendre", "type":"Fixnum"},
{"name":"y", "desc":"Position en y de l'image où l'image doit se rendre", "type":"Fixnum"},
{"name":"zoom_x", "desc":"Zoom de la largeur (en %)", "type":"Fixnum"},
{"name":"zoom_y", "desc":"Zoom de la hauteur (en %)", "type":"Fixnum"},
{"name":"duration", "desc":"Durée du déplacement en frames", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attendre la fin du déplacement, par défaut, true", "type":"Boolean"},
{"name":"*opacity", "desc":"Opacité (de 0 à 255) que l'image devra avoir, si '-1', ou aucun argument n'est donné, l'image conserva son opacité actuelle", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion (0, 1, 2) que l'image devra avoir, si '-1', ou aucun argument n'est donné, l'image conserva son mode de fusion du moment", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine que l'image devra avoir, si '-1', ou aucun argument n'est donné, l'image conserva son origine du moment", "type":"Fixnum"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_wave", "description":"Fait onduler l'image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"amplitude", "desc":"Amplitude (taille de l'ondulation)", "type":"Fixnum"},
{"name":"vitesse", "desc":"Vitesse de l'ondulation", "type":"Fixnum"}]},
{"name":"picture_flip", "description":"Applique un effet miroir (axe vertical) sur l'image ", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"}]},
{"name":"picture_angle", "description":"Change l'angle de l'image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"angle", "desc":"Angle d'orientation de l'image (En degrés décimaux, sens anti-horaire). Si aucun angle n'est donné, la commande renverra l'angle de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_rotate", "description":"Fait tourner l'image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"speed", "desc":"Vitesse de rotation de l'image", "type":"Fixnum"}]},
{"name":"picture_zoom_x", "description":"Change la largeur d'une image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"zoom", "desc":"Pourcentage d'agrandissement de la largeur de l'image. Si aucune valeur n'est donnée, la commande renverra le zoom_x de l'image.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_zoom_y", "description":"Change la hauteur d'une image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"zoom", "desc":"Pourcentage d'agrandissement de la hauteur de l'image. Si aucune valeur n'est donnée, la commande renverra le zoom_y de l'image.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_zoom", "description":"Change la taille d'une image", "returnable":true,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"zoom_x", "desc":"Pourcentage d'agrandissement de la largeur de l'image", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Pourcentage d'agrandissement de la hauteur de l'image. Si cet argument est ommis, la largeur sera égale à la hauteur.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_tone", "description":"Change la teinte d'une image", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"tone", "desc":"Teinte de l'image (utilisez la commande tone)", "type":"Tone"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut false", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_blend", "description":"Change le mode de fusion d'une image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"mode", "desc":"Mode choisi (0, 1 ou 2)", "type":"Fixnum"}]},
{"name":"picture_pin", "description":"Fait défiler une image avec la carte (la fixe à une position)", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"*x", "desc":"Coordonnée X de la carte en pixels, par défaut la coordonnée convertie de l'écran vers la carte", "type":"Fixnum"},
{"name":"*y", "desc":"Coordonnée Y de la carte en pixels, par défaut la coordonnée convertie de l'écran vers la carte", "type":"Fixnum"}]},
{"name":"picture_erase", "description":"Efface l'image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"}]},
{"name":"pictures_clear", "description":"Efface toutes les images", "returnable":false,"parameters":[]},
{"name":"picture_unpin", "description":"Arrête de faire défiler une image avec la carte", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"}]},
{"name":"picture_opacity", "description":"Change l'opacité d'une image", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"opacity", "desc":"valeur de l'opacité (de 0 à 255)", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_shake", "description":"Fait trembler l'image horizontalement pendant un temps donné", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"power", "desc":"La puissance du tremblement", "type":"Fixnum"},
{"name":"speed", "desc":"La vitesse du tremblement", "type":"Fixnum"},
{"name":"duration", "desc":"La durée en frames du tremblement", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin de l'effet (true), n'attend pas (false). Par défaut cet argument vaut false", "type":"Boolean"}]},
{"name":"pixel_in_picture?", "description":"Vérifie que le x, y sont inscrits dans l'image", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*precise", "desc":"Par défaut, precise vaut false, si precise vaut true, seuls les pixels non transparents seront pris en compte", "type":"Boolean"}]},
{"name":"pictures_collide?", "description":"Vérifie que deux images sont en collision", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"id2", "desc":"ID de l'autre image", "type":"Fixnum"}]},
{"name":"picture_scroll_x", "description":"Change la vitesse de défilement horizontal d'une image fixée sur la carte, si aucune vitesse n'est donnée (et que le selector est un simple ID) alors la commande renverra simplement la valeur de défilement.", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"*vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"picture_scroll_y", "description":"Change la vitesse de défilement vertical d'une image fixée sur la carte, si aucune vitesse n'est donnée (et que le selector est un simple ID) alors la commande renverra simplement la valeur de défilement.", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"*vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"picture_scroll", "description":"Change la vitesse de défilement (vertical et horizontal) d'une image fixée sur la carte", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"picture_width", "description":"Change la largeur d'une image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*v", "desc":"Valeur à changer, si aucune valeur n'est donnée, la commande renverra la largeur de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_height", "description":"Change la hauteur d'une image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*v", "desc":"Valeur à changer, si aucune valeur n'est donnée, la commande renverra la hauteur de l'image", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_dimension", "description":"Change la hauteur et la largeur d'une image référencée par son ID", "returnable":false,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"w", "desc":"Largeur à modifier", "type":"Fixnum"},
{"name":"h", "desc":"Hauteur à modifier", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"picture_show_enemy", "description":"Affiche un monstre d'un groupe à sa position définie dans la base de données", "returnable":false,"parameters":[{"name":"pic_id", "desc":"ID de l'image dans laquelle afficher le monstre", "type":"Fixnum"},
{"name":"id", "desc":"ID du groupe de monstre", "type":"Fixnum"},
{"name":"position", "desc":"Position du monstre", "type":"Fixnum"}]},
{"name":"pictures_perfect_collide?", "description":"Vérifie la collision entre deux images au pixel près. ATTENTION, CETTE COMMANDE LAG ENORMEMENT !IL EST DECONSEILLE DE L'UTILISER !", "returnable":false,"parameters":[{"name":"idA", "desc":"ID de la première image", "type":"Fixnum"},
{"name":"idB", "desc":"ID de la seconde image", "type":"Fixnum"}]},
{"name":"fresh_picture_id", "description":"Génère un ID non utilisé pour une picture", "returnable":true,"parameters":[]},
{"name":"picture_z", "description":"Modifie la valeur Z de l'image référencée par son ID. Si aucune valeur n'est donnée, la commande renverra la valeur courante", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"},
{"name":"*z", "desc":"Position Z de l'image'. Si aucune valeur n'est données, la commande renverra la valeur courante Z", "type":"Fixnum"}]},
{"name":"get_picture_opacity", "description":"Renvoie l'opacité d'une image référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de l'image", "type":"Fixnum"}]}
]},
{"name":"Spritesheet","desc":"Commandes relatives à la manipulation des feuilles de Sprites","commands":[
{"name":"spritesheet_show", "description":"Affiche une spritesheet à l'écran", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"name", "desc":"Nom de la spritesheet (sans l'extension, entre guillemets anglais)", "type":"String"},
{"name":"row", "desc":"Nombre de rangées", "type":"Fixnum"},
{"name":"columns", "desc":"Nombre de colonnes", "type":"Fixnum"},
{"name":"*index", "desc":"Index de la feuille de sprite affichée par défaut, 0", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de la spritesheet, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"spritesheet_next", "description":"Passe au sprite suivant de la spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]},
{"name":"spritesheet_pred", "description":"Passe au sprite précédent", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]},
{"name":"spritesheet_index", "description":"Modifie (ou renvoie) l'index courrant de la spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*new_index", "desc":"Le nouvel index. Si aucune valeur n'est spécifiée, la commande renverra juste l'index courrant sans le modifier", "type":"Fixnum"}]},
{"name":"spritesheet_erase", "description":"Efface la spritesheet affichée", "returnable":false,"parameters":[{"name":"ids", "desc":"ID de la spritesheet à effacer", "type":"Fixnum"}]},
{"name":"spritesheet_name", "description":"Modifie (ou renvoie) l'image de la spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*name", "desc":"Nom de l'image (sans l'extension, entre guillemets anglais), si aucun argument n'est passé, la commande renverra le nom courrant", "type":"String"}]},
{"name":"spritesheet_origin", "description":"Change l'origine d'une spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autour de X, Y, par défaut, zéro, zéro", "type":"Fixnum"}]},
{"name":"spritesheet_x", "description":"Change l'axe X de la spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"x", "desc":"Position en X de la spritesheet, si aucun argument n'est passé, la commande renverra la position X de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_y", "description":"Change l'axe Y de la spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"x", "desc":"Position en Y de la spritesheet, si aucun argument n'est passé, la commande renverra la position Y de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_position", "description":"Change la position de la spritesheet", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"x", "desc":"Position en x de la spritesheet", "type":"Fixnum"},
{"name":"y", "desc":"Position en y de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_move", "description":"Déplace une spritesheet", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de la spritesheet", "type":"Selector"},
{"name":"x", "desc":"Position en x de la spritesheet où la spritesheet doit se rendre", "type":"Fixnum"},
{"name":"y", "desc":"Position en y de la spritesheet où la spritesheet doit se rendre", "type":"Fixnum"},
{"name":"zoom_x", "desc":"Zoom de la largeur (en %)", "type":"Fixnum"},
{"name":"zoom_y", "desc":"Zoom de la hauteur (en %)", "type":"Fixnum"},
{"name":"duration", "desc":"Durée du déplacement en frames", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attendre la fin du déplacement, par défaut, true", "type":"Boolean"},
{"name":"*opacity", "desc":"Opacité (de 0 à 255) que la spritesheet devra avoir, si '-1', ou aucun argument n'est donné, la spritesheet conserva son opacité actuelle", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion (0, 1, 2) que la spritesheet devra avoir, si '-1', ou aucun argument n'est donné, la spritesheet conserva son mode de fusion du moment", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine que la spritesheet devra avoir, si '-1', ou aucun argument n'est donné, la spritesheet conserva son origine du moment", "type":"Fixnum"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_wave", "description":"Fait onduler la spritesheet", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de la spritesheet", "type":"Selector"},
{"name":"amplitude", "desc":"Amplitude (taille de l'ondulation)", "type":"Fixnum"},
{"name":"vitesse", "desc":"Vitesse de l'ondulation", "type":"Fixnum"}]},
{"name":"spritesheet_flip", "description":"Applique un effet miroir (axe vertical) sur la spritesheet ", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"}]},
{"name":"spritesheet_angle", "description":"Change l'angle d'une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*angle", "desc":"Angle d'orientation de la spritesheet (En degrés décimaux, sens anti-horaire). Si aucun angle n'est donné, la commande renverra l'angle de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_rotate", "description":"Fait tourner la spritesheet", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheets", "type":"Selector"},
{"name":"speed", "desc":"Vitesse de rotation de la spritesheet", "type":"Fixnum"}]},
{"name":"spritesheet_zoom_x", "description":"Change la largeur d'une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*zoom", "desc":"Pourcentage d'agrandissement de la largeur de la spritesheet. Si aucune valeur n'est donnée, la commande renverra le zoom_x de la spritesheet.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_zoom_y", "description":"Change la hauteur d'une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*zoom", "desc":"Pourcentage d'agrandissement de la hauteur de la spritesheet. Si aucune valeur n'est donnée, la commande renverra le zoom_y de la spritesheet.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_zoom", "description":"Change la taille d'une spritesheet", "returnable":true,"parameters":[{"name":"Selector", "desc":"Sélécteur de la spritesheet", "type":"Selector"},
{"name":"zoom_x", "desc":"Pourcentage d'agrandissement de la largeur de la spritesheet", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Pourcentage d'agrandissement de la hauteur de la spritesheet. Si cet argument est ommis, la largeur sera égale à la hauteur.", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_tone", "description":"Change la teinte d'une spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"tone", "desc":"Teinte de la spritesheet (utilisez la commande tone)", "type":"Tone"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut false", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_blend", "description":"Change le mode de fusion d'une spritesheet", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheets", "type":"Selector"},
{"name":"mode", "desc":"Mode choisi (0, 1 ou 2)", "type":"Fixnum"}]},
{"name":"spritesheet_pin", "description":"Fait défiler une spritesheet avec la carte (la fixe à une position)", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheets", "type":"Selector"},
{"name":"*x", "desc":"Coordonnée X de la carte en pixels, par défaut la coordonnée convertie de l'écran vers la carte", "type":"Fixnum"},
{"name":"*y", "desc":"Coordonnée Y de la carte en pixels, par défaut la coordonnée convertie de l'écran vers la carte", "type":"Fixnum"}]},
{"name":"spritesheet_unpin", "description":"Arrête de faire défiler une spritehsset avec la carte", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheets", "type":"Selector"}]},
{"name":"spritesheet_move?", "description":"Renvoie true si la spritesheet est en train de bouger, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]},
{"name":"spritesheet_erased?", "description":"Renvoie true si la spritesheet est effacée, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]},
{"name":"spritesheet_showed?", "description":"Renvoie true la spritesheet est affichée, false sinon", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]},
{"name":"fresh_spritesheet_id", "description":"Génère un ID non utilisé de spritesheet", "returnable":true,"parameters":[]},
{"name":"spritesheet_opacity", "description":"Change l'opacité d'une spritesheed", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"opacity", "desc":"valeur de l'opacité (de 0 à 255)", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_shake", "description":"Fait trembler la spritesheet horizontalement pendant un temps donné", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"power", "desc":"La puissance du tremblement", "type":"Fixnum"},
{"name":"speed", "desc":"La vitesse du tremblement", "type":"Fixnum"},
{"name":"duration", "desc":"La durée en frames du tremblement", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin de l'effet (true), n'attend pas (false). Par défaut cet argument vaut false", "type":"Boolean"}]},
{"name":"spritesheet_shake_vertical", "description":"Fait trembler la spritesheet verticalement pendant un temps donné", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"power", "desc":"La puissance du tremblement", "type":"Fixnum"},
{"name":"speed", "desc":"La vitesse du tremblement", "type":"Fixnum"},
{"name":"duration", "desc":"La durée en frames du tremblement", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin de l'effet (true), n'attend pas (false). Par défaut cet argument vaut false", "type":"Boolean"}]},
{"name":"spritesheet_shake_both", "description":"Fait trembler la spritesheet horizontalement et verticalement pendant un temps donné", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de l'image", "type":"Selector"},
{"name":"power", "desc":"La puissance du tremblement", "type":"Fixnum"},
{"name":"speed", "desc":"La vitesse du tremblement", "type":"Fixnum"},
{"name":"duration", "desc":"La durée en frames du tremblement", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin de l'effet (true), n'attend pas (false). Par défaut cet argument vaut false", "type":"Boolean"}]},
{"name":"pixel_in_spritesheet?", "description":"Vérifie que le x, y sont inscrits dans la spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"x", "desc":"Coordonnée X", "type":"Fixnum"},
{"name":"y", "desc":"Coordonnée Y", "type":"Fixnum"},
{"name":"*precise", "desc":"Par défaut, precise vaut false, si precise vaut true, seuls les pixels non transparents seront pris en compte", "type":"Boolean"}]},
{"name":"spritesheet_mouse_hover?", "description":"Renvoie true si la souris survol une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheet_mouse_click?", "description":"Renvoie true si la souris survol et clique une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheet_mouse_press?", "description":"Renvoie true si la souris survol et presse la touche en continu référencée sur la spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheet_mouse_trigger?", "description":"Renvoie true si la souris survol et presse la touche référencée sur la spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheet_mouse_repeat?", "description":"Renvoie true si la souris survol et presse successivement la touche référencée sur la spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheet_mouse_release?", "description":"Renvoie true si la souris survol au relachement la touche référencée sur la spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*key", "desc":"Touche de la souris (par défaut, :mouse_left)", "type":"Key"},
{"name":"*precise", "desc":"si false, détecte via le rectangle de l'image, si false, détecte au pixel près. Par défaut, false", "type":"Boolean"}]},
{"name":"spritesheets_collide?", "description":"Renvoie true si deux spritesheets sont en collision, false sinon", "returnable":true,"parameters":[{"name":"a", "desc":"ID de la spritesheet 1", "type":"Fixnum"},
{"name":"b", "desc":"ID de la spritesheet 2", "type":"Fixnum"}]},
{"name":"spritesheets_perfect_collide?", "description":"Renvoie true si deux spritesheets sont en collision, false sinon. ATTENTION, cette commande est très gourmande", "returnable":true,"parameters":[{"name":"a", "desc":"ID de la spritesheet 1", "type":"Fixnum"},
{"name":"b", "desc":"ID de la spritesheet 2", "type":"Fixnum"}]},
{"name":"spritesheet_scroll_x", "description":"Change la vitesse de défilement horizontal d'une spritesheet fixée sur la carte, si aucune vitesse n'est donnée (et que le selector est un simple ID) alors la commande renverra simplement la valeur de défilement.", "returnable":true,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"*vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"spritesheet_scroll_y", "description":"Change la vitesse de défilement vertical d'une spritesheet fixée sur la carte, si aucune vitesse n'est donnée (et que le selector est un simple ID) alors la commande renverra simplement la valeur de défilement.", "returnable":true,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"*vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"spritesheet_scroll", "description":"Change la vitesse de défilement (vertical et horizontal) d'une spritesheet fixée sur la carte", "returnable":false,"parameters":[{"name":"Selector", "desc":"Sélécteur de spritesheet", "type":"Selector"},
{"name":"vitesse", "desc":"Vitesse de défilement", "type":"Fixnum"}]},
{"name":"spritesheets_clear", "description":"Efface toutes les spritesheets affichées", "returnable":true,"parameters":[]},
{"name":"spritesheet_height", "description":"Change la hauteur d'une spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*v", "desc":"Valeur à changer, si aucune valeur n'est donnée, la commande renverra la hauteur de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_dimension", "description":"Change la hauteur et la largeur d'une spritesheet référencée par son ID", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"w", "desc":"Largeur à modifier", "type":"Fixnum"},
{"name":"h", "desc":"Hauteur à modifier", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_width", "description":"Change la largeur d'une spritesheet référencée par son ID", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*v", "desc":"Valeur à changer, si aucune valeur n'est donnée, la commande renverra la largeur de la spritesheet", "type":"Fixnum"},
{"name":"*duration", "desc":"Par défaut, la transition est instantanée, si la duration vaut un nombre, l'effet sera progressif", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut true", "type":"Boolean"},
{"name":"*ease", "desc":"Fonction à utiliser pour effectuer la transition. :InLinear par défaut.", "type":"Easing"}]},
{"name":"spritesheet_rows", "description":"Change le nombre de rangées pour une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*new_rows", "desc":"Nombre de rangées, si rien n'est donné, la commande renverra le nombre actuel de rangées", "type":"Fixnum"}]},
{"name":"spritesheet_columns", "description":"Change le nombre de colonnes pour une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*new_columns", "desc":"Nombre de colonnes, si rien n'est donné, la commande renverra le nombre actuel de colonnes", "type":"Fixnum"}]},
{"name":"spritesheet_show_face", "description":"Affiche un faceset sous forme de spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"name", "desc":"Nom du faceset", "type":"String"},
{"name":"*index", "desc":"Index de la feuille de sprite affichée par défaut, 0", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de la spritesheet, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"spritesheet_show_icon", "description":"Affiche l'iconset sous forme de spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*index", "desc":"Index de la feuille de sprite affichée par défaut, 0", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de la spritesheet, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"spritesheet_show_balloon", "description":"Affiche le balloonset sous forme de spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"*index", "desc":"Index de la feuille de sprite affichée par défaut, 0", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de la spritesheet, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"spritesheet_show_character", "description":"Affiche un characterset sous forme de spritesheet", "returnable":false,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"},
{"name":"n", "desc":"Nom du characterset", "type":"String"},
{"name":"*index", "desc":"Index de la feuille de sprite affichée par défaut, 0", "type":"Fixnum"},
{"name":"*x", "desc":"Position en X de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*y", "desc":"Position en Y de la spritesheet (par défaut 0)", "type":"Fixnum"},
{"name":"*origin", "desc":"Origine de la spritesheet, 0 = Haut gauche, 1 = centré, [x,y] = orienté autours de X, Y, par défaut, zéro", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom sur la largeur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom sur la hauteur de la spritesheet par défaut 100 (pour 100%)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité de la spritesheet, par défaut 255 (de 0 à 255)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion, par défaut 0, 0=Normal, 1=Addition, 2=Soustraction", "type":"Fixnum"}]},
{"name":"spritesheet_steps", "description":"Renvoie le nombre de sprites dans une spritesheet", "returnable":true,"parameters":[{"name":"id", "desc":"ID de la spritesheet", "type":"Fixnum"}]}
]},
{"name":"Panoramas","desc":"Commandes relatives à la manipulation des panoramas","commands":[
{"name":"parallax_show", "description":"Affiche un panorama", "returnable":false,"parameters":[{"name":"id", "desc":"ID du panorama", "type":"Fixnum"},
{"name":"name", "desc":"Nom du panorama", "type":"String"},
{"name":"*z", "desc":"Axe Z (par défaut - 100)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité, entre 0 et 255. (par défaut 255)", "type":"Fixnum"},
{"name":"*auto_x", "desc":"Défilement automatique horizontal (par défaut 0, ne défile pas)", "type":"Fixnum"},
{"name":"*auto_y", "desc":"Défilement automatique vertical (par défaut 0, ne défile pas)", "type":"Fixnum"},
{"name":"*scroll_x", "desc":"Défilement horizontal (par défaut 2, à la même vitesse que la carte. 1 = vitesse du panorama de VXace)", "type":"Fixnum"},
{"name":"*scroll_y", "desc":"Défilement vertical (par défaut 2, à la même vitesse que la carte. 1 = vitesse du panorama de VXace)", "type":"Fixnum"},
{"name":"*blend_type", "desc":"Mode de fusion (par défaut 0), mode normal", "type":"Fixnum"},
{"name":"*zoom_x", "desc":"Zoom horizontal (par défaut 100)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom vertical (par défaut 100)", "type":"Fixnum"},
{"name":"*tone", "desc":"Teinte, utilisez la commande tone (rubrique Standard), par défaut aucun changement de teinte", "type":"Tone"}]},
{"name":"parallax_transform", "description":"Transforme un panorama durant une période", "returnable":false,"parameters":[{"name":"id", "desc":"ID du panorama", "type":"Fixnum"},
{"name":"duration", "desc":"Durée en frame du déplacement", "type":"Fixnum"},
{"name":"*wait_flag", "desc":"Attend la fin du déplacement, par défaut false", "type":"Boolean"},
{"name":"*zoom_x", "desc":"Zoom horizontal (par défaut 100)", "type":"Fixnum"},
{"name":"*zoom_y", "desc":"Zoom vertical (par défaut 100)", "type":"Fixnum"},
{"name":"*opacity", "desc":"Opacité, entre 0 et 255. (par défaut 255)", "type":"Fixnum"},