Complete disaster-recovery snapshot: engine/game source, game data assets, VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive. Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false, no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
273 lines
8.2 KiB
Plaintext
273 lines
8.2 KiB
Plaintext
// Mechwarrior: Vengeance
|
|
// Copyright © 1999-2000 Microsoft Corporation
|
|
// Loading.script
|
|
// Jerry Edsall
|
|
// March 7, 2000
|
|
// Paolo Malabuyo
|
|
// July 28, 2000
|
|
|
|
#include "Content\\ShellScripts\\stddefs.h"
|
|
#include "Content\\ShellScripts\\ShellFunctionHeaders.hpp"
|
|
#include "Content\\ShellScripts\\ScriptStrings.h"
|
|
|
|
main
|
|
{
|
|
GUI_CREATE
|
|
{
|
|
setresource("ScriptStrings.dll")
|
|
object o_launch = launch
|
|
}
|
|
}
|
|
|
|
launch
|
|
{
|
|
|
|
GUI_CREATE
|
|
{
|
|
font3d titlefont = FPATH localize$(IDS_F_LOAD_TITLE)
|
|
font3d labelfont = FPATH localize$(IDS_F_LOAD_TEXT)
|
|
|
|
location = 100, 125, 1
|
|
|
|
int g_nLoaded = 0
|
|
if g_nLoaded || callback($$CTCL_IsConsoleX$$)
|
|
{
|
|
pane p_logo = "hsh\\logo.bmp", alpha //GPATH "logo.tga"
|
|
alphamode(p_logo) = am_alpha_alphainvalpha
|
|
origin(p_logo) = getwidth(p_logo) / 2, getheight(p_logo) / 2
|
|
scale(p_logo) = 100 * getresx()/getwidth(p_logo), 100 * getresy()/getheight(p_logo), 100
|
|
}
|
|
pane p_dialog = GPATH "dialog_600x350m.tga"
|
|
alphamode(p_dialog) = am_alpha_alphainvalpha
|
|
|
|
pane p_bar = GPATH "loadingbar.tga"
|
|
origin(p_bar) = getwidth(p_bar) / 2, getheight(p_bar) / 2
|
|
alphamode(p_bar) = am_alpha_alphainvalpha
|
|
|
|
pane p_davion = GPATH "davion_200x200.tga"
|
|
alphamode(p_davion) = am_alpha_alphainvalpha
|
|
origin(p_davion) = getwidth(p_davion) / 2, getheight(p_davion) / 2
|
|
|
|
string mission_name
|
|
callback($$Shell_CallbackHandler$$, ShellLoadMissionName, mission_name)
|
|
|
|
framerate = 15
|
|
|
|
int num_of_bars = 8
|
|
int num_of_barx = num_of_bars + 1
|
|
int barx[num_of_barx]
|
|
barx[0] = (getresx() / 2) - 256
|
|
barx[1] = (getresx() / 2) - 192
|
|
barx[2] = (getresx() / 2) - 128
|
|
barx[3] = (getresx() / 2) - 64
|
|
barx[4] = (getresx() / 2)
|
|
barx[5] = (getresx() / 2) + 64
|
|
barx[6] = (getresx() / 2) + 128
|
|
barx[7] = (getresx() / 2) + 192
|
|
barx[8] = (getresx() / 2) + 256
|
|
|
|
int barcount = 0
|
|
}
|
|
|
|
GUI_EXECUTE
|
|
{
|
|
if barcount < num_of_barx
|
|
{
|
|
barcount++
|
|
}
|
|
if barcount >= num_of_barx
|
|
{
|
|
barcount = 0
|
|
}
|
|
}
|
|
|
|
GUI_DRAW
|
|
{
|
|
#if 1
|
|
setpencolor(0xff000000)
|
|
drawrect 0, 0 to getresx(), getresy()
|
|
|
|
if g_nLoaded || callback($$CTCL_IsConsoleX$$)
|
|
render p_logo, getresx() / 2, (getresy() / 2), location.z
|
|
#else
|
|
setpencolor(0xff000000)
|
|
drawrect 0, 0 to getresx(), getresy()
|
|
|
|
render p_dialog, location
|
|
render p_davion, location.x + 460, location.y + 165
|
|
|
|
if barcount == 0
|
|
{
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 1
|
|
{
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 2
|
|
{
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 3
|
|
{
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 4
|
|
{
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 5
|
|
{
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 6
|
|
{
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
if barcount == 7
|
|
{
|
|
setpencolor(200, 0, 0, 60)
|
|
drawrect barx[0], 410 to barx[1], 431
|
|
setpencolor(200, 0, 0, 80)
|
|
drawrect barx[1], 410 to barx[2], 431
|
|
setpencolor(200, 0, 0, 100)
|
|
drawrect barx[2], 410 to barx[3], 431
|
|
setpencolor(200, 0, 0, 120)
|
|
drawrect barx[3], 410 to barx[4], 431
|
|
setpencolor(200, 0, 0, 140)
|
|
drawrect barx[4], 410 to barx[5], 431
|
|
setpencolor(200, 0, 0, 160)
|
|
drawrect barx[5], 410 to barx[6], 431
|
|
setpencolor(200, 0, 0, 180)
|
|
drawrect barx[6], 410 to barx[7], 431
|
|
setpencolor(200, 0, 0, 200)
|
|
drawrect barx[7], 410 to barx[8], 431
|
|
}
|
|
|
|
render p_bar, getresx() / 2, (getresy() / 2) + 120
|
|
|
|
print3d_attributes = titlefont, 0xffffffff, 1,1,1,0,0, just_center
|
|
print3d_margins = location.x, location.y to location.x + getwidth(p_dialog), location.y + getheight(p_dialog)
|
|
print3d_position = location.x, location.y + 6
|
|
print3d localize$(IDS_LOAD_LOADING)
|
|
|
|
print3d_attributes = titlefont, 0xffffffff, 1,1,1,0,0
|
|
print3d_margins = location.x + 45, location.y to location.x + getwidth(p_dialog) / 2, location.y + getheight(p_dialog)
|
|
print3d_position = location.x + 45, location.y + 65
|
|
print3d localize$(IDS_LOAD_SEQUENCEINIT)
|
|
print3d_position = location.x + 45, location.y + 170
|
|
print3d mission_name
|
|
|
|
print3d_attributes = labelfont, 0xffffffff, 1,1,1,0,0
|
|
print3d_margins = location.x + 45, location.y to location.x + getwidth(p_dialog) / 2, location.y + getheight(p_dialog)
|
|
print3d_position = location.x + 45, location.y + 140
|
|
print3d localize$(IDS_LOAD_MISSION)
|
|
#endif
|
|
}
|
|
}
|