Initial commit.

This commit is contained in:
Robert MacGregor 2012-07-27 17:22:05 -04:00
commit 9a05e8d86c
652 changed files with 154587 additions and 0 deletions

View file

@ -0,0 +1,6 @@
Modeler (Players, Items, interactible stuff)
Modeler (For interiors)
Texture Artist (Stuff used in GUI's)
Skin Artist (Person who makes textures for objects)
Animator (For the modelers)
Sound Artist (Maybe?)

8
Dev Notes.txt Normal file
View file

@ -0,0 +1,8 @@
-Clan Listings-
Group: 1-5 Players
Clan: 5-10 Players
Guild: 10-15 players
Tribe: 15-20 players
Corperation: 20-25 Players

39
Development Map.txt Normal file
View file

@ -0,0 +1,39 @@
T2Bol development roadmap.
MULTIPLAYER TODO-
Add News Browser
Add Auto Update
Add Economical System
Add Special Key Bindings
Make Sure Global Chat (In RPG) can be enabled/Disabled
Make sure Languages can be enabled/Disabled
Implement modified startup video
Modify Credits (Won't be completed untill mod is done)
Add Land Ownership
Add a system in which clan leaders can assign clan members jobs
Make Corpses Drop Baggies of Items
Make sure corpses can be eaten by Draakans (for health)
Implement 'Virtual Items' and combo system
Add an arena, or an area of land where players can fight without worrying of death
Add Adrupt disconnection messages
Implement jet malfunctions that are caused by electrical disturbances
MAKE SURE MOD HAS SMOOTH TRANSITIONS BETWEEN GAMEMODES
Make a little special loading icon for maps without one.
SINGLEPLAYER TODO-
Upgrade T2's AI system for certain circumstances
Completed Stuff (Multiplayer)--
Add Account Handling for Local Area Networks (Monday, January 4th, 2009)
Add Reference Center (Monday, January 4th, 2009)
Add Player Armors & Draakan Flamer (Monday, January 4th, 2009)
Add Blood Effects (Monday, January 4th, 2009)
Add Clan Handling (Tuesday, January 11th, 2009)
Implement .TXT Basic Language Processor (Saturday, July 3rd, 2010)
Implement PDA Basics (Saturday, July 3rd, 2010)
Completed Stuff (SinglePlayer)--
Add a Campaign Switch API (Saturday, July 3rd, 2010)

4
HighLights.txt Normal file
View file

@ -0,0 +1,4 @@
1. Encyclopedia
2. Several New Gamemodes
3. LAN Account Handling (I should intergrate this to work with TC's LAN GUID system)
4. Multiple Campaign handling API

4
JTLdelDSO.bat Normal file
View file

@ -0,0 +1,4 @@
del /s /q "..\base\*.dso"
del /s /q "*.dso"
del /s /q "fonts\*.gft"
del /s /q "editor\*.cs"

45546
Manual.rtf Normal file

File diff suppressed because it is too large Load diff

136
Manual.txt Normal file
View file

@ -0,0 +1,136 @@
Tribes 2: Birth Of Legend Version 'Development'
By Dark Dragon DX & Alviss ("EmperorsChamp")
--- Developing Team / Contributors ---
- Coders & Script Sources
Dark Dragon DX
Alviss (EmperorsChamp)
UberGuy
- Modelers & model Sources
Netmanx
Velo
Low Poly Cooperative
Iron Sphere Development Team
UrbanAssault
- Mappers
Blnukem
- Skinners
Numbuh 178
Blnukem
- Music/Audio Mixers & Music/Audio Sources
Blnukem
Josef Jahn
- General Support
Naosyth (special thanks for helping me get started on Torque scripting)
Castiger (Lyra)
DeathBorn (Tigr0nix)
Zaxxman
Mentulmhat
DS=DragonStalker
DeadSoldier
NiniN
The-Construct.net Forums
--- Weapons ---
- Draakan Flame Breath (A Draakan-only weapon)
All Draakans are born with the ability to 'breathe' fire.
The Draakans use this as a lethal weapon of firery doom.
--- AI Characters ---
- Dolosus (Do-Loh-Sus)
The fearless leader of the Draakan race.
- Diamond Back
Dolosus' "Right Hand Man", he is Dolosus'
- SharpTooth
One of Dolosus' guards, he loves to eliminate enemies in the bloodiest and most painful manner possible.
- Iguana
One of Dolosus' guards. His favorite pack is the Cloaking Pack, thus earning him the nickname "Iguana".
- Snake
One of Dolosus' soldiers.
- Raptor
The fastest, but also the weakest of all Draakans, earning him the nickname "Raptor".
- Rex
Though his intelligance only allows him to use grunts and roars as words, he is quite grusume in battle.
He is one of Dolosus' soldiers.
- Denier Of Soup
Blank
- Warg
Blank
--- PDA Help ---
The Score Menu (Default Bind is F2) has been replaced by a PDA that you will use in the mod.
It can download programs, run a self-statistics check, and save.
- Download Programs
You can use this to download programs to your PDA, your range from the transmitter will affect how long it will take to download.
If you're too far however, it won't download at all.
- Self-Statistics
Tells you your current stats, such as cash and your relationship with other races.
- Inventory
Shows your inventory.
- Clan Management
Use this to manage or create your own clan. You can edit your clan's name, tag, and short description at any time.
--- TroubleShooting ---
Q: Tribes 2 becomes a non-active window everytime I click something in the PDA, why?
A: Opening the mission editor appears to cause this.
S: The only solution that seems to work is restarting Tribes 2 or avoid use of the mission editor.
Q: My game crashes when I host non-dedicated servers.
A: Older versions of Structural Infinity (SI) cause crashes on non-dedicated servers.
S: Uninstall SI, attempt to host again.
Q: My game crashes when I run Tribes 2 in offline mode without an internet connection. OR my dedicated Offline or LAN server crashes on startup.
A: Tribes 2 has buggy TCPObjects and HTTPObjects that crash when there's no internet connection.
S: Uninstall all scripts that require an internet connection. (Including TribesNext's main VL2, tscsri.vl2)
Q: My game crahes when I run Tribes 2 on Linux via WINE.
A: The TCPObject code in older versions of the TribesNext patch is incompatible with WINE.
S: Upgrade TribesNext to the latest version.
Q: The game distorts my MP3 music by turning the pitch up or down.
A: I'm not sure what causes this, T2 has a buggy MP3 player.
S: None.
Q: My game crashes or screws up horribly when I spawn in RPG.
A: I'm not sure what causes this,
S: Delete data/savedData.cs and report the error to a developer.
Q: My dedicated server doesn't load the correct mod! And that mod doesn't even function properly.
A: Tribes 2 cannot function with multiple mods installed to gameData/.
S: Move all other mods (except classic) somewhere else.
Q: My game is all screwed up when I launch the mod.
A: Tribes 2 generates caches (.DSOs) of Tribes 2 scripts for faster loading. But these caches screw up the game.
S: Run JTLdelDSO (in the mod folder) to remove the cached files.
Q: My game crashes from none of the causes above. Why?
A: Tribes 2 sometimes conflicts with itself when there are multiple mods installed.
S: Remove all mods from Gamedata/ except T2Bol. (don't delete them)
Sierra On-Line, Inc. owns the copyright to Tribes2.
Dark Dragon DX, DEV Team, and any associates claim the copyright
to this Modification (the "mod"), and any derivative works of this mod.
By using this mod you must agree with the end user license agreement ("EULA.txt").

46
RTS Notes.txt Normal file
View file

@ -0,0 +1,46 @@
If I can manage to make a 2D to 3D vector conversion on the RTS gameMode, this is what will happen:
Don't bother reading this right now; it's my file to jot down ideas.
Each race will have a trio of leaders each with their own special abilities and units.
The Leaders, Abilities, and Units
Dolosus (Draakan) -- Sterylization -- Pyromaniacs
Alchaldes (Criollos) -- Research happens in half the time -- Do This
Hammurabi (Criollos) --
Beast (BioDerm) -- Buildings Construct in half the time, Units Train in half the time -- None
Commander Jackson (Human) -- Bomber Strike -- Elite Drop Pods (Drops any sort of infantry anywhere on the map)
Cynthia Fisher (Human) -- Poison Gas Strike (Any infantry caught in the radius will die slowly, lasts longer than Pyro Strike) --
Corperal Jones (Human) -- Units have more training (More training, same build time) --
Each race will have a set of their own buildings (basically the same buildings for each, just different name and produces different units)
The Buildings, Upgrades, and Units (Infantry)
Cloning Center (Bioderm) -- None -- Bioderm Sniper (Light, Laser Rifle, Plasma Rifle, Grenade Launcher, Energy Pack), Bioderm Clone (Light Derm, Chaingun, Disc, Shocklance, Ammo), Bioderm Assault (Assault, Chaingun, Disc, Shocklance, Missile Launcher, Ammo), Bioderm Reaver (Juggie, Chaingun, Disc, Shocklance, Missile Launcher, Mortar)
Barracks (Human) -- Adreniline (Infantry moves faster) --
(Criollos)
Egg Nurtering Center (Draakan) -- Growth Hormones (Draakans grow in half the time), -- Draakan (Once produced, their tiny and feeble -- after a minute or two, they'll grow to be full size & given armor)
The Buildings, Upgrades, and Units (Factory)
Human --
Bioderm --
Draakan --
Criollos --
General Upgrades:
Reflex Training (Units in vehicles will survive vehicle explosion with half health)
General Pros and Cons of races:
Draakan (Cons) -- Infantry takes a minute to mature, Infantry takes more damage than any other (they do not have as much fat & muscle to protect them),
Draakan (Pros) -- All infantry can act as anti-infantry too (except Special units for Dolosus, their flame is better PERIOD),
Human (Cons) -- Burns,
Human (Pros) -- Can Train both Human & BioDerm Infantry (T2 fans better know the Humans created the Derms),
Criollos (Cons) -- Infantry is slightly weaker than the rest,
Criollos (Pros) -- Can Upgrade infantry with flame retardant armor, Can Train both Criollos and Draakan Units (They created the Drakes o_o),
Bioderm (Cons) -- Burns, Tribal (Derms start with lowest Tech, but once upgraded, they can do major damage),
Bioderm (Pros) -- ,
Special Unit Upgrades
Dolosus (Draakan, Pyromaniacs) -- Unstable Sacs (Lvl. 1, Pyromaniacs explode on Death, ignititing any nearby infantry),

161
Updates.txt Normal file
View file

@ -0,0 +1,161 @@
This file contains technical data.
Try not to fry your brain.
*******************************************
[Dark Dragon DX]
Date: Tuesday, September 7th, 2010
Scripts: scripts/creditsGUI.cs, creditsText.cs, creditsText_default.cs, data/creditsText.txt
Changes:
-Tribes 2's original credits are now accessable at their original location
-Added a creditsText.txt for easy modifcation to the credits scroller for the BOL team
Description:
-You can now access both the mod's and game's credits. (For Tribes 2, go under "START". For BOL, it is currently under the browser)
-It is now easier to modify the credits for the BOL mod
[Dark Dragon DX]
Date: Monday, August 27th, 2010
Script: data/
Changes:
-Organized mod Data
-Fixed odd Encyclopedia Bug
Description:
-Modification data is now more ... organized
-The Encyclopedia and other interactive GUI's will not attempt to open internet Explorer for some users anymore (but breaks some mods)
[Dark Dragon DX]
Date: Tuesday, August 17th, 2010
Script: scripts/modScripts/
Changes:
-Organized custom mod scripts
Description:
-All custom mod script files are now located under scripts/modScripts/
[Dark Dragon DX]
Date: Wednesday, March 17th, 2010
Script: scripts/beginning.cs
Changes:
-Started "Dolosus' Memories"
Description:
-A lil' Campaign used to describe the origin of the Draakans
[Dark Dragon DX]
Date: Wednesday, March 3rd, 2010
Script: scripts/RPGGame.cs, defaultGame.cs
Changes:
-Condensed game code, removed CTF code from RPG
Description:
-Game Code is more organized.
[Dark Dragon DX]
Date: Friday, Feburary 26th, 2010
Script: scripts/SVGame.cs, defaultGame.cs, admin.cs, SNDGame.cs
Changes:
-Survival Game now has BETA progressive mode
Description:
-There are no rounds.. bots spawn every 30 seconds. It is VERY buggy at the time, it's best you don't use it.
[Dark Dragon DX]
Date: Saturday, Feburary 12h, 2010
Script: scripts/RPGBrowserGUI.cs
Changes:
-Browser now converts files properly.
Description:
-The browser has full functionality in file converting. Multiple <select> tags are handled properly now.
[Dark Dragon DX]
Date: Saturday, Feburary 11h, 2010
Script: scripts/SVGame.cs
Changes:
-Survival Game is now fully functional
Description:
-How long will you last against growing waves of bots?
[Dark Dragon DX]
Date: Saturday, Feburary 8h, 2010
Script: scripts/RPGBrowserGUI.cs
Changes:
-Upgraded Browser converter
-Modfied JTLDelDSO.bat
Description:
-The file converter for the browser now ignores blank lines and attempts to space out sentences.
-The DSO remover now removes files from editor/ and fonts/ to conserve space. (T2 is a bit old, so somebody may have a 1 gig HDD or something)
[Dark Dragon DX]
Date: Saturday, Feburary 7th, 2010
Script: scripts/SVGame.cs, scripts/aiSurvival.cs
Changes:
-Added onto Survival GameMode
Description:
-The Survival Gamemode now has a map and a semi-playable BETA
[Dark Dragon DX]
Date: Saturday, Feburary 6th, 2010
Script: scripts/server.cs, scripts/RPGGame.cs, scripts/weapons/drakeFlame.cs
Changes:
-Fixed Draakan flame breath not being given to Draakans at times
-Started the property script
-Modified the inventory station script
-Upgraded clan handling
-Upgraded Encyclopedia
Description:
-The player gets that special ability.
-The property script has been configured to work with bbunk2.dif.
(Beagle tower), but it does not take rotation into consideration yet.
-The inventory Station in RPG gamemodes now asks for money when you enter the trigger. Also updates your money count.
-The clan system now allows for short descriptions and there is a button to edit the clan now.
-The encyclopedia reference function is now dynamic.
[Dark Dragon DX]
Date: Thursday, January 29th, 2010
Script: scripts/server.cs
Changes:
-Fixed (hopefully) save File corruption bug
Description:
-A rare save file corruption bug seems to have been resolved.
[Dark Dragon DX]
Date: Thursday, January 28th, 2010
Scripts: scripts/RPGBrowserGUI.cs, scripts/lib/
Changes:
-Removed lib/ folder
-Encyclopedia is now Dynamic
-Organized code
Description:
-Removed the annoying lib/ folder
-The Encyclopedia now picks up all entries automatically for convenience.
-The code has been attached directly to the functions (originally was hooks in lib/client.cs)
[Dark Dragon DX]
Date: Monday, January 12th, 2010
Scripts: RPGGame.cs, lib/server.cs, inputDLG.gui, lib/client.cs
Changes:
-Started clan System
-Started location system
Description:
-Start a clan!
-ObjectiveHUD (bottom left corner in RPG Gamemode) now tells you the name of the territory you are in.
[Dark Dragon DX]
Date: Monday, January 11th, 2010
Scripts: SVGame.cs, safeMode.vl2
Changes:
-Started Survival Gamemode
-Added safeMode
-Started client Save system
Description:
-Survive against waves of bots.
-Disables use of HTTP and TCPObjects when totally running offline. (command arg: -safeMode)
-Save the game! Function: saveGame();
[Dark Dragon DX]
Date: Thursday, January 7th, 2009
Scripts: server.cs, lib/server.cs, lib/client.cs
Changes:
-Fixed client verification system
-Server & client share all files
-Stripped unused server options
Description:
-Client verification system now works in listen and dedicated servers.
-Server and client share all files in lib/
-Stripped lobby Menu options that the server does not use in RPG gamemodes.

BIN
audio/fx/Knife.wav Normal file

Binary file not shown.

BIN
audio/fx/Lose.wav Normal file

Binary file not shown.

BIN
audio/fx/Win.wav Normal file

Binary file not shown.

689
console_end.cs Normal file
View file

@ -0,0 +1,689 @@
if ( $pref::Shell::lastBackground > 4 )
$pref::Shell::lastBackground = 0;
else
$pref::Shell::lastBackground++;
// load default controls:
exec("scripts/controlDefaults.cs");
// override with control settings
if ( $pref::Input::ActiveConfig !$= "" )
exec( "prefs/" @ $pref::Input::ActiveConfig @ ".cs", false, true );
// ---------------------------------------------------------------------------------
// z0dd - ZOD, 5/8/02. Moved here so scripters can use the message callback feature.
// message.cs is loaded so autoexec can add new message callbacks
exec("scripts/message.cs");
//exec any user created .cs files found in scripts/autoexec (order is that returned by the OS)
function loadCustomScripts()
{
%path = "scripts/autoexec/*.cs";
for( %file = findFirstFile( %path ); %file !$= ""; %file = findNextFile( %path ) )
exec( %file );
}
loadCustomScripts();
// override settings from autoexec.cs
exec("autoexec.cs");
$LoginName = "";
$LoginPassword = "";
//TINMAN hack to add a command line option for starting a bot match...
if ($CmdLineBotCount !$= "")
{
$Host::BotCount = $CmdLineBotCount;
}
// message.cs is loaded so autoexec can add new message callbacks
// z0dd - ZOD, 5/8/02. Moved so scripters can use the message callback feature.
//exec("scripts/message.cs");
//function to be called when the game exits
function onExit()
{
if ( !isDemo() && isObject($IRCClient.tcp) )
IRCClient::quit();
echo("exporting pref::* to ClientPrefs.cs");
export("$pref::*", "prefs/ClientPrefs.cs", False);
BanList::Export("prefs/banlist.cs");
if ( $PlayingOnline )
savePlayerDatabase();
}
//--------------------------------------------------------------------------
exec("scripts/LaunchLanGui.cs");
exec("scripts/GameGui.cs");
exec("scripts/ChooseFilterDlg.cs");
exec("scripts/TrainingGui.cs");
exec("scripts/webstuff.cs");
exec("scripts/webemail.cs");
exec("scripts/webbrowser.cs");
exec("scripts/webtest.cs");
exec("scripts/weblinks.cs");
exec("scripts/OptionsDlg.cs");
exec("scripts/EditChatMenuGui.cs");
exec("scripts/scoreList.cs");
exec("scripts/LobbyGui.cs");
exec("scripts/DebriefGui.cs");
exec("scripts/commonDialogs.cs");
exec("scripts/client.cs");
exec("scripts/clientFunctions.cs");
exec("scripts/server.cs");
exec("scripts/hud.cs");
exec("scripts/objectiveHud.cs");
exec("scripts/vehicles/clientVehicleHud.cs");
exec("scripts/inventoryHud.cs");
exec("scripts/chatMenuHud.cs");
exec("scripts/scoreScreen.cs");
exec("scripts/loadingGui.cs");
exec("scripts/helpGuiText.cs");
exec("scripts/voiceChat.cs");
exec("scripts/clientTasks.cs");
exec("scripts/targetManager.cs");
exec("scripts/gameCanvas.cs");
exec("scripts/centerPrint.cs");
exec("scripts/CreditsGui.cs");
exec("serverControl.cs");
//Init Shared & Client scripts
exec("scripts/modScripts/shared/initialize.cs");
exec("scripts/modScripts/client/initialize.cs");
if (isDemo())
exec("scripts/DemoEndGui.cs");
exec("scripts/ChatGui.cs");
// see if the mission and type are valid
// if they are they will be assigned into $Host::Map and $Host::MissionType
if($mission !$= "" && $missionType !$= "")
validateMissionAndType($mission, $missionType);
if($LaunchMode $= "DedicatedServer")
{
enableWinConsole(true);
$Host::Dedicated = true;
$HostGameType = "Online";
$ServerName = $Host::GameName;
setNetPort($Host::Port);
CreateServer($Host::Map, $Host::MissionType);
return;
}
else if($LaunchMode $= "Console")
{
enableWinConsole(true);
$Host::Dedicated = true;
return;
}
else if($LaunchMode $= "NavBuild")
{
enableWinConsole(true);
$Host::Dedicated = true;
$ServerName = $Host::GameName;
$Host::MissionType = $missionType;
$Host::Map = $Mission;
setNetPort($Host::Port);
CreateServer($Mission, $missionType);
return;
}
else if($LaunchMode $= "SpnBuild")
{
enableWinConsole(true);
$Host::Dedicated = true;
$ServerName = $Host::GameName;
$Host::MissionType = $missionType;
$Host::Map = $Mission;
setNetPort($Host::Port);
CreateServer($Mission, $missionType);
return;
}
function recordMovie(%movieName, %fps)
{
$timeAdvance = 1000 / %fps;
$screenGrabThread = schedule("movieGrabScreen(" @ %movieName @ ", 0);", $timeAdvance);
}
function movieGrabScreen(%movieName, %frameNumber)
{
if(%frameNumber < 10)
%frameNumber = "0" @ %frameNumber;
if(%frameNumber < 100)
%frameNumber = "0" @ %frameNumber;
if(%frameNumber < 1000)
%frameNumber = "0" @ %frameNumber;
if(%frameNumber < 10000)
%frameNumber = "0" @ %frameNumber;
screenshot(%movieName @ %frameNumber @ ".png");
$screenGrabThread = schedule("movieGrabScreen(" @ %movieName @ "," @ %frameNumber + 1 @ ");", $timeAdvance);
}
function stopMovie()
{
cancel($screenGrabThread);
}
function loadGui(%gui)
{
exec("gui/" @ %gui @ ".gui");
}
exec("scripts/clientAudio.cs");
exec("gui/guiProfiles.cs");
exec("scripts/recordings.cs");
// tool guis
loadGui("GuiEditorGui");
loadGui("consoleDlg");
loadGui("InspectDlg");
loadGui("CommonLoadDlg");
loadGui("CommonSaveDlg");
loadGui("FrameOverlayGui");
loadGui("TribeAdminMemberDlg");
loadGui("TSShowGui");
loadGui("TSShowLoadDlg");
loadGui("TSShowMiscDlg");
loadGui("TSShowThreadControlDlg");
loadGui("TSShowEditScale");
loadGui("TSShowLightDlg");
loadGui("TSShowTransitionDlg");
loadGui("TSShowTranDurEditDlg");
loadGui("TSShowDetailControlDlg");
// debugger GUI's
function Debugger()
{
if(!$DebuggerLoaded)
{
loadGui("debuggerGui");
loadGui("DebuggerBreakConditionDlg");
loadGui("DebuggerConnectDlg");
loadGui("DebuggerEditWatchDlg");
loadGui("DebuggerWatchDlg");
loadGui("DebuggerFindDlg");
exec("scripts/debuggerGui.cs");
$DebuggerLoaded = true;
}
Canvas.setContent(DebuggerGui);
}
// test GUIs
loadGui("GuiTestGui");
// common shell dialogs:
loadGui("MessageBoxDlg");
loadGui("MessagePopupDlg");
loadGui("ShellLoadFileDlg");
loadGui("ShellSaveFileDlg");
// menus
loadGui("AddressDlg");
loadGui("GenDialog");
loadGui("LaunchGui");
loadGui("LaunchToolbarDlg");
loadGui("GameGui");
loadGui("ChooseFilterDlg");
loadGui("ServerInfoDlg");
loadGui("EnterIPDlg");
loadGui("FindServerDlg");
loadGui("AdvancedHostDlg");
loadGui("NewWarriorDlg");
loadGui("JoinChatDlg");
loadGui("ChannelKeyDlg");
loadGui("ChatOptionsDlg");
loadGui("ChannelOptionsDlg");
loadGui("ChannelBanDlg");
loadGui("FilterEditDlg");
loadGui("PasswordDlg");
loadGui("OptionsDlg");
loadGui("DriverInfoDlg");
loadGui("RemapDlg");
loadGui("MouseConfigDlg");
loadGui("JoystickConfigDlg");
loadGui("EditChatMenuGui");
loadGui("EditChatMenuDlg");
loadGui("EditChatCommandDlg");
loadGui("ChatGui");
loadGui("EmailGui");
loadGui("EmailBlockDlg");
loadGui("EmailComposeDlg");
loadGui("TribeAndWarriorBrowserGui");
loadGui("TribePropertiesDlg");
loadGui("WarriorPropertiesDlg");
loadGui("BrowserSearchDlg");
loadGui("BrowserEditInfoDlg");
loadGui("CreateTribeDlg");
loadGui("RecordingsDlg");
loadGui("DemoLoadProgressDlg");
loadGui("DemoRenameFileDlg");
loadGui("DemoPlaybackDlg");
loadGui("TrainingGui");
loadGui("SinglePlayerEscapeDlg");
loadGui("LobbyGui");
loadGui("DebriefGui");
loadGui("CreditsGui");
loadGui("InputDLG");
loadGui("MessageBoxFileTransfer");
loadGui("LANAccountCreationDLG");
if (isDemo())
loadGui("DemoEndGui");
loadGui("MoveThreadDlg");
loadGui("NewMissionGui");
loadGui("ChatDlg");
loadGui("PlayGui");
loadGui("PanoramaGui");
loadGui("LoadingGui");
loadGui("TestGui");
// HUD GUI's:
loadGui("HUDDlgs");
// TR2 Huds
exec("prefs/TR2HudPrefs.cs");
exec("scripts/TR2BonusHud.cs");
exec("scripts/TR2EventHud.cs");
exec("scripts/TR2FlagToss.cs");
// terraformer GUI's
loadGui("helpTextGui");
//
loadGui("InteriorPreviewGui");
loadGui("InteriorDebug");
exec("scripts/editor.cs");
loadGui("SceneLightingGui");
loadGui("InspectAddFieldDlg");
loadGui("PickTeamDlg");
loadGui("DetailSetDlg");
loadGui("IHVTest");
loadGui("RPGBrowserGui");
// Load material properties
echo("Load Material Properties:");
//exec("textures/badlands/badlandsPropMap.cs");
//exec("textures/desert/desertPropMap.cs");
//exec("textures/ice/icePropMap.cs");
//exec("textures/lava/lavaPropMap.cs");
//exec("textures/lush/lushPropMap.cs");
exec("scripts/badlandsPropMap.cs");
exec("scripts/desertPropMap.cs");
exec("scripts/icePropMap.cs");
exec("scripts/lavaPropMap.cs");
exec("scripts/lushPropMap.cs");
// commander map
exec("scripts/commanderProfiles.cs");
exec("scripts/commanderMap.cs");
exec("scripts/commanderMapHelpText.cs");
loadGui(CommanderMapGui);
loadGui(cmdMapHelpText);
loadGui(TaskHudDlg);
function frameCounter()
{
return " FPS: " @ $fps::real @
" mspf: " @ 1000 / $fps::real;
}
function terrMetrics()
{
return frameCounter() @
" L0: " @ $T2::levelZeroCount @
" FMC: " @ $T2::fullMipCount @
" DTC: " @ $T2::dynamicTextureCount @
" UNU: " @ $T2::unusedTextureCount @
" STC: " @ $T2::staticTextureCount @
" DTSU: " @ $T2::textureSpaceUsed @
" STSU: " @ $T2::staticTSU @
" FRB: " @ $T2::FogRejections;
}
function triMetrics()
{
return frameCounter() @
" TC: " @ $OpenGL::triCount0 + $OpenGL::triCount1 + $OpenGL::triCount2 + $OpenGL::triCount3 @
" PC: " @ $OpenGL::primCount0 + $OpenGL::primCount1 + $OpenGL::primCount2 + $OpenGL::primCount3 @
" T_T: " @ $OpenGL::triCount1 @
" T_P: " @ $OpenGL::primCount1 @
" I_T: " @ $OpenGL::triCount2 @
" I_P: " @ $OpenGL::primCount2 @
" TS_T: " @ $OpenGL::triCount3 @
" TS_P: " @ $OpenGL::primCount3 @
" ?_T: " @ $OpenGL::triCount0 @
" ?_P: " @ $OpenGL::primCount0;
}
function interiorMetrics()
{
return frameCounter() @
" NTL: " @ $Video::numTexelsLoaded @
" TRP: " @ $Video::texResidentPercentage @
" INP: " @ $Metrics::Interior::numPrimitives @
" INT: " @ $Matrics::Interior::numTexturesUsed @
" INO: " @ $Metrics::Interior::numInteriors;
}
function textureMetrics()
{
return frameCounter() @
" NTL: " @ $Video::numTexelsLoaded @
" TRP: " @ $Video::texResidentPercentage @
" TCM: " @ $Video::textureCacheMisses;
}
function waterMetrics()
{
return frameCounter() @
" Tri#: " @ $T2::waterTriCount @
" Pnt#: " @ $T2::waterPointCount @
" Hz#: " @ $T2::waterHazePointCount;
}
function timeMetrics()
{
return frameCounter() @ " Time: " @ getSimTime() @ " Mod: " @ getSimTime() % 32;
}
function vehicleMetrics()
{
return frameCounter() @
" R: " @ $Vehicle::retryCount @
" C: " @ $Vehicle::searchCount @
" P: " @ $Vehicle::polyCount @
" V: " @ $Vehicle::vertexCount;
}
function audioMetrics()
{
return frameCounter() @
" OH: " @ $Audio::numOpenHandles @
" OLH: " @ $Audio::numOpenLoopingHandles @
" OVH: " @ $Audio::numOpenVoiceHandles @
" AS: " @ $Audio::numActiveStreams @
" NAS: " @ $Audio::numNullActiveStreams @
" LAS: " @ $Audio::numActiveLoopingStreams @
" VAS: " @ $Audio::numActiveVoiceStreams @
" LS: " @ $Audio::numLoopingStreams @
" ILS: " @ $Audio::numInactiveLoopingStreams @
" CLS: " @ $Audio::numCulledLoopingStreams @
" MEM: " @ $Audio::memUsage @
" DYN: " @ $Audio::dynamicMemUsage @
" / " @ $Audio::dynamicMemSize @
" CNT: " @ $Audio::dynamicBufferCount @
" / " @ $Audio::bufferCount;
}
function DebugMetrics()
{
return frameCounter() @
" NTL: " @ $Video::numTexelsLoaded @
" TRP: " @ $Video::texResidentPercentage @
" NP: " @ $Metrics::numPrimitives @
" NT: " @ $Metrics::numTexturesUsed @
" NO: " @ $Metrics::numObjectsRendered;
}
function showMapperMetrics( %expr )
{
GLEnableMetrics( %expr );
if( Canvas.getContent() != PlayGui.getId() )
metricsIMain.setVisible( %expr );
else
metricsMain.setVisible( %expr );
}
function showTerr()
{
show("terrMetrics()");
}
function showTri()
{
GLEnableMetrics(true);
show("triMetrics()");
}
function showTime()
{
show("timeMetrics()");
}
function showWater()
{
show("waterMetrics()");
}
function showTexture()
{
show("textureMetrics()");
}
function showInterior()
{
$fps::virtual = 0;
$Interior::numPolys = 0;
$Interior::numTextures = 0;
$Interior::numTexels = 0;
$Interior::numLightmaps = 0;
$Interior::numLumels = 0;
show("interiorMetrics()");
}
function showVehicle()
{
show("vehicleMetrics()");
}
function showAudio()
{
show("audioMetrics()");
}
function showDebug()
{
show("DebugMetrics()");
}
function show(%expr)
{
if(%expr $= "")
{
GLEnableMetrics(false);
Canvas.popDialog(FrameOverlayGui);
}
else
{
Canvas.pushDialog(FrameOverlayGui, 1000);
TextOverlayControl.setValue(%expr);
}
}
//showInterior();
// check the launch mode:
Canvas.setCursor("DefaultCursor");
function dumpFile(%fileName)
{
%file = new FileObject();
if(%file.openForRead(%fileName))
{
while(!%file.isEOF())
echo(%file.readLine());
}
%file.delete();
}
function doScreenShot(%val)
{
$pref::interior::showdetailmaps = false;
if(!%val)
screenShot("screen" @ $screenshotnum++ @ ".png");
}
// set up the movement action map
GlobalActionMap.bind(keyboard, "print", doScreenShot);
GlobalActionMap.bindCmd(keyboard, "alt enter", "", "toggleFullScreen();");
// Get the joystick binding functions:
exec( "scripts/joystickBind.cs" );
function clientCMDgetManagerID(%client)
{
$client = %client;
}
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- //
function abs(%val)
{
if (%val < 0)
return %val * -1;
else
return %val;
}
//##############################################################################
//CreateServer(testmission);
//LocalConnect(UberBob);
//##############################################################################
function ServerConnectionAccepted()
{
if ( !isDemo() )
{
%info = GMJ_Browser.getServerInfoString();
%desc = "joined a" SPC getField(%info,4) @ " game (" @ getField(%info,3) @ ") on the \"" @ getField(%info,0) @ "\" server.";
IRCClient::onJoinGame($JoinGameAddress,%desc);
if ( !$pref::Net::CheckEmail )
CancelEmailCheck();
// if($pref::Net::DisconnectChat)
// IRCClient::quit();
}
checkGotLoadInfo();
}
function LocalConnectionAccepted()
{
if ( !isDemo() )
{
%desc = $pref::IRCClient::hostmsg;
IRCClient::onJoinGame("", %desc);
if ( !$pref::Net::CheckEmail )
CancelEmailCheck();
// if($pref::Net::DisconnectChat)
// IRCClient::quit(); //this is screwed up right now ^^
}
checkGotLoadInfo();
}
function checkGotLoadInfo()
{
if ( LoadingGui.gotLoadInfo )
Canvas.setContent( LoadingGui );
else
LoadingGui.checkSchedule = schedule( 500, 0, checkGotLoadInfo );
}
function cancelLoadInfoCheck()
{
if ( LoadingGui.checkSchedule )
{
cancel( LoadingGui.checkSchedule );
LoadingGui.checkSchedule = "";
}
}
function DispatchLaunchMode()
{
switch$($LaunchMode)
{
case "InteriorView":
if ( isFile( "missions/interiorTest.mis" ) )
{
$InteriorArgument = $TestObjectFileName;
$extension = fileExt( $TestObjectFileName );
if ( stricmp( $extension, ".dif\"" ) == 0 )
{
// Have to adjust for quotes:
$TestObjectFileName = getSubStr( $TestObjectFileName,
1, strlen( $TestObjectFileName ) - 2 );
}
if ( getSubStr( $TestObjectFileName, strlen( $TestObjectFileName ) - 6, 1 ) $= "_" )
{
// Strip the detail part off...
$TestObjectFileName = getSubStr( $TestObjectFileName, 0, strlen( $TestObjectFileName ) - 6 ) @ ".dif";
}
echo( $TestObjectFileName @ " is the file loaded" );
$ServerName = $Host::GameName;
$Host::TimeLimit = 60;
CreateServer( "interiorTest", "InteriorTest" );
localConnect( "TestGuy" );
}
else
MessageBoxOK( "FILE NOT FOUND", "You do not have the interior test mission in your mission folder.\nTalk to Brad or Tom to get it.", "quit();" );
case "Connect":
OnlineLogIn();
setNetPort(0);
JoinGame($JoinGameAddress);
case "HostGame":
$ServerName = $Host::GameName;
$Host::MissionType = $MissionType;
$Host::Map = $Mission;
CreateServer($Mission, $MissionType);
localConnect();
case "Normal":
OnlineLogIn();
case "Offline":
PlayOffline();
case "TSShow":
startShow();
case "SceneLight":
CreateServer($Mission);
localConnect();
case "Demo":
LoopDemos();
}
if ($Host::Dedicated) //Server doesn't need to initialize client Startup
return;
//If we're offline, check if the user has a LAN account setup..
if (!$PlayingOnline && $Pref::LANAccount::Name $= "" || $Pref::LANAccount::PassWord $= "" && $Pref::FirstRan)
canvas.pushDialog(LANAccountCreationDLG);
if (!$Pref::FirstRan) //Technically the gameMode is included, but the BETA maps are not there
{
$Pref::FirstRan = true;
if (!$PlayingOnline && $Pref::LANAccount::Name $= "" || $Pref::LANAccount::PassWord $= "")
messageBoxOk("WARNING","This version of T2Bol ("@$ModVersionText@") does not include the RPG gamemode. If possible, please update the mod.",canvas.pushDialog(LANAccountCreationDLG));
else
messageBoxOk("WARNING","This version of T2Bol ("@$ModVersionText@") does not include the RPG gamemode. If possible, please update the mod.");
}
}
// if($LaunchMode !$= "Demo")
// VerifyCDCheck(DispatchLaunchMode);
// else
DispatchLaunchMode();
setPerfCounterEnable(0); //Nobody needs the damn perf counter anymore ...

7
data/RPGPreferences.txt Normal file
View file

@ -0,0 +1,7 @@
[RPG]
keepCorpses = true;
maxCorpses = 6;
[Server]
SpaceServer = "192.168.1.5";
EarthServer = "192.168.1.5";

315
data/SavedData.cs Normal file
View file

@ -0,0 +1,315 @@
$Data::Ammo1836101295_0_AlphaSector = "100";
$Data::Ammo1836101295_0_Earth = "100";
$Data::Ammo1836101295_1_AlphaSector = "15";
$Data::Ammo1836101295_1_Earth = "15";
$Data::Ammo2003098_1_Earth = "15";
$Data::Ammo2003098_2_Earth = "100";
$Data::Ammo427694980_1_AlphaSector = "15";
$Data::Ammo427694980_1_Earth = "12";
$Data::Ammo427694980_2_AlphaSector = "100";
$Data::Ammo427694980_2_Earth = "0";
$Data::Armor1836101295_AlphaSector = "Light";
$Data::Armor1836101295_Earth = "Light";
$Data::Armor2003098_Earth = "LIGHT";
$Data::Armor427694980_AlphaSector = "LIGHT";
$Data::Armor427694980_Earth = "LIGHT";
$Data::Caps = 0;
$Data::Caps1682851961 = 0;
$Data::Caps1836101295 = 0;
$Data::Caps2003098 = 0;
$Data::Caps2485526 = 0;
$Data::Caps427694980 = 2;
$Data::Caps960691562 = 0;
$Data::ClanCount = 3;
$Data::ClanDesc0 = "We do what we must because we can.";
$Data::ClanDesc1 = "A test..";
$Data::ClanID1836101295 = "0";
$Data::ClanID2003098 = "2";
$Data::ClanID427694980 = "1";
$Data::ClanLeader0 = "DarkDragonDX";
$Data::ClanLeader1 = "Dark Dragon DX";
$Data::ClanLeader2 = "DarkDragonDX";
$Data::ClanLeaderGUID0 = "1836101295";
$Data::ClanLeaderGUID1 = "427694980";
$Data::ClanLeaderGUID2 = "2003098";
$Data::ClanMember0_0 = "1836101295";
$Data::ClanMember1_0 = "427694980";
$Data::ClanMember2_0 = "2003098";
$Data::ClanName0 = "Draakan Militia";
$Data::ClanName1 = "Draakan Militia";
$Data::ClanName2 = "Alpha Viper";
$Data::ClanTag0 = "|-{DRK}-|";
$Data::ClanTag1 = "|-{DRK}-|";
$Data::ClanTag2 = "-|{VPR}|-";
$Data::Client0 = "427694980";
$Data::ClientCount = 3;
$Data::ClientGUID1 = "2003098";
$Data::ClientGUID2 = "2485526";
$Data::ClientName0 = "Dark Dragon DX";
$Data::ClientName1 = "DarkDragonDX";
$Data::ClientName2 = "Dayuppy";
$Data::DamageFlash1836101295_AlphaSector = "0";
$Data::DamageFlash1836101295_Earth = "0";
$Data::DamageFlash2003098_Earth = "0";
$Data::DamageFlash427694980_AlphaSector = "0";
$Data::DamageFlash427694980_Earth = "0";
$Data::Deaths = 371;
$Data::Deaths1682851961 = 4;
$Data::Deaths1836101295 = 16;
$Data::Deaths2003098 = 3;
$Data::Deaths2485526 = 4;
$Data::Deaths427694980 = 12;
$Data::Deaths960691562 = 1;
$Data::EMail::Contents2003098_1 = "Welcome to T2Bol, try not to die.";
$Data::EMail::Contents2485526_1 = "Welcome to T2Bol, try not to die.";
$Data::Email::Contents427694980_ = "Hey.. does it work?";
$Data::Email::Contents427694980_1 = "blah";
$Data::EMail::Contents427694980_10 = "blah";
$Data::EMail::Contents427694980_11 = "blah";
$Data::EMail::Contents427694980_12 = "blah";
$Data::EMail::Contents427694980_13 = "Noticed this is working.. holy shit. Test Test Test Test Test Test Test Test Test";
$Data::EMail::Contents427694980_14 = "ddddddddddddddddddddddddddddddddddddddddd";
$Data::EMail::Contents427694980_15 = "ddddddddddddddddddddddddddddddddddddddddd";
$Data::EMail::Contents427694980_16 = "ddddddddddddddddddddddddddddddddddddddd\tdddddd";
$Data::EMail::Contents427694980_17 = "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\tqt";
$Data::EMail::Contents427694980_18 = "LOLOLOLOLODFUYSFDSFSDFSDFSDFSDFFFDLOLS";
$Data::Email::Contents427694980_2 = "blah";
$Data::Email::Contents427694980_3 = "blah";
$Data::Email::Contents427694980_4 = "blah";
$Data::Email::Contents427694980_5 = "blah";
$Data::Email::Contents427694980_6 = "blah";
$Data::Email::Contents427694980_7 = "blah";
$Data::Email::Contents427694980_8 = "blah";
$Data::Email::Contents427694980_9 = "blah";
$Data::EMail::Contents_ = "Hey, this is awesome, right?";
$Data::EMail::Contents_1 = "Wootage Test. Fantastic email system ya\t got here.";
$Data::EMail::Contents_2 = "Works?";
$Data::EMail::Count = 3;
$Data::EMail::Count2003098 = 1;
$Data::EMail::Count2485526 = 1;
$Data::Email::Count427694980 = 19;
$Data::EMail::Date2003098_1 = "Monday, March 29, 2010 @ 03:42 PM";
$Data::EMail::Date2485526_1 = "Tuesday, October 26, 2010 @ 03:25 AM";
$Data::Email::Date427694980_ = "Wednesday, March 24, 2010 amt 12:43 AM";
$Data::Email::Date427694980_1 = "Wednesday, March 24, 2010 pmt 10:33 PM";
$Data::EMail::Date427694980_10 = "Wednesday, March 24, 2010 @ 10:50 PM";
$Data::EMail::Date427694980_11 = "Wednesday, March 24, 2010 @ 10:55 PM";
$Data::EMail::Date427694980_12 = "Wednesday, March 24, 2010 @ 10:55 PM";
$Data::EMail::Date427694980_13 = "Wednesday, March 24, 2010 @ 10:56 PM";
$Data::EMail::Date427694980_14 = "Wednesday, March 24, 2010 @ 11:03 PM";
$Data::EMail::Date427694980_15 = "Wednesday, March 24, 2010 @ 11:04 PM";
$Data::EMail::Date427694980_16 = "Wednesday, March 24, 2010 @ 11:10 PM";
$Data::EMail::Date427694980_17 = "Wednesday, March 24, 2010 @ 11:13 PM";
$Data::EMail::Date427694980_18 = "Wednesday, March 24, 2010 @ 11:14 PM";
$Data::Email::Date427694980_2 = "Wednesday, March 24, 2010 pmt 10:33 PM";
$Data::Email::Date427694980_3 = "Wednesday, March 24, 2010 @ 10:46 PM";
$Data::Email::Date427694980_4 = "Wednesday, March 24, 2010 @ 10:46 PM";
$Data::Email::Date427694980_5 = "Wednesday, March 24, 2010 @ 10:47 PM";
$Data::Email::Date427694980_6 = "Wednesday, March 24, 2010 @ 10:47 PM";
$Data::Email::Date427694980_7 = "Wednesday, March 24, 2010 @ 10:47 PM";
$Data::Email::Date427694980_8 = "Wednesday, March 24, 2010 @ 10:47 PM";
$Data::Email::Date427694980_9 = "Wednesday, March 24, 2010 @ 10:50 PM";
$Data::EMail::Date_ = "Tuesday, October 26, 2010 @ 03:30 AM";
$Data::EMail::Date_1 = "Tuesday, October 26, 2010 @ 03:33 AM";
$Data::EMail::Date_2 = "Tuesday, October 26, 2010 @ 04:01 AM";
$Data::EMail::Sender2003098_1 = "The Comittee";
$Data::EMail::Sender2485526_1 = "The Comittee";
$Data::Email::Sender427694980_ = "\x10\c7DRK\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_1 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_10 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_11 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_12 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_13 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_14 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_15 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_16 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_17 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender427694980_18 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_2 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_3 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_4 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_5 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_6 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_7 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_8 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::Email::Sender427694980_9 = "\x10\c7|-{DRK}-|\c6Dark Dragon DX\x11";
$Data::EMail::Sender_ = "DarkDragonDX";
$Data::EMail::Sender_1 = "Dayuppy";
$Data::EMail::Sender_2 = "\x10\c7-|{VPR}|-\c6DarkDragonDX\x11";
$Data::EMail::Title2003098_1 = "Welcome";
$Data::EMail::Title2485526_1 = "Welcome";
$Data::Email::Title427694980_ = "Test";
$Data::EMail::Title_ = "Hey";
$Data::EMail::Title_1 = "Woot";
$Data::EMail::Title_2 = "Test";
$Data::EMailCount427694980 = 10;
$Data::Energy1836101295_AlphaSector = "34.2759";
$Data::Energy1836101295_Earth = "60";
$Data::Energy2003098_Earth = "49.6121";
$Data::Energy427694980_AlphaSector = "60";
$Data::Energy427694980_Earth = "60";
$Data::FlagReturns = 19;
$Data::FlagReturns1682851961 = 0;
$Data::FlagReturns1836101295 = 0;
$Data::FlagReturns2003098 = 0;
$Data::FlagReturns2485526 = 0;
$Data::FlagReturns427694980 = 0;
$Data::FlagReturns960691562 = 0;
$Data::Headshots = 0;
$Data::Headshots1682851961 = 0;
$Data::Headshots1836101295 = 0;
$Data::Headshots2003098 = 0;
$Data::Headshots2485526 = 0;
$Data::Headshots427694980 = 0;
$Data::Headshots960691562 = 0;
$Data::Health1836101295_AlphaSector = "0";
$Data::Health1836101295_Earth = "0.0139489";
$Data::Health2003098_Earth = "0.133059";
$Data::Health427694980_AlphaSector = "0";
$Data::Health427694980_Earth = "0.645";
$Data::Hits = 13299;
$Data::Hits1682851961 = 1122;
$Data::Hits1836101295 = 652;
$Data::Hits2003098 = 147;
$Data::Hits2485526 = 327;
$Data::Hits427694980 = 867;
$Data::Hits960691562 = 33;
$Data::IsInClan1836101295 = 1;
$Data::IsInClan2003098 = 1;
$Data::IsInClan427694980 = 1;
$Data::IsRegistered = 1;
$Data::IsRegistered1682851961 = 1;
$Data::IsRegistered1836101295 = 1;
$Data::IsRegistered2003098 = 1;
$Data::IsRegistered2485526 = 1;
$Data::IsRegistered427694980 = 1;
$Data::IsRegistered960691562 = 1;
$Data::IsRPGReady1836101295 = 1;
$Data::IsRPGReady2003098 = 1;
$Data::IsRPGReady2485526 = 1;
$Data::IsRPGReady427694980 = 1;
$Data::Kills = 235;
$Data::Kills1682851961 = 30;
$Data::Kills1836101295 = 54;
$Data::Kills2003098 = 23;
$Data::Kills2485526 = 18;
$Data::Kills427694980 = 76;
$Data::Kills960691562 = 13;
$Data::Lost = 0;
$Data::Lost1682851961 = 0;
$Data::Lost1836101295 = 1;
$Data::Lost2003098 = 0;
$Data::Lost2485526 = 0;
$Data::Lost427694980 = 0;
$Data::Lost960691562 = 0;
$Data::Misses = 0;
$Data::Misses1682851961 = 0;
$Data::Misses1836101295 = 0;
$Data::Misses2003098 = 0;
$Data::Misses2485526 = 0;
$Data::Misses427694980 = 0;
$Data::Misses960691562 = 0;
$Data::Money1836101295_AlphaSector = "800";
$Data::Money2003098_Earth = "0";
$Data::Money2485526_Earth = 0;
$Data::Money427694980_Earth = "0";
$Data::Pack1836101295_AlphaSector = "EnergyPack";
$Data::Pack1836101295_Earth = "MiningTool";
$Data::Pack427694980_Earth = "MiningTool";
$Data::Race1836101295 = "Draakan";
$Data::Race2003098 = "Draakan";
$Data::Race2485526 = "Draakan";
$Data::Race427694980 = "Draakan";
$Data::RepairKits1836101295_AlphaSector = "1";
$Data::RepairKits1836101295_Earth = "1";
$Data::RepairKits2003098_Earth = "1";
$Data::RepairKits427694980_AlphaSector = "1";
$Data::RepairKits427694980_Earth = "0";
$Data::Rounds1682851961_SlapDashSV = 3;
$Data::Rounds1836101295_SlapDashSV = 1;
$Data::Rounds2003098_SlapDashSV = 3;
$Data::Rounds2485526_SlapDashSV = 3;
$Data::Rounds427694980_KatabaticSV = 1;
$Data::Rounds427694980_SlapdashSV = 2;
$Data::Rounds960691562_KatabaticSV = 1;
$Data::Rounds960691562_SlapDashSV = 2;
$Data::Rounds_SlapDashSV = 1;
$Data::Sex1836101295 = "A";
$Data::Sex2003098 = "A";
$Data::Sex2485526 = "A";
$Data::Sex427694980 = "A";
$Data::Shots = 17476;
$Data::Shots1682851961 = 1744;
$Data::Shots1836101295 = 780;
$Data::Shots2003098 = 161;
$Data::Shots2485526 = 450;
$Data::Shots427694980 = 1258;
$Data::Shots960691562 = 37;
$Data::ShouldApply = 0;
$Data::ShouldApply1836101295 = 0;
$Data::ShouldApply1836101295_AlphaSector = 1;
$Data::ShouldApply1836101295_Earth = 1;
$Data::ShouldApply2003098 = 0;
$Data::ShouldApply2003098_Earth = 1;
$Data::ShouldApply2485526 = 0;
$Data::ShouldApply427694980 = 0;
$Data::ShouldApply427694980_AlphaSector = 1;
$Data::ShouldApply427694980_Earth = 1;
$Data::Steel1836101295_AlphaSector = "0.182";
$Data::Steel1836101295_Earth = "0.044";
$Data::Steel2485526_Earth = 0;
$Data::Suicides = 29;
$Data::Suicides1682851961 = 0;
$Data::Suicides1836101295 = 1;
$Data::Suicides2003098 = 0;
$Data::Suicides2485526 = 1;
$Data::Suicides427694980 = 8;
$Data::Suicides960691562 = 0;
$Data::Transform1836101295_AlphaSector = "-309.232 334.187 309.913 0 0 1 0.667341";
$Data::Transform1836101295_Earth = "-370.341 851.922 68.7601 0 0 1 1.14368";
$Data::Transform2003098_Earth = "-154.193 368.528 78.6733 0 0 -1 0.509952";
$Data::Transform427694980_AlphaSector = "82.863 -653.983 186.762 0 0 -1 0.916839";
$Data::Transform427694980_Earth = "-1023.9 512.742 92.3865 0 0 1 2.39569";
$Data::Velocity1836101295_AlphaSector = "15.4637 13.9548 3.02164";
$Data::Velocity1836101295_Earth = "0 0 0";
$Data::Velocity2003098_Earth = "0 0 0";
$Data::Velocity427694980_AlphaSector = "0.82034 0.175601 -33.5394";
$Data::Velocity427694980_Earth = "0 0 0";
$Data::WasInVehicle1836101295_AlphaSector = 0;
$Data::WasInVehicle1836101295_Earth = 0;
$Data::WasInVehicle2003098_Earth = 0;
$Data::WasInVehicle427694980_AlphaSector = 0;
$Data::WasInVehicle427694980_Earth = 0;
$Data::Weapon1836101295_0_AlphaSector = "Chaingun";
$Data::Weapon1836101295_0_Earth = "Chaingun";
$Data::Weapon1836101295_1_AlphaSector = "Disc";
$Data::Weapon1836101295_1_Earth = "Disc";
$Data::Weapon1836101295_2_AlphaSector = "ShockLance";
$Data::Weapon1836101295_2_Earth = "ShockLance";
$Data::Weapon1836101295_3_AlphaSector = "TargetingLaser";
$Data::Weapon1836101295_3_Earth = "TargetingLaser";
$Data::Weapon1836101295_4_AlphaSector = "TargetingLaser";
$Data::Weapon2003098_0_Earth = "Blaster";
$Data::Weapon2003098_1_Earth = "Disc";
$Data::Weapon2003098_2_Earth = "Chaingun";
$Data::Weapon2003098_4_Earth = "TargetingLaser";
$Data::Weapon427694980_0_AlphaSector = "Blaster";
$Data::Weapon427694980_0_Earth = "Blaster";
$Data::Weapon427694980_1_AlphaSector = "Disc";
$Data::Weapon427694980_1_Earth = "Disc";
$Data::Weapon427694980_2_AlphaSector = "Chaingun";
$Data::Weapon427694980_2_Earth = "Chaingun";
$Data::Weapon427694980_4_AlphaSector = "TargetingLaser";
$Data::Weapon427694980_4_Earth = "TargetingLaser";
$Data::Whiteout1836101295_AlphaSector = "0";
$Data::Whiteout1836101295_Earth = "0";
$Data::Whiteout2003098_Earth = "0";
$Data::Whiteout427694980_AlphaSector = "0";
$Data::Whiteout427694980_Earth = "0";
$Data::Won = 0;
$Data::Won1682851961 = 0;
$Data::Won1836101295 = 0;
$Data::Won2003098 = 0;
$Data::Won2485526 = 0;
$Data::Won427694980 = 0;
$Data::Won960691562 = 0;

View file

@ -0,0 +1,22 @@
;Birth of Legend Campaign file
[Campaign]
Mission1 = "Deployment";
MissionText1 = "Mission 1 - Deployment";
MissionCount = 1;
Name = "The Draakan Story - Opposing Force";
[Settings]
Name = "Roman";
TeamName = "Criollos";
Race = "Criollos";
Sex = "Male";
Voice = "Derm3";
VoicePitch = 1;
Skin = "HALO_SKIN";
EnemySkin = "Gecko";
EnemyName = "Draakans";
PlayerTeam = 1;
EnemyTeam = 2;
StartLives = 3;
EnemyRace = "Draakan";

View file

@ -0,0 +1,26 @@
;Training Excersies File
[Campaign]
Mission1 = "TR_Basic";
MissionText1 = "Basic Training";
Mission2 = "TR_Combat";
MissionText2 = "Combat Training";
Mission3 = "TR_Sniping";
MissionText3 = "Marksman Training";
MissionCount = 3;
Name = "Training Excercises";
[Settings]
Name = "Dolosus";
TeamName = "Draakans";
Race = "Draakan";
Sex = "A";
Voice = "Derm3";
VoicePitch = 1;
Skin = "Gecko";
EnemySkin = "HALO_SKIN";
EnemyName = "Criollos";
PlayerTeam = 1;
EnemyTeam = 2;
StartLives = 3;
EnemyRace = "Criollos";

View file

@ -0,0 +1,31 @@
;Tribes 2 Campaign File
[Campaign]
Training = "Training";
Mission1 = "Training1";
MissionText1 = "Charybdis";
Mission2 = "Training2";
MissionText2 = "Sehrganda Prime";
Mission3 = "Training3";
MissionText3 = "Ymir;
Mission4 = "Training4";
MissionText4 = "Bloodjewel";
Mission5 = "Training5";
MissionText5 = "Shi-Draconis Alpha";
MissionCount = 5;
Name = "Tribes 2";
[Settings]
Name = "Lone Wolf";
TeamName = "Star Wolf";
Race = "Human";
Sex = "Male";
Voice = "Male1";
VoicePitch = 1;
Skin = "SWolf";
EnemySkin = "Horde";
EnemyName = "Horde";
PlayerTeam = 1;
EnemyTeam = 2;
StartLives = 3;
EnemyRace = "BioDerm";

62
data/creditsText.txt Normal file
View file

@ -0,0 +1,62 @@
<just:center><bitmap:cred_logo5><sbreak>
<font:Univers:22>
<spush><font:Univers condensed:22><spush>Tribes2\x99 is a registered trademark of Sierra Games and the original development team of Tribes2\x99 - Dynamix.<spop>
<spush><font:Univers condensed:22><spush><color:18A27B>Scripters<spop><spop>
<just:center>Dark Dragon DX (Vector) - Lead Developer
<just:center>EmperorsChamp - His RPG Script helped insired this mod
<just:center>UberGuy - Borrowed DSO Script
<spush><font:Univers condensed:22><spush><color:18A27B>Modelers<spop><spop>
Netmanx - Attempted to model Draakans
UrbanAssault - Borrowed some interiors
IronSphere - Borrowed shapes & interiors
Low Poly Cooperative - Borrowed Camera & Pipe Model
<spush><font:Univers condensed:22><spush><color:18A27B>Audio Mixers<spop><spop>
Blnukem - Lead Music Mixer
Josef Jahn - Borrowed TribesHymn (I plan on changing the song unless I can get a hold of this guy)
<spush><font:Univers condensed:22><spush><color:18A27B>Artists<spop><spop>
"Velo" - Provided Draakan concept sketch
<spush><font:Univers condensed:22><spush><color:18A27B>Meta Testers<spop><spop>
Castiger (Lyra)
DeathBorn (Tigr0nix)
Numbuh 178 (Tyler 178)
Alviss (EmperorsChamp)
Phantom139 (ShadowForce)
<spush><font:Univers condensed:22><spush><color:18A27B>Original Roleplayers<spop><spop>
evilhodag - Tribes 2
StingWraith - Tribes 2
HelterSkelter - Tribes 2
S-Guy - Tribes 2
Numbuh 178 (Tyler 178) - GMOD
DS=DragonStalker (Wraithz0r) - GMOD
<spush><font:Univers condensed:22><spush><color:18A27B>General Support<spop><spop>
Naosyth - Special Thanks for helping me get started on Torque scripting
Zaxxman
Mentulmhat
DS=DragonStalker (Wraithz0r)
DeadSoldier
NiniN
The-Construct.net - Community helped decide upon a name
<spush><font:Univers condensed:22><spush>Sierra On-Line, Inc. owns the copyright to Tribes2. Dark Dragon DX (Vector), DEV Team, and any associates claim the copyright to this Modification (the \"mod\"), and any derivative works of this mod. By using this mod you must agree with the end user license agreement (\"EULA.txt\").<spop>
<spush><font:Univers condensed:22><spush>The events, persons, and entities contained in this mod and it's game are purely fictional. Any similarities to any real events, persons, and entities are purely coinidental.<spop>
<just:center><bitmap:draakan_full><sbreak>

View file

@ -0,0 +1,5 @@
<just:center>Select a category from the dropdown menu on my left.
Then select an article you wish to read about.
Underlined text such as <a:select-Races-BioDerm>this</a> are references.
These references, if clicked on will send you to the subject it is talking about.

45
data/game/ammunition.txt Normal file
View file

@ -0,0 +1,45 @@
;Prices will work in any monitary value; they'll just show with the US Dollar symbol ($)
;This is just for store intergration
;Anything without 'display' set will show as the db name in browser
[Ammo]
DataBlock = ChaingunAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Chaingun Bullets";
[Ammo]
DataBlock = DiscAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Explosive Discs";
[Ammo]
DataBlock = GrenadeLauncherAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Grenades";
[Ammo]
DataBlock = MissileLauncherAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Missile Pods";
[Ammo]
DataBlock = MortarAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Mortar Shells";
[Ammo]
DataBlock = PlasmaAmmo;
Price = 50;
SellPrice = 30;
Count = 30;
Display = "Plasmatoids";

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Alchaldes
<font:univers condensed:23>Race: <a:select-Races-Criollos>Criollos</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Alchaldes";
Race = "Criollos";
Sex = "Male";
Skin = "Horde";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Beast
<font:univers condensed:23>Race: <a:select-Races-BioDerm>BioDerm</a><spop>
<spush><font:Univers:15>
Beast supervises the BioDerm genetics engineering process.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Beast";
Race = "Bioderm";
Sex = "Male";
Skin = "Horde";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Cobra";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Commander Jackson";
Race = "HUman";
Sex = "Male";
Skin = "Beagle";
Voice = "Male3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Corperal Jones";
Race = "Human";
Sex = "Male";
Skin = "Beagle";
Voice = "Male2";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Cynthia Fisher";
Race = "Human";
Sex = "Female";
Skin = "SWolf";
Voice = "Fem1";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Dalaila Hayes";
Race = "Human";
Sex = "Female";
Skin = "DSword";
Voice = "Fem3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Diamond Back";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Dolosus";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Commander Jackson";
Race = "HUman";
Sex = "Male";
Skin = "Beagle";
Voice = "Male3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Gecko";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Gerex Chol";
Race = "Bioderm";
Sex = "Male";
Skin = "Horde";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Gila";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Iguana";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
Ahhh!
}
"Kill"
{
Hostile down.
}
"Defend"
{
Watch out!
Be careful.
}
"Defended"
{
Thanks.
I didn't see that guy!
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Stop!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1 @@
Hey.

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Commander Jackson";
Race = "HUman";
Sex = "Male";
Skin = "Beagle";
Voice = "Male3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Raptor";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Rex";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Rragh Zhek";
Race = "Bioderm";
Sex = "Male";
Skin = "Horde";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Sharp Tooth";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Snake";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,5 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Character: Cobra
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
Alchaldes is considered the smartest being alive.
<spop>

View file

@ -0,0 +1,47 @@
[Character]
Name = "Viper";
Race = "Draakan";
Sex = "A";
Skin = "Gecko";
Voice = "Derm3";
VoicePitch = 1;
"Death"
{
I'm down!
...I can't feel my legs!
}
"Kill"
{
Woot.
I blasted you.
}
"Defend"
{
Watch out!
}
"Defended"
{
Thanks.
}
"Healed"
{
Thank you.
}
"Idiocy"
{
Don't be daft!
}
//Dunno if I'll actually use the capture Array on any character, but it's here.
"Captured"
{
Hey...!
Gr..
}

View file

@ -0,0 +1,10 @@
;Encyclopedia Settings
[Encyclopedia]
categoryCount = 6;
category0 = "Characters";
category1 = "Factions";
category2 = "Races";
category3 = "Vehicles";
category4 = "Weapons";
category5 = "Packs";

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Alpha Viper
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Draakan>Draakan</a><spop>
<spush><font:Univers:15>
In the event of a close encounter: cook em'.
-- Alpha Viper saying
<spop>
<just:center><bitmap:drakelogo_full><sbreak>

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Blood Eagle
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Human>Human</a><spop>
<spush><font:Univers:15>
I got a plascannon that says no one's immortal.
-- Blood Eagle saying
<spop>
<just:center><bitmap:Flag_Beagle><sbreak>

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Diamond Sword
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Human>Human</a><spop>
<spush><font:Univers:15>
Be patient and the enemy shall consume himself.
-- Diamond Sword saying
<spop>
<just:center><bitmap:Flag_DSword><sbreak>

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Horde
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Bioderm>Bioderm</a><spop>
<spush><font:Univers:15>
I am of the Chainless. I am Strong. I show no mercy.
--BioDerm battle chant
<spop>
<just:center><bitmap:Flag_Bioderm><sbreak>

View file

@ -0,0 +1 @@
<just:center>This is the 'Military Branches' section. Any important military branches in T2Bol will be listed here.

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Phoenix
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Human>Human</a><spop>
<spush><font:Univers:15>
Fire only burns the faithless.
-- Harbingers of Phoenix saying
<spop>
<just:center><bitmap:Flag_Phoenix><sbreak>

View file

@ -0,0 +1,11 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Star Wolf
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Human>Human</a><spop>
<spush><font:Univers:15>
Silent as the mouths of the dead.
-- Starwolf saying
<spop>
<just:center><bitmap:Flag_StarWolf><sbreak>
In 3941 CE, the BioDerm Hordes crushed the Starwolf tribe at the star system of Ymir. Many Starwolf merceneries now serve in the armies of other tribes.

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Faction: Storm
<font:univers condensed:23>Specialty: Accuracy
<font:univers condensed:23>Race: <a:select-Races-Human>Human</a><spop>
<spush><font:Univers:15>
In the eye of your enemy, you look like an easy kill. Prove them wrong.
<spop>
<just:center><bitmap:Flag_T2><sbreak>

31
data/game/gems.txt Normal file
View file

@ -0,0 +1,31 @@
;Gem Listing
[Gem]
Name = "Sapphire";
Price = 5000;
SellPrice = 10000;
[Gem]
Name = "Diamond";
Price = 5000;
SellPrice = 10000;
[Gem]
Name = "Ruby";
Price = 5000;
SellPrice = 10000;
[Gem]
Name = "Opal";
Price = 5000;
SellPrice = 10000;
[Gem]
Name = "Jade";
Price = 5000;
SellPrice = 10000;
[Gem]
Name = "Turquoise";
Price = 5000;
SellPrice = 10000;

4
data/game/items.txt Normal file
View file

@ -0,0 +1,4 @@
;Prices work in whole US dollars
;This is just for store intergration
;Anything without 'display' set will show as the db name in browser

16
data/game/ores.txt Normal file
View file

@ -0,0 +1,16 @@
;Ore Listing
[Ore]
Name = "Steel";
Price = 5000;
SellPrice = 10000;
[Ore]
Name = "Silver";
Price = 5000;
SellPrice = 10000;
[Ore]
Name = "Gold";
Price = 5000;
SellPrice = 10000;

View file

@ -0,0 +1,8 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Pack: Dampening Field<spop>
<spush><font:Univers:15>
Blind them.
<spop>
<just:center><bitmap:twb/twb_Fusionmortar><sbreak>
The dampening field comes as a base asset and a pack. When activated, the dampening field produces an electromagnetic field that prevents unauthorized signals from entering or exiting. Basically, it disables all sensor and radio activity. A special armor addon is required to detect dampening fields.

View file

View file

@ -0,0 +1 @@
Energy pack.

View file

View file

@ -0,0 +1 @@
Energy pack.

View file

@ -0,0 +1,8 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Pack: Mining Tool<spop>
<spush><font:Univers:15>
Warning: Aim away from face.
<spop>
<just:center><bitmap:twb/twb_Fusionmortar><sbreak>
Neutrons are fired at the rock to break it apart molecule by molecule, then a tractor beam brings the segments in.

View file

View file

@ -0,0 +1,6 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Planet: Earth<spop>
<spush><font:Univers:15>
Considered the 'celestial' planet, Earth is great place for vacations.
<spop>
<just:center><bitmap:Earth><sbreak>

View file

@ -0,0 +1 @@
<just:center>This is the 'planets' section. All planets that can be visited in T2Bol will be listed here.

View file

@ -0,0 +1,6 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Planet: Xeron<spop>
<spush><font:Univers:15>
Xeron looks a lot hotter than it actually is from space.
<spop>
<just:center><bitmap:Xeron><sbreak>

View file

@ -0,0 +1,10 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Race: BioDerm<spop>
<spush><font:Univers:15>
These humans are hard to catch off-guard. Rrrh, so be it! Well crush them the old-fashioned way -- brute force!
-- from a Horde Maul tactical briefing
<spop>
<just:center><bitmap:twb/twb_bioderm_light><sbreak>
The Bioderms are an artificially created workrace. Sometimes used in combat, a great number of Derms rebelled against the Human race.
But in 3956 CE, six years after the turning point of the war, the BioDerms were given the right to be considered their own race.

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Race: Criollos<spop>
<spush><font:Univers:15>
Could we really rip a hole in the universe?
-- Hammurabi
<spop>
<just:center><bitmap:logo_small_storm><sbreak>
The Criollos are smart bastards, their leader Alchaldes beat the best Super Computer at Chess.

View file

@ -0,0 +1,24 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Race: Draakan<spop>
<spush><font:Univers:15>
What is the point of our existance?
-- Dolosus, after finding the truth
<spop>
<just:center><bitmap:draakan_full><sbreak>
The Draakans have the same origin as the Bioderms: Once a genetic experiment, early Draakans escaped from their testing facilities on Xeron. They were originially very basic lifeforms, but after many years of evolving and evading the <a:select-Races-Criollos>Criollos</a>, the Draakans became the sophisticated creatures they are today. The <a:select-Races-Criollos>Criollos</a> eventually left the Draakans alone after their most recent evolution; happy with how advanced their creations have become. Today, the <a:select-Races-Criollos>Criollos</a> are mindful to not let the Draakans know they created them.
The Draakans (or for short, "Drakes") are considered to be direct descendants of velociraptors. They resemble raptors in almost every way possible, except eye color. Most Draakans have yellow eyes that are described as "bright as the sun". However, in rare cases, a Draakan may be born with red eyes.
Draakans have an extraordinary ability to spew & resist fire. Said fire is produced in 'sacs' just below the lungs. The fire produced was meant to be an emergency backup for body heat. However, a simple surgery allows this fire to be diverted to the mouth, ready to be expelled at will.
There is a largely spread rumor that the Drakaans are of <a:select-Races-Criollos>Creole</a> creation. Once a genetic experiment, early Draakans escaped from their testing facility on Xeron and then on evolved into the sophisticated creatures that they are now.
Pros:
*Faster running speed
*Flame breath ability
*Advanced understanding of robotic technology (faster leveling on robotics)
*Fire & lava resistance
Cons:
*Takes less damage before death

View file

@ -0,0 +1,9 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Race: Human<spop>
<spush><font:Univers:15>
One small step for man. One giant leap for mankind.
-- Louis Armstrong, the Moon Landing
<spop>
<just:center><bitmap:twb/twb_BE_MLight><sbreak>
The Humans have tried to find extraterrestial life since their Modern ages, but with no luck. However in 2578 CE, the song "Accross the Universe" that is broadcasted as far into space as possible by NASA was heard and interpreted as an SOS signal. A large battleShip then landed on Earth, carrying a large amount of <a:select-Races-Draakan>Draakan</a> footsoldiers. The misunderstanding was then worked out. Before the <a:select-Races-Draakan>Draakans</a> left, they helped the Humans upgrade their technology.

View file

@ -0,0 +1 @@
<just:center>This is the 'races' section. Any playable races in T2Bol will be listed here.

View file

@ -0,0 +1,31 @@
;Saved by DarkDragonDX on 08/18/2010 at 10:59 PM
[Character]
transform = "-11.015 -737.939 93.042 0 0 -1 0.875028";
velocity = "0 0 0";
damage = "0";
race = "Draakan";
armor = "LIGHT";
energy = "60";
whiteOut = "0";
damageFlash = "0";
cash = "";
hasRadio = "";
underStandsHuman = "";
underStandsBioderm = "";
underStandsDraakan = "";
underStandsCriollos = "";
[Inventory]
slotCount = "5";
slot0 = "Blaster";
slot0Ammo = "";
slot1 = "Disc";
slot1Ammo = "15";
slot2 = "Chaingun";
slot2Ammo = "100";
slot3 = "Flamer";
slot3Ammo = "";
slot4 = "TargetingLaser";
slot4Ammo = "";
healthKits = "1";

View file

@ -0,0 +1,31 @@
;Saved by  |-{DRK}-|DarkDragonDX on 08/18/2010 at 11:01 PM
[Character]
transform = "-1054.25 510.256 92.3871 0 0 -1 1.38941";
velocity = "0 0 0";
damage = "0.645";
race = "Draakan";
armor = "LIGHT";
energy = "60";
whiteOut = "0";
damageFlash = "0";
cash = "";
hasRadio = "";
underStandsHuman = "";
underStandsBioderm = "";
underStandsDraakan = "";
underStandsCriollos = "";
[Inventory]
slotCount = "5";
slot0 = "Blaster";
slot0Ammo = "";
slot1 = "Disc";
slot1Ammo = "12";
slot2 = "Chaingun";
slot2Ammo = "0";
slot3 = "Flamer";
slot3Ammo = "";
slot4 = "TargetingLaser";
slot4Ammo = "";
healthKits = "0";

View file

@ -0,0 +1,9 @@
;Prices work in whole US dollars
[Structure]
Name = "Small Cabin";
Price = 5000;
SellPrice = 10000;
MaterialList = "Wood 10 Stone 10";
File = "SMLCabin.cs";

View file

@ -0,0 +1,92 @@
//------------------------------------------------------------------------------
// Saved By DarkDragonDX
function Build_SMLCabin(%client, %center, %team)
{
if (%team $= "")
%team = 1;
%offset = VectorSub(GetWords(%center, 0, 1) SPC GetWord(%center, 2), "51.6009 63.784 0");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("58.9785 62.1428 4.314", %offset);Scale = "1.12496 0.166666 16";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.338275 0.782451 0.522819 3.58617");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("48.8582 60.862 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.36845 0.929648 1.17841e-06 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.426 63.4285 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.396826 0.917894 1.16351e-06 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("60.1665 60.5145 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.917893 -0.396827 -5.03014e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("51.6009 63.784 4.314", %offset);Scale = "0.125 2.83332 24.9998";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.368847 -0.853174 0.368845 1.72893");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.079 52.12 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.36845 0.929648 1.17841e-06 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("62.907 57.6005 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.917893 -0.396827 -5.03014e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("54.686 66.3425 4.064", %offset);Scale = "0.125 0.166666 8.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.917893 -0.396827 -5.03014e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("54.6861 66.3421 4.564", %offset);Scale = "0.125 0.166666 8";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 0.816115");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("48.8582 60.8617 4.564", %offset);Scale = "0.125 0.166666 8";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 0.816115");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.0788 52.1199 4.564", %offset);Scale = "0.125 0.166666 8";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 0.816115");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("62.9065 57.6005 8.564", %offset);Scale = "0.125 0.166666 8";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.917893 -0.396827 -5.03014e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("49.0402 61.0331 6.564", %offset);Scale = "1 0.166666 14.9999";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.680876 0.269853 0.680873 2.61444");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("51.9435 63.4198 8.314", %offset);Scale = "0.125 2.8333 22.9998";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.676216 -0.292345 0.676214 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.5057 56.9202 4.623", %offset);Scale = "0.125 0.166666 9.246";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.36845 0.929648 1.17841e-06 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("62.7248 57.429 6.564", %offset);Scale = "1 0.166666 14.9999";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.345729 0.872321 -0.345728 1.70698");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.38 63.4774 4.564", %offset);Scale = "0.125 0.166666 7";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 0.816115");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("60.1619 60.5191 4.564", %offset);Scale = "0.125 0.166666 7";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 0.816115");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.2087 63.6593 7.564", %offset);Scale = "0.25 0.166666 6.8647";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.676214 0.292342 0.676218 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("57.2087 63.6593 5.064", %offset);Scale = "0.25 0.166666 6.8647";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.368848 0.853172 0.368847 1.72893");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("62.7351 57.7822 7.564", %offset);Scale = "0.25 0.166666 7.01328";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.676214 0.292342 0.676218 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("62.735 57.7823 5.064", %offset);Scale = "0.25 0.166666 7.0127";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.368848 0.853172 0.368847 1.72893");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("51.4163 57.7765 4.873", %offset);Scale = "0.125 0.166666 3";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.853172 0.368847 0.368848 1.72893");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("54.1564 54.8626 4.814", %offset);Scale = "0.125 0.166666 3";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.292345 0.676216 -0.676215 2.57276");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.2458 54.0063 4.564", %offset);Scale = "0.125 0.166666 9.128";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.36845 0.929648 1.17841e-06 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.3995 59.2225 8.064", %offset);Scale = "0.999965 0.166666 7";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.917891 -0.396833 -5.03022e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("51.7697 57.7658 7.235", %offset);Scale = "0.414252 0.166666 6.9997";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.676217 -0.292344 0.676214 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("55.5375 53.759 4.564", %offset);Scale = "1.00004 0.166666 7";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 3.95771");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.2458 54.0063 5.064", %offset);Scale = "0.125 0.166666 16.1189";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 2.38691");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.5057 56.9202 5.123", %offset);Scale = "0.125 0.166666 16";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0 0 1 2.38691");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.677 56.7381 12.873", %offset);Scale = "0.125 0.166666 6.9997";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.676217 -0.292344 0.676214 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.4279 54.1776 12.873", %offset);Scale = "0.125 0.166666 3";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.680875 0.269854 0.680873 2.61444");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.6878 57.0915 12.873", %offset);Scale = "0.125 0.166666 3";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.680875 0.269854 0.680873 2.61444");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("54.1672 55.216 12.873", %offset);Scale = "0.125 0.166666 6.9997";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.872319 0.345729 -0.345733 1.70697");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("52.9685 56.491 12.623", %offset);Scale = "0.125 1.49999 8.118";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.929647 0.368452 4.67046e-07 3.14159");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.7922 54.5202 5.064", %offset);Scale = "0.125 0.333393 15.1179";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("2.94032e-07 3.06284e-06 1 3.95771");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("51.0521 57.4341 5.123", %offset);Scale = "0.125 0.33337 15";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("2.94032e-07 3.06284e-06 1 3.95771");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.0743 54.1882 8.593", %offset);Scale = "0.125 2.68633 6.9997";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.269854 0.680875 0.680873 2.61444");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.4279 54.1776 4.314", %offset);Scale = "0.125 0.166666 2.00008";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.345728 -0.872321 -0.345728 1.70698");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("53.4371 54.5293 4.314", %offset);Scale = "0.125 0.501492 6.9997";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("-0.676214 0.292343 0.676218 3.71043");
%building = new (StaticShape) () {datablock = DeployedSpine;Position = VectorAdd("50.6878 57.0915 4.373", %offset);Scale = "0.125 0.166666 1.99979";Type = "Cabin";team = %team;};addToDeployGroup(%obj);
%building.setRotation("0.345728 -0.872321 -0.345728 1.70698");
}

View file

@ -0,0 +1,9 @@
;Prices work in whole US dollars
[Structure]
Name = "Small Cabin";
Price = 5000;
SellPrice = 10000;
MaterialList = "Wood 10 Stone 10";
File = "SMLCabin.cs";

37
data/game/vehicles.txt Normal file
View file

@ -0,0 +1,37 @@
;This does not add vehicles to the list
;This only stores prices by Db name
[Price]
Datablock = "BomberFlyer";
SellPrice = 2000;
Price = 5000;
[Price]
Datablock = "HAPCFlyer";
SellPrice = 2000;
Price = 5000;
[Price]
Datablock = "MobileBaseVehicle";
SellPrice = 2000;
Price = 5000;
[Price]
Datablock = "ScoutFlyer";
SellPrice = 2000;
Price = 5000;
[Price]
Datablock = "AssaultVehicle";
SellPrice = 2000;
Price = 5000;
[Price]
Datablock = "ScoutVehicle";
SellPrice = 2000;
Price = 5000;

View file

@ -0,0 +1,8 @@
<spush><just:center><color:00dc00><font:univers condensed:25>Vehicle: Shrike<spop>
<spush><font:Univers:15>
The Shrike is your basic turbograb fighter.
<spop>
<just:center><bitmap:twb/twb_shrike><sbreak>
With dual mounted blasters & 2000 CC engine, the Shrike is best for light air support & escort. A 280W shield protects the shrike from most damage, and recharages at 0.8W a second.

View file

@ -0,0 +1,7 @@
;Shrike
[Vehicle]
Name = "Shrike";
Datablock = "ScoutFlyer";
Price = 5000;
SellPrice = 10000;

62
data/game/weapons.txt Normal file
View file

@ -0,0 +1,62 @@
;Prices work in whole US dollars
;This is just for store intergration
;Anything without 'display' set will show as the db name in browser
[Weapon]
DataBlock = Blaster;
Price = 50;
SellPrice = 30;
[Weapon]
DataBlock = Chaingun;
Price = 50;
SellPrice = 30;
[Weapon]
DataBlock = Disc;
Price = 50;
SellPrice = 30;
Display = "SpinFusor";
[Weapon]
DataBlock = ELFGun;
Price = 50;
SellPrice = 30;
Display = "ELF Gun";
[Weapon]
DataBlock = GrenadeLauncher;
Price = 50;
SellPrice = 30;
Display = "Grenade Launcher";
[Weapon]
DataBlock = MissileLauncher;
Price = 50;
SellPrice = 30;
Display = "Missile Launcher";
[Weapon]
DataBlock = Mortar;
Price = 50;
SellPrice = 30;
Display = "Fusion Mortar";
[Weapon]
DataBlock = Plasma;
Price = 50;
SellPrice = 30;
Display = "Plasma Rifle";
[Weapon]
DataBlock = Shocklance;
Price = 50;
SellPrice = 30;
[Weapon]
DataBlock = SniperRifle;
Price = 50;
SellPrice = 30;
Display = "Laser Rifle";

Some files were not shown because too many files have changed in this diff Show more