Undertale script viewer

← back to main script listing

gml_Object_obj_battlecontroller_Create_0

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

if (global.border == 0) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 1) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 180; global.idealborder[3] = 385; } if (global.border == 2) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 125; global.idealborder[3] = 385; } if (global.border == 3) { global.idealborder[0] = 237; global.idealborder[1] = 397; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 4) { global.idealborder[0] = 267; global.idealborder[1] = 367; global.idealborder[2] = 295; global.idealborder[3] = 385; } if (global.border == 5) { global.idealborder[0] = 192; global.idealborder[1] = 442; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 6) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 7) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 8) { global.idealborder[0] = 202; global.idealborder[1] = 432; global.idealborder[2] = 290; global.idealborder[3] = 385; } if (global.border == 9) { global.idealborder[0] = 132; global.idealborder[1] = 492; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 10) { global.idealborder[0] = 147; global.idealborder[1] = 487; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 11) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 330; global.idealborder[3] = 465; } if (global.border == 12) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = (room_height / 2) - 40; global.idealborder[3] = (room_height / 2) + 40; } if (global.border == 13) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 14) { global.idealborder[0] = (room_width / 2) - 35; ...
(0, 0, 0, 0, 0);
2
scr_battlegroup
scr_battlegroup

global.monster[0] = 0; global.monster[1] = 0; global.monster[2] = 0; global.monster[3] = 0; global.turn = 0; switch (global.battlegroup) { case 1: global.monstertype[0] = 1TestFroggit; global.monstertype[1] = 1TestFroggit; global.monstertype[2] = 1TestFroggit; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = 2; global.battlelv = 1; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 136, obj_testmonster); global.monsterinstance[1] = instance_create(418, 136, obj_testmonster); global.monsterinstance[2] = instance_create(14, 136, obj_testmonster); break; case 2: global.monstertype[0] = 2Dummy; global.monstertype[1] = 0???; global.monstertype[2] = 0???; global.batmusic = caster_load("music/prebattle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 136, obj_dummymonster); break; case 3: global.monstertype[0] = 3Froggit; global.monstertype[1] = 0???; global.monstertype[2] = 0???; global.batmusic = caster_load("music/prebattle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 136, obj_fakefroggit); break; case 4: global.monstertype[0] = 4Froggit; global.monstertype[1] = 0???; global.monstertype[2] = 0???; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 136, obj_froggit); break; case 5: global.monstertype[0] = 5Whimsun; global.monstertype[1] = 0???; global.monstertype[2] = 0???; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(214, 16, obj_whimsun); break; case 6: global.monstertype[0] = 4Froggit; global.monstertype[1] = 5Whimsun; global.monstertype[2] = 0???; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 136, obj_froggit); global.monsterinstance[1] = instance_create(317, 16, obj_whimsun); break; case 7: global.monstertype[0] = 6Moldsmal; global.monstertype[1] = 0???; global.monstertype[2] = 0???; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; global.battlelv = 0; global.actfirst = 0; global.extraintro = 0; global.monsterinstance[0] = instance_create(216, 156, obj_moldsmal); break; case 8: global.monstertype[0] = 6Moldsmal; global.monstertype[1] = 6Moldsmal; global.monstertype[2] = 6Moldsmal; global.batmusic = caster_load("music/battle1.ogg"); caster_loop(global.batmusic, 0.5, 1); global.msc = global.battlegroup + 3000; ...
(0, 0, 0, 0, 0);
3
global.mercyuse = -1;
4
global.inbattle = 1;
5
global.itemused = 0;
6
global.flag[271 fighting_sans] = 0;
7
runaway = 0;
8
global.msg[4] = global.msg[0];
9
if (global.actfirst == 0 && global.extraintro == 0)
10
{
11
    global.myfight = 0;
12
    global.mnfight = 0;
13
    global.typer = 1;
14
    instance_create(global.idealborder[0], global.idealborder[2], OBJ_WRITER);
15
}
16
global.turn = 0;
17
global.turntimer = -1;
18
won = 0;
19
global.heard = 0;
20
global.tmsg = "%%%";
21
if (global.lv > 20)
22
    global.lv = 20;
23
global.maxhp = 16 + (global.lv * 4);
24
if (global.hp > (global.maxhp + 15))
25
    global.hp = global.maxhp + 15;
26
global.at = 8 + (global.lv * 2);
27
global.df = 9 + ceil(global.lv / 4);
28
if (global.lv == 20)
29
{
30
    global.at = 30;
31
    global.df = 30;
32
    global.maxhp = 99;
33
}
34
tempat = global.at;
35
tempdf = global.df;
36
tempspd = global.sp;
37
active = 0;
38
alarm[0] = 3;
39
healed = 0;
40
drawrect = 1;
41
drawbinfo = 1;
42
rearrange = 0;
43
suppress_border = 0;
44
if (global.screen_border_active)
45
{
46
    if (global.battlegroup == 100 || global.battlegroup == 101 || global.battlegroup == 255 || global.battlegroup == 256)
47
    {
48
        suppress_border = 1;
49
        scr_enable_screen_border
scr_enable_screen_border

var flag = argument0; flag = flag != 0; if (flag != global.screen_border_active) { global.screen_border_active = flag != 0; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; }
(0);
50
    }
51
}