Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_castle_tutorial_Create_0

(view raw script w/o annotations or w/e)
1
layer_set_visible("TILES_Checkboard", false);
2
if (global.chapter == 2)
3
{
4
    var coody = instance_create(772, 194, obj_npc_room);
5
    coody.sprite_index = spr_npc_coody;
6
    coody.image_xscale = -2;
7
    with (coody)
8
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
9
    var elegance = instance_create(494, 86, obj_npc_room);
10
    elegance.sprite_index = spr_npc_mrelegance;
11
    elegance.image_xscale = -2;
12
    with (elegance)
13
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
14
    layer_set_visible("TILES_Checkboard", true);
15
    var mannequin = instance_create(834, 150, obj_npc_room);
16
    mannequin.sprite_index = spr_mannequin_ralsei;
17
    with (mannequin)
18
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
19
    var addison = instance_create(900, 156, obj_npc_room);
20
    addison.sprite_index = spr_npc_addison_blue;
21
    with (addison)
22
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
23
    if (scr_get_total_recruits(2) >= 9)
24
    {
25
        var music_shop = 
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; }
(605, 6, bg_dw_castle_music_shop);
26
        with (music_shop)
27
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
28
        var music_shop_solid1 = instance_create(633, 112, obj_solidblocksized);
29
        music_shop_solid1.image_xscale = 0.525;
30
        music_shop_solid1.image_yscale = 1.5;
31
        var music_shop_solid2 = instance_create(710, 120, obj_solidblocksized);
32
        music_shop_solid2.image_xscale = 1.675;
33
        music_shop_solid2.image_yscale = 1.3;
34
        var music_door = instance_create(music_shop.x + 35, music_shop.y + 120, obj_doorw_musfade);
35
        music_door.image_xscale = 4;
36
        music_door.image_yscale = 2;
37
    }
38
    else
39
    {
40
        sweetnpc = instance_create(598, 41, obj_npc_room_animated);
41
        sweetnpc.sprite_index = spr_npc_sweet;
42
        with (sweetnpc)
43
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
44
        capnnpc = instance_create(670, 74, obj_npc_room_animated);
45
        capnnpc.sprite_index = spr_npc_hatguy;
46
        with (capnnpc)
47
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
48
        kknpc = instance_create(743, 28, obj_npc_room_animated);
49
        kknpc.sprite_index = spr_npc_kk;
50
        with (kknpc)
51
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
52
    }
53
}
54
if (global.chapter == 4)
55
{
56
    var doll_npc = instance_create(914, 145, obj_npc_room);
57
    doll_npc.sprite_index = spr_npc_mannequin_gaudy;
58
    with (doll_npc)
59
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
60
    var has_fan_recruits = false;
61
    var coody_npc = instance_create(494, 240, obj_npc_room_animated);
62
    coody_npc.sprite_index = spr_npc_coody_leaf;
63
    with (coody_npc)
64
    {
65
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
66
        image_speed = 0.1;
67
    }
68
    if (global.flag[636 recruit_butler] == 1)
69
    {
70
        has_fan_recruits = true;
71
        var swatch_npc = instance_create(452, 8, obj_npc_room_animated);
72
        swatch_npc.sprite_index = spr_npc_swatchling_fan;
73
        with (swatch_npc)
74
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
75
    }
76
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(654) == 1)
77
    {
78
        has_fan_recruits = true;
79
        var shadow_npc = instance_create(524, 106, obj_npc_room_animated);
80
        shadow_npc.sprite_index = spr_npc_shadowman_fan;
81
        shadow_npc.image_speed = 0.1;
82
    }
83
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(605) == 1)
84
    {
85
        var talk_flag = has_fan_recruits ? "has_recruits" : "no_recruits";
86
        var rudinn_npc = instance_create(421, 92, obj_npc_room_animated);
87
        rudinn_npc.sprite_index = spr_diamond_fan;
88
        with (rudinn_npc)
89
        {
90
            extflag = talk_flag;
91
            
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
92
            
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
93
            image_speed = 0.1;
94
            x = 516;
95
        }
96
    }
97
    if (
scr_weaponcheck_equipped_any
scr_weaponcheck_equipped_any

function
scr_weaponcheck_equipped_any(arg0)
{ var __totalwearing = 0; for (var __weari = 0; __weari < array_length_1d(global.charweapon); __weari++) __totalwearing +=
scr_weaponcheck_equipped(__weari, arg0);
return __totalwearing; }
(22) == 0 &&
scr_weaponcheck_inventory
scr_weaponcheck_inventory

function
scr_weaponcheck_inventory(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 48; i += 1) { if (global.weapon[i] == arg0) haveit = 1; if (global.weapon[i] == arg0) itemcount += 1; } return haveit; }
(22) == 0)
98
        instance_create(0, 0, obj_npc_castle_addison);
99
}