Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dw_cliff_silver_hammer_Create_0

related scripts: Create_0 Draw_0Other_11Step_0Step_1Step_2

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

function
scr_musicer(arg0 = "dogcheck.ogg", arg1 = 0.7, arg2 = 1, arg3 = 0, arg4 = -1)
{ var musicer = instance_create_depth(0, 0, 0, obj_musicer_gen); musicer.song = arg0; musicer.volume = arg1; musicer.pitch = arg2; musicer.delay = arg3; musicer.fadein = arg4; return musicer; }
("cliff.ogg", 1);
2
con = 0;
3
timer = 0;
4
init = 0;
5
siner = 0;
6
turnofflayers("CUT");
7
turnofflayers("DEBUG");
8
turnofflayers("NPC");
9
turnofflayers("SMASH");
10
ferroll = scr_makenpc_fromasset(findsprite(spr_npc_ferroll_hammer, "NPCs"), undefined, false);
11
with (ferroll)
12
{
13
    markerstick = false;
14
    marker.con = 0;
15
    marker.smashcount = 0;
16
    
scr_sizeexact
scr_sizeexact

function
scr_sizeexact(arg0, arg1, arg2 = id)
{ with (arg2) { if (!sprite_exists(sprite_index)) { debug_message("Can't size, no sprite"); exit; } var _w = sprite_get_width(sprite_index); var _h = sprite_get_width(sprite_index); image_xscale = arg0 / _w; image_yscale = arg1 / _h; } }
(70, 50);
17
    x += 30;
18
    y += 68;
19
}
20
smashmarker = -4;
21
partysmashed = false;
22
moneysmashed = false;
23
coincon = 0;
24
25
getPartySmashed = function()
26
{
27
    return array_get(scr_bitmask_to_array(global.flag[1434], 2, 4), 0);
28
};
29
30
getMoneySmashed = function()
31
{
32
    return array_get(scr_bitmask_to_array(global.flag[1434], 2, 4), 1);
33
};
34
35
updateSmashed = function()
36
{
37
    global.flag[1434] = scr_array_to_bitmask([partysmashed, moneysmashed], 4);
38
};
39
40
partysmashed = getPartySmashed();
41
moneysmashed = getMoneySmashed();
42
show_debug_message_concat("partysmashed=", partysmashed, " | moneysmashed=", moneysmashed);
43
kris_marker = -4;
44
susie_marker = -4;
45
ralsei_marker = -4;
46
alt = false;
47
PINK_FLAG = 1846;
48
if (global.flag[PINK_FLAG] >= 2)
49
{
50
    alt = true;
51
    ferroll.x = room_width * 4;
52
    ferroll.marker.x = room_width * 4;
53
    newferrol = instance_create_depth(0, 0, 0, obj_dw_fcastle_pinkroom_ferrol);
54
}