Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_battle

(view raw script w/o annotations or w/e)
1
function 
scr_battle
scr_battle

function
scr_battle(arg0, arg1, arg2, arg3, arg4)
{ global.specialbattle = arg1; global.encounterno = arg0; if (global.flag[9 battle_music] != 2) { global.flag[9 battle_music] = 1; if (global.chapter == 5) global.batmusic[0] = snd_init("rakuichi_buster_wip.ogg"); else global.batmusic[0] = snd_init("battle.ogg"); } instance_create(0, 0, obj_battleback); instance_create(0, 0, obj_encounterbasic); __enemymarker[0] = arg2; __enemymarker[1] = arg3; __enemymarker[2] = arg4; for (__ien = 0; __ien < 3; __ien++) { if (global.monstertype[__ien] != 0(None)) { if (!i_ex(__enemymarker[__ien])) { __enemymarker[__ien] =
scr_dark_marker(global.monstermakex[__ien] + 300, global.monstermakey[__ien], object_get_sprite(global.monsterinstancetype[__ien]));
__enemymarker[__ien].depth = -__ien; } __enemymarker[__ien].__ien = __ien; with (__enemymarker[__ien]) {
scr_move_to_point_over_time(global.monstermakex[__ien], global.monstermakey[__ien], 20);
__doom = instance_create(x, y, obj_doom); __doom.target = id; var alarmtime = 25; if (sprite_index == spr_shinobeetle || sprite_index == spr_shinobeetle_pose) alarmtime = 24; __doom.alarm[0] = alarmtime; __doom.respects_platmode = false; if (global.chapter == 5 && room == room_dw_cliff_kawkawdash) { if (sprite_index == spr_kawkaw) { image_xscale = 1.5; image_yscale = 1.5; } } } } } }
(arg0, arg1, arg2, arg3, arg4)
2
{
3
    global.specialbattle = arg1;
4
    global.encounterno = arg0;
5
    if (global.flag[9 battle_music] != 2)
6
    {
7
        global.flag[9 battle_music] = 1;
8
        if (global.chapter == 5)
9
            global.batmusic[0] = snd_init("rakuichi_buster_wip.ogg");
10
        else
11
            global.batmusic[0] = snd_init("battle.ogg");
12
    }
13
    instance_create(0, 0, obj_battleback);
14
    instance_create(0, 0, obj_encounterbasic);
15
    __enemymarker[0] = arg2;
16
    __enemymarker[1] = arg3;
17
    __enemymarker[2] = arg4;
18
    for (__ien = 0; __ien < 3; __ien++)
19
    {
20
        if (global.monstertype[__ien] != 0(None))
21
        {
22
            if (!i_ex(__enemymarker[__ien]))
23
            {
24
                __enemymarker[__ien] = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(global.monstermakex[__ien] + 300, global.monstermakey[__ien], object_get_sprite(global.monsterinstancetype[__ien]));
25
                __enemymarker[__ien].depth = -__ien;
26
            }
27
            __enemymarker[__ien].__ien = __ien;
28
            with (__enemymarker[__ien])
29
            {
30
                
scr_move_to_point_over_time
scr_move_to_point_over_time

function
scr_move_to_point_over_time(arg0, arg1, arg2)
{ _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(global.monstermakex[__ien], global.monstermakey[__ien], 20);
31
                __doom = instance_create(x, y, obj_doom);
32
                __doom.target = id;
33
                var alarmtime = 25;
34
                if (sprite_index == spr_shinobeetle || sprite_index == spr_shinobeetle_pose)
35
                    alarmtime = 24;
36
                __doom.alarm[0] = alarmtime;
37
                __doom.respects_platmode = false;
38
                if (global.chapter == 5 && room == room_dw_cliff_kawkawdash)
39
                {
40
                    if (sprite_index == spr_kawkaw)
41
                    {
42
                        image_xscale = 1.5;
43
                        image_yscale = 1.5;
44
                    }
45
                }
46
            }
47
        }
48
    }
49
}