Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_flowery_act_menu_controller_Draw_0

related scripts: CleanUp_0Create_0Draw_0

(view raw script w/o annotations or w/e)
1
if (button2_p() && i_ex(obj_flowery_act_menu_heart) && obj_flowery_act_menu_heart.chargecon == 0 && con != 2)
2
{
3
    with (obj_battlecontroller)
4
    {
5
        global.bmenucoord[9][global.charturn] = 0;
6
        global.tensionselect = 0;
7
        global.bmenuno = 11;
8
        twobuffer = 1;
9
        movenoise = 1;
10
    }
11
    with (obj_flowery_act_menu_heart)
12
        instance_destroy();
13
    with (obj_flowery_act_menu_choice)
14
        instance_destroy();
15
    instance_destroy();
16
}
17
if (con == 0 && !i_ex(obj_moveheart) && i_ex(obj_flowery_enemy))
18
{
19
    act_choice[0] = instance_create(camerax() + 370, (cameray() + 400) - 60, obj_flowery_act_menu_choice);
20
    act_choice[1] = instance_create(camerax() + 370, (cameray() + 400) - 30, obj_flowery_act_menu_choice);
21
    act_choice[2] = instance_create(camerax() + 370, cameray() + 400, obj_flowery_act_menu_choice);
22
    act_choice[3] = instance_create(camerax() + 370, cameray() + 400 + 30, obj_flowery_act_menu_choice);
23
    act_choice[4] = instance_create(camerax() + 370, cameray() + 400 + 60, obj_flowery_act_menu_choice);
24
    if (obj_flowery_enemy.phase == 2)
25
    {
26
        act_choice[0].act_text = "BlowAwayZ";
27
        act_choice[0].correct_answer = true;
28
        act_choice[1].act_text = "BlowAwayF";
29
        act_choice[2].act_text = "BlowAwayF";
30
        act_choice[3].act_text = "BlowAwayF";
31
        act_choice[4].act_text = "BlowAwayF";
32
    }
33
    if (obj_flowery_enemy.phase == 3)
34
    {
35
        act_choice[0].act_text = "SpinF";
36
        act_choice[1].act_text = "SpinF";
37
        act_choice[2].act_text = "SpinZ";
38
        act_choice[2].correct_answer = true;
39
        act_choice[3].act_text = "SpinF";
40
        act_choice[4].act_text = "SpinF";
41
    }
42
    if (obj_flowery_enemy.phase == 4)
43
    {
44
        act_choice[0].act_text = "PraiseF";
45
        act_choice[1].act_text = "PraiseF";
46
        act_choice[2].act_text = "PraiseF";
47
        act_choice[3].act_text = "PraiseF";
48
        act_choice[4].act_text = "PraiseZ";
49
        act_choice[4].correct_answer = true;
50
    }
51
    con = 1;
52
}
53
if (con == 2)
54
{
55
    timer++;
56
    if (timer == 20)
57
    {
58
        with (obj_battlecontroller)
59
        {
60
            onebuffer = 2;
61
            selnoise = 1;
62
            global.bmenuno = 0;
63
            global.actingchoice[global.charturn] = 2;
64
            global.tensionselect = 0;
65
            
scr_actselect
scr_actselect

function
scr_actselect(arg0, arg1)
{ if (i_ex(global.monsterinstance[arg0])) { if (global.char[global.charturn] == 1) global.monsterinstance[arg0].acting = arg1 + 1; if (global.char[global.charturn] == 2) global.monsterinstance[arg0].actingsus = arg1 + 1; if (global.char[global.charturn] == 3) global.monsterinstance[arg0].actingral = arg1 + 1; if (global.char[global.charturn] == 4) global.monsterinstance[arg0].actingnoe = arg1 + 1; } if (global.char[global.charturn] == 1) { global.actingsimul[0] = actsimul[arg1]; global.acting[0] = 1; global.actingsingle[0] = 1; global.actingtarget[global.charturn] = arg0; if (global.actactor[arg0][arg1] == 2) global.acting[charpos[1]] = 1; if (global.actactor[arg0][arg1] == 3) global.acting[charpos[2]] = 1; if (global.actactor[arg0][arg1] == 4) { global.acting[2] = 1; global.acting[1] = 1; } if (global.actactor[arg0][arg1] == 5) global.acting[charpos[3]] = 1; for (i = 0; i < 3; i += 1) { if (global.acting[i] == 1) { global.faceaction[i] = 6; global.charaction[i] = 9; } } } else { global.actingtarget[global.charturn] = arg0; global.actingsingle[global.charturn] = 1; global.actingsimul[global.charturn] = actsimul[arg1]; global.faceaction[global.charturn] = 6; global.charaction[global.charturn] = 9; } }
(obj_flowery_enemy.myself, 2);
66
            global.bmenucoord[9][global.charturn] = 0;
67
            
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
68
        }
69
        with (obj_flowery_act_menu_heart)
70
            instance_destroy();
71
        with (obj_flowery_act_menu_choice)
72
            instance_destroy();
73
        instance_destroy();
74
    }
75
}
76
if (!surface_exists(my_surface))
77
    my_surface = surface_create(300, 200);
78
surface_set_target(my_surface);
79
draw_clear_alpha(c_black, 0);
80
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
81
with (obj_flowery_act_menu_choice)
82
{
83
    if (con == 0 || con == 2)
84
        draw_text_ext_transformed_color(x - camerax() - 190, y - cameray() - 367 - (string_height(act_text) / 4), act_text, 9999, 9999, 1, 1, 0, image_blend, image_blend, image_blend, image_blend, 1);
85
}
86
surface_reset_target();
87
draw_surface(my_surface, camerax() + 190, cameray() + 366);