Deltarune (Chapter 4) 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 == 4 && room != room_dw_castle_dojo) global.batmusic[0] = snd_init("ch4_battle.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; __doom.alarm[0] = 25; } } } }
(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 == 4 && room != room_dw_castle_dojo)
9
            global.batmusic[0] = snd_init("ch4_battle.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
                __doom.alarm[0] = 25;
34
            }
35
        }
36
    }
37
}