Deltarune 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; 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
        global.batmusic[0] = snd_init("battle.ogg");
9
    }
10
    instance_create(0, 0, obj_battleback);
11
    instance_create(0, 0, obj_encounterbasic);
12
    __enemymarker[0] = arg2;
13
    __enemymarker[1] = arg3;
14
    __enemymarker[2] = arg4;
15
    for (__ien = 0; __ien < 3; __ien++)
16
    {
17
        if (global.monstertype[__ien] != 0(None))
18
        {
19
            if (!i_ex(__enemymarker[__ien]))
20
            {
21
                __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]));
22
                __enemymarker[__ien].depth = -__ien;
23
            }
24
            __enemymarker[__ien].__ien = __ien;
25
            with (__enemymarker[__ien])
26
            {
27
                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);
28
                __doom = instance_create(x, y, obj_doom);
29
                __doom.target = id;
30
                __doom.alarm[0] = 25;
31
            }
32
        }
33
    }
34
}