scr_cutscene_commandsfunction
scr_cutscene_commands()
{
if (_c == "delaycmd")
{
delaycmd = instance_create(0, 0, obj_cutscene_delaycmd);
delaycmd.master_object = master_object;
delaycmd.command_actor[0] = command_actor[i];
delaycmd.alarm[0] = command_arg1[i];
delaycmd._c = command_arg2[i];
delaycmd.command_arg1[0] = command_arg3[i];
delaycmd.command_arg2[0] = command_arg4[i];
delaycmd.command_arg3[0] = command_arg5[i];
delaycmd.command_arg4[0] = command_arg6[i];
if (instant)
{
delaycmd.alarm[0] = 0;
delaycmd.instant = 1;
with (delaycmd)
event_user(0);
}
}
if (_c == "walk")
{
if (!instant)
{
actor_move = instance_create(0, 0, obj_move_actor);
actor_move.target = command_actor[i];
actor_move.direction_word = command_arg1[i];
actor_move.speed = command_arg2[i];
actor_move.time = command_arg3[i];
with (actor_move)
event_user(8);
}
else
{
command_actor[i].x += lengthdir_x(command_arg2[i] * command_arg3[i], (
scr_facing_letter_to_number(command_arg1[i]) * 90) - 90);
command_actor[i].y += lengthdir_y(command_arg2[i] * command_arg3[i], (
scr_facing_letter_to_number(command_arg1[i]) * 90) - 90);
}
}
if (_c == "walkdirect")
{
if (!instant)
{
actor_move = instance_create(0, 0, obj_move_to_point);
actor_move.target = command_actor[i];
actor_move.movex = command_arg1[i];
actor_move.movey = command_arg2[i];
actor_move.movemax = command_arg3[i];
if (command_arg1[i] == 0)
actor_move.movex = command_actor[i].x;
if (command_arg2[i] == 0)
actor_move.movey = command_actor[i].y;
}
else
{
command_actor[i].x = command_arg1[i];
command_actor[i].y = command_arg2[i];
}
}
if (_c == "msgset")
msgset(command_arg1[i], command_arg2[i]);
if (_c == "msgnext")
msgnext(command_arg1[i]);
if (_c == "talk")
{
if (!instant)
{
mydialoguer = instance_create(0, 0, obj_dialoguer);
if (msgside >= 0)
mydialoguer.side = msgside;
mydialoguer.zurasu = zurasu;
}
}
if (_c == "msgface")
scr_anyface(command_arg1[i], command_arg2[i], command_arg3[i]);
if (_c == "msgfacenext")
scr_anyface_next(command_arg1[i], command_arg2[i]);
if (_c == "msgside")
{
if (command_arg1[i] == "any")
msgside = -1;
if (command_arg1[i] == "top")
msgside = 0;
if (command_arg1[i] == "bottom")
msgside = 1;
if (command_arg1[i] == "zurasuon")
zurasu = 1;
if (command_arg1[i] == "zurasuoff")
zurasu = 0;
}
if (_c == "emote")
{
if (!instant)
{
command_actor[i].__arg0 = command_arg1[i];
command_actor[i].__arg1 = command_arg2[i];
command_actor[i].__arg2 = command_arg3[i];
if (command_arg3[i] == 0)
{
with (command_actor[i])
scr_emote(__arg0, __arg1);
...