Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_floweryactor

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

function
scr_floweryactor(arg0 = "flowery_left", arg1 = 
{ x: 0, y: 0 }) { actor_count++; fl = array_length(global.cinstance) + 1; fl_actor = instance_create(arg1.x, arg1.y, obj_actor);
scr_actor_setup(fl, fl_actor, "flowery");
with (fl_actor)
scr_set_facing_sprites(arg0);
fl_actor.sprite_index = fl_actor.dsprite; if (is_struct(arg1)) { if (variable_struct_exists(arg1, "sprite_index")) fl_actor.sprite_index = arg1.sprite_index; } else { with (arg1) { visible = false; other.fl_actor.sprite_index = sprite_index; } } }
(arg0 = "flowery_left", arg1 =
2
{
3
    x: 0,
4
    y: 0
5
})
6
{
7
    actor_count++;
8
    fl = array_length(global.cinstance) + 1;
9
    fl_actor = instance_create(arg1.x, arg1.y, obj_actor);
10
    
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(fl, fl_actor, "flowery");
11
    with (fl_actor)
12
        
scr_set_facing_sprites
scr_set_facing_sprites

function
scr_set_facing_sprites(arg0)
{ _actorname = arg0; name = arg0; if (is_string(_actorname)) { if (_actorname == "kris") { name = "kris"; if (global.darkzone == 0) _actorname = "krislight"; if (global.darkzone == 1) _actorname = "krisdark"; } if (_actorname == "susie") { name = "susie"; if (global.darkzone == 0) { _actorname = "susielight"; if (global.chapter >= 2) _actorname = "susielighteyes"; } if (global.darkzone == 1) { if (global.chapter == 1) _actorname = "susiedark"; if (global.chapter >= 2) _actorname = "susiedarkeyes"; } } if (_actorname == "ralsei") { name = "ralsei"; if (global.chapter <= 1) _actorname = "ralseihat"; if (global.chapter > 1) _actorname = "ralseinohat"; if (global.chapter == 5) { if (
scr_flag_get(1311) == 1)
_actorname = "ralseihat"; } } if (_actorname == "noelle") { name = "noelle"; if (global.darkzone == 0) _actorname = "noellelight"; if (global.darkzone == 1) _actorname = "noelledark"; } if (_actorname == "berdly") { name = "berdly"; if (global.darkzone == 0) _actorname = "berdlylight"; } if (_actorname == "krislight") { usprite = spr_krisu; rsprite = spr_krisr; dsprite = spr_krisd; lsprite = spr_krisl; } if (_actorname == "krislight_balloon") { usprite = spr_krisu_walk_balloon; rsprite = spr_krisr_walk_balloon; dsprite = spr_krisd_walk_balloon; lsprite = spr_krisl_walk_balloon; } if (_actorname == "krisdark") { usprite = spr_krisu_dark; rsprite = spr_krisr_dark; dsprite = spr_krisd_dark; lsprite = spr_krisl_dark; } if (_actorname == "susielight") { usprite = spr_susieu; rsprite = spr_susier; dsprite = spr_susied; lsprite = spr_susiel; } if (_actorname == "susielighteyes") { usprite = spr_susie_walk_up_lw; rsprite = spr_susie_walk_right_lw; dsprite = spr_susie_walk_down_lw; lsprite = spr_susie_walk_left_lw; } if (_actorname == "susiedark") { usprite = spr_susieu_dark; rsprite = spr_susier_dark; dsprite = spr_susied_dark; lsprite = spr_susiel_dark; specialsprite[4] = spr_susie_shock_r; specialsprite[5] = spr_susie_shock; ...
(arg0);
13
    fl_actor.sprite_index = fl_actor.dsprite;
14
    if (is_struct(arg1))
15
    {
16
        if (variable_struct_exists(arg1, "sprite_index"))
17
            fl_actor.sprite_index = arg1.sprite_index;
18
    }
19
    else
20
    {
21
        with (arg1)
22
        {
23
            visible = false;
24
            other.fl_actor.sprite_index = sprite_index;
25
        }
26
    }
27
}