Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b2perfumespring_triggerarea_Step_0

(view raw script w/o annotations or w/e)
1
if (active)
2
{
3
    buffer--;
4
    if (myinteract == 3)
5
    {
6
        myinteract = 4;
7
        global.interact = 1;
8
        
scr_boardlancer_voice
scr_boardlancer_voice

function
scr_boardlancer_voice()
{ if (argument_count == 0) { for (var i = 0; i < 3; i++) snd_play_delay(snd_txtlan, 8 + (3 * i), 1, 1 + (i / 14)); } else if (argument0 == 1) { for (var i = 0; i < 3; i++) snd_play_delay(snd_txtlan, 1 + (3 * i), 1, 1 - (i / 14)); } }
();
9
        msgsetloc(0, 
COME ON IN!Delay 11 THIS FRESH AND FRUITY JAMBOREE WILL HEAL YOUR HP!Wait for inputClose Message
"COME ON IN^1! THIS FRESH AND FRUITY JAMBOREE WILL HEAL YOUR HP!/%", "obj_b2perfumespring_triggerarea_slash_Step_0_gml_12_0"
);
10
        bw_make();
11
    }
12
    if (myinteract == 4 && !bw_ex())
13
    {
14
        myinteract = 0;
15
        global.interact = 0;
16
        buffer = 3;
17
    }
18
    var _blocked = 0;
19
    if (bw_ex() || i_ex(obj_board_playercamera))
20
        _blocked = 1;
21
    timer++;
22
    if ((timer % 15) == 0 && !bw_ex() && global.interact == 0 && !_blocked)
23
    {
24
        var sauce = -4;
25
        with (obj_board_trigger)
26
        {
27
            if (extflag == "b2inthesauce")
28
                sauce = id;
29
        }
30
        var dosound = false;
31
        with (obj_mainchara_board)
32
        {
33
            if (place_meeting(x, y, obj_b2perfumespring_triggerarea) || place_meeting(x, y, sauce))
34
            {
35
                if (stink == 1)
36
                    stink = 0;
37
                dosound = true;
38
                myhealth += 3;
39
            }
40
        }
41
        if (dosound)
42
        {
43
            snd_stop(snd_power);
44
            snd_play(snd_power);
45
        }
46
    }
47
}