Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_enemy_monster_Create_0

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

function
scr_board_enemy_init()
{ image_speed = 0.1;
scr_darksize();
scr_depth_board();
init = 0; damage = 1; hp = 1; maxhp = hp; xp_given = 1; state = "init"; timer = 0; updatetimer = 0; drop_candy = true; show_outline = false; sword_immunity_lv = 1; savex = x; savey = y; spawnerid = -1; dontmoveduringhurt = false; aggressive = obj_board_controller.violence; active = true; active_hitbox = aggressive; damagecon = 0; damagetimer = 0; hurttimer = 0; hitdir = -1; path = path_add(); is_moving = false; is_moving_timer = 0; move_type = 0; distance_to_become_aggressive = 90; movecon = 0; movetimer = 0; movedir = 1; spd = 3; damage_hitbox = instance_create(x + 16, y + 16, obj_board_enemy_contact_hitbox); damage_hitbox.parentid = id; damage_hitbox.active_hitbox = active_hitbox; idle_sprite_r = 0; idle_sprite_l = 0; hurt_sprite = spr_board_monster_hurt; }
();
2
bulletimer = choose(0, -10, 10);
3
spd = 3;
4
init = 0;
5
show_outline = false;
6
_sprIdle = spr_board_monster;
7
_sprAngry = spr_board_monster_angery;
8
_sprIdleOutline = spr_board_monster_outline;
9
_sprAngryOutline = spr_board_monster_angery_outline;
10
spearboss = false;
11
spearbosscon = 0;
12
delay = 0;
13
if (type == 1)
14
{
15
    spd = 3;
16
    type = 1;
17
    image_blend = c_yellow;
18
    sword_immunity_lv = 2;
19
}
20
if (type == 2)
21
{
22
    spd = 5;
23
    type = 2;
24
    image_blend = c_orange;
25
    sword_immunity_lv = 3;
26
}
27
if (type == 3)
28
{
29
    spd = 0;
30
    type = 0;
31
    state = "stationary";
32
}
33
if (room == room_board_dungeon_2 || room == room_board_dungeon_3 || (type == 0 && room == room_board_1_sword && obj_mainchara_board.swordlv > 1))
34
{
35
    image_speed = 0.2;
36
    spd = 3;
37
}
38
if (room == room_board_1_sword && obj_mainchara_board.swordlv == 1)
39
{
40
    image_speed = 0.1;
41
    spd = 2;
42
}
43
if (room == room_board_1_sword || room == room_board_2_sword)
44
{
45
    _sprIdle = spr_board_monster_outline_docile;
46
    _sprAngry = spr_board_monster_angery_outline_docile;
47
}
48
sprite_index = _sprIdle;