Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_monster_add

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

function
scr_monster_add(arg0, arg1)
{ __returnid = -1; for (__mopenslot = 0; __mopenslot < 3; __mopenslot++) { if (global.monster[__mopenslot] == 0) { global.monstertype[__mopenslot] = arg0; global.monsterinstancetype[__mopenslot] = arg1;
scr_monster_statreset(__mopenslot);
scr_monster_makeinstance(__mopenslot);
__returnid = __mopenslot; break; } } return __returnid; }
(arg0, arg1)
2
{
3
    __returnid = -1;
4
    for (__mopenslot = 0; __mopenslot < 3; __mopenslot++)
5
    {
6
        if (global.monster[__mopenslot] == 0)
7
        {
8
            global.monstertype[__mopenslot] = arg0;
9
            global.monsterinstancetype[__mopenslot] = arg1;
10
            
scr_monster_statreset
scr_monster_statreset

function
scr_monster_statreset(arg0)
{ global.monster[arg0] = 0; global.monsterx[arg0] = 0; global.monstery[arg0] = 0; global.monstername[arg0] = stringsetloc(
" ", "scr_monster_statreset_slash_scr_monster_statreset_gml_5_0"
);
global.monsterat[arg0] = 0; global.monsterdf[arg0] = 0; global.monsterhp[arg0] = 0; global.monstermaxhp[arg0] = 0; global.monsterinstance[arg0] = 12913921839; global.monstergold[arg0] = 0; global.monsterexp[arg0] = 0; global.sparepoint[arg0] = 0; global.hittarget[arg0] = 0; global.mercymod[arg0] = 0; global.mercymax[arg0] = 0; global.monstercomment[arg0] = " "; global.monsterattackname[arg0] = " "; global.monsterstatus[arg0] = 0;
scr_monster_actreset(arg0);
}
(__mopenslot);
11
            
scr_monster_makeinstance
scr_monster_makeinstance

function
scr_monster_makeinstance(arg0)
{ global.monster[arg0] = 1; with (global.monsterinstance[arg0]) instance_destroy(); global.monsterinstance[arg0] = instance_create(global.monstermakex[arg0], global.monstermakey[arg0], global.monsterinstancetype[arg0]); global.monsterinstance[arg0].myself = arg0; with (global.monsterinstance[arg0]) event_user(12); with (global.monsterinstance[arg0]) event_user(15); }
(__mopenslot);
12
            __returnid = __mopenslot;
13
            break;
14
        }
15
    }
16
    return __returnid;
17
}