Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_swordroute_treeteleportroom_Step_0

(view raw script w/o annotations or w/e)
1
image_alpha = 0;
2
if (init == 0)
3
{
4
    init = 1;
5
    if (global.flag[1006 forest_cut_progress] >= 4)
6
    {
7
        var tx = choose(4, 5);
8
        var ty = choose(2, 3);
9
        instance_create(x + (tx * 32), y + (ty * 32), obj_board_swordroute_icekey);
10
    }
11
}
12
if (obj_board_camera.con == 0 && global.flag[1006 forest_cut_progress] < 4)
13
{
14
    if (place_meeting(x, y, obj_mainchara_board))
15
    {
16
        global.flag[1006 forest_cut_progress]++;
17
        helper = instance_create(x, y, obj_board_swordroute_treehelper);
18
        helper.swordlv = obj_mainchara_board.swordlv;
19
        helper.myhealth = obj_mainchara_board.myhealth;
20
        helper.maxhealth = obj_mainchara_board.maxhealth;
21
        helper.xp = obj_mainchara_board.xp;
22
        helper.xptolevel = obj_mainchara_board.xptolevel;
23
        helper.facing = obj_mainchara_board.facing;
24
        debug_message("before x:" + string(obj_mainchara_board.x));
25
        debug_message("before y:" + string(obj_mainchara_board.y));
26
        var plx = obj_mainchara_board.x - 128;
27
        var ply = obj_mainchara_board.y - 64;
28
        
scr_board_instawarp
scr_board_instawarp

function
scr_board_instawarp(arg0, arg1, arg2, arg3, arg4)
{ with (obj_board_camera) { instawarp = true; if (argument_count == 6) { instawarproomgoto = argument5; camsavex = arg0; camsavey = arg1; } if (arg4 == "left" || arg4 == "right")
scr_quickwarp(arg0, arg1, arg2, arg3 + (obj_board_controller.kris_object.y - 144));
else if (arg4 == "up" || arg4 == "down")
scr_quickwarp(arg0, arg1, arg2 + (obj_board_controller.kris_object.x - 288), arg3);
else
scr_quickwarp(arg0, arg1, arg2, arg3);
} }
(1280, 1088, 1280 + plx, 1088 + ply, "none", 138);
29
    }
30
}