mirror of
https://github.com/Ragora/T2-BoL.git
synced 2026-03-06 05:50:20 +00:00
Merge branch 'master' of github.com:Ragora/T2-BoL
This commit is contained in:
commit
18bdb659df
287 changed files with 108557 additions and 107608 deletions
|
|
@ -1,4 +1,4 @@
|
|||
del /s /q "..\base\*.dso"
|
||||
del /s /q "*.dso"
|
||||
del /s /q "fonts\*.gft"
|
||||
del /s /q "editor\*.cs"
|
||||
del /s /q "..\base\*.dso"
|
||||
del /s /q "*.dso"
|
||||
del /s /q "fonts\*.gft"
|
||||
del /s /q "editor\*.cs"
|
||||
|
|
|
|||
1380
console_end.cs
1380
console_end.cs
File diff suppressed because it is too large
Load diff
|
|
@ -1,8 +1,8 @@
|
|||
Info.dat
|
||||
Information about this version of BoL used by servers and clients (pretty much compatability checks and updates)
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[Version]
|
||||
Major = 1;
|
||||
Minor = 1;
|
||||
Info.dat
|
||||
Information about this version of BoL used by servers and clients (pretty much compatability checks and updates)
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[Version]
|
||||
Major = 1;
|
||||
Minor = 1;
|
||||
Codename = Ragora;
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
[RPG]
|
||||
keepCorpses = true;
|
||||
maxCorpses = 6;
|
||||
|
||||
[PawsAreNice]
|
||||
Indeed = true;
|
||||
|
||||
[Server]
|
||||
SpaceServer = "192.168.1.5";
|
||||
[RPG]
|
||||
keepCorpses = true;
|
||||
maxCorpses = 6;
|
||||
|
||||
[PawsAreNice]
|
||||
Indeed = true;
|
||||
|
||||
[Server]
|
||||
SpaceServer = "192.168.1.5";
|
||||
EarthServer = "192.168.1.5";
|
||||
|
|
@ -1,416 +0,0 @@
|
|||
$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_1_rpg_new = "17";
|
||||
$Data::Ammo2003098_2_Earth = "100";
|
||||
$Data::Ammo2003098_2_rpg_new = "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::Armor2003098_rpg_new = "LIGHT";
|
||||
$Data::Armor427694980_AlphaSector = "LIGHT";
|
||||
$Data::Armor427694980_Earth = "LIGHT";
|
||||
$Data::Caps = 3;
|
||||
$Data::Caps0 = 0;
|
||||
$Data::Caps1682851961 = 0;
|
||||
$Data::Caps1836101295 = 0;
|
||||
$Data::Caps2003098 = 5;
|
||||
$Data::Caps2485526 = 0;
|
||||
$Data::Caps3738647 = 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 = 4;
|
||||
$Data::ClientGUID1 = "2003098";
|
||||
$Data::ClientGUID2 = "2485526";
|
||||
$Data::ClientGUID3 = "0";
|
||||
$Data::ClientName0 = "Dark Dragon DX";
|
||||
$Data::ClientName1 = "DarkDragonDX";
|
||||
$Data::ClientName2 = "Dayuppy";
|
||||
$Data::ClientName3 = "DarkDragonDX";
|
||||
$Data::DamageFlash1836101295_AlphaSector = "0";
|
||||
$Data::DamageFlash1836101295_Earth = "0";
|
||||
$Data::DamageFlash2003098_Earth = "0";
|
||||
$Data::DamageFlash2003098_rpg_new = "0";
|
||||
$Data::DamageFlash427694980_AlphaSector = "0";
|
||||
$Data::DamageFlash427694980_Earth = "0";
|
||||
$Data::Deaths = 10262;
|
||||
$Data::Deaths0 = 0;
|
||||
$Data::Deaths1682851961 = 4;
|
||||
$Data::Deaths1836101295 = 16;
|
||||
$Data::Deaths2003098 = 276;
|
||||
$Data::Deaths2139104 = 1;
|
||||
$Data::Deaths2450675 = 3;
|
||||
$Data::Deaths2485526 = 4;
|
||||
$Data::Deaths2544511 = 1;
|
||||
$Data::Deaths3119044 = 5;
|
||||
$Data::Deaths3392146 = 38;
|
||||
$Data::Deaths3637691 = 4;
|
||||
$Data::Deaths3738647 = 11;
|
||||
$Data::Deaths3819266 = 9;
|
||||
$Data::Deaths427694980 = 12;
|
||||
$Data::Deaths960691562 = 1;
|
||||
$Data::EMail::Contents0_1 = "Welcome to T2Bol, try not to die.";
|
||||
$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::Contents_3 = "Free stuff! o-o";
|
||||
$Data::EMail::Count = 4;
|
||||
$Data::EMail::Count0 = 1;
|
||||
$Data::EMail::Count2003098 = 1;
|
||||
$Data::EMail::Count2485526 = 1;
|
||||
$Data::Email::Count427694980 = 19;
|
||||
$Data::EMail::Date0_1 = "Saturday, July 28, 2012 @ 08:32 PM";
|
||||
$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::Date_3 = "Thursday, August 02, 2012 @ 10:08 PM";
|
||||
$Data::EMail::Sender0_1 = "The Comittee";
|
||||
$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::Sender_3 = "\x10\c7-|{VPR}|-\c6DarkDragonDX\x11";
|
||||
$Data::EMail::Title0_1 = "Welcome";
|
||||
$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::EMail::Title_3 = "Paws";
|
||||
$Data::EMailCount427694980 = 10;
|
||||
$Data::Energy1836101295_AlphaSector = "34.2759";
|
||||
$Data::Energy1836101295_Earth = "60";
|
||||
$Data::Energy2003098_Earth = "60";
|
||||
$Data::Energy2003098_rpg_new = "46.552";
|
||||
$Data::Energy427694980_AlphaSector = "60";
|
||||
$Data::Energy427694980_Earth = "60";
|
||||
$Data::FlagReturns = 42;
|
||||
$Data::FlagReturns0 = 0;
|
||||
$Data::FlagReturns1682851961 = 0;
|
||||
$Data::FlagReturns1836101295 = 0;
|
||||
$Data::FlagReturns2003098 = 5;
|
||||
$Data::FlagReturns2485526 = 0;
|
||||
$Data::FlagReturns3738647 = 0;
|
||||
$Data::FlagReturns427694980 = 0;
|
||||
$Data::FlagReturns960691562 = 0;
|
||||
$Data::Headshots = 0;
|
||||
$Data::Headshots0 = 0;
|
||||
$Data::Headshots1682851961 = 0;
|
||||
$Data::Headshots1836101295 = 0;
|
||||
$Data::Headshots2003098 = 0;
|
||||
$Data::Headshots2485526 = 0;
|
||||
$Data::Headshots3738647 = 0;
|
||||
$Data::Headshots427694980 = 0;
|
||||
$Data::Headshots960691562 = 0;
|
||||
$Data::Health1836101295_AlphaSector = "0";
|
||||
$Data::Health1836101295_Earth = "0.0139489";
|
||||
$Data::Health2003098_Earth = "0.499071";
|
||||
$Data::Health2003098_rpg_new = "0.617923";
|
||||
$Data::Health427694980_AlphaSector = "0";
|
||||
$Data::Health427694980_Earth = "0.645";
|
||||
$Data::Hits = 133656;
|
||||
$Data::Hits0 = 0;
|
||||
$Data::Hits1682851961 = 1122;
|
||||
$Data::Hits1836101295 = 652;
|
||||
$Data::Hits2003098 = 4572;
|
||||
$Data::Hits2139104 = 23;
|
||||
$Data::Hits2450675 = 30;
|
||||
$Data::Hits2485526 = 327;
|
||||
$Data::Hits2544511 = 227;
|
||||
$Data::Hits2886178 = 13;
|
||||
$Data::Hits3119044 = 271;
|
||||
$Data::Hits3392146 = 395;
|
||||
$Data::Hits3637691 = 112;
|
||||
$Data::Hits3738647 = 75;
|
||||
$Data::Hits3819266 = 63;
|
||||
$Data::Hits427694980 = 867;
|
||||
$Data::Hits960691562 = 33;
|
||||
$Data::IsInClan1836101295 = 1;
|
||||
$Data::IsInClan2003098 = 1;
|
||||
$Data::IsInClan427694980 = 1;
|
||||
$Data::IsRegistered = 1;
|
||||
$Data::IsRegistered0 = 1;
|
||||
$Data::IsRegistered1682851961 = 1;
|
||||
$Data::IsRegistered1836101295 = 1;
|
||||
$Data::IsRegistered2003098 = 1;
|
||||
$Data::IsRegistered2485526 = 1;
|
||||
$Data::IsRegistered3738647 = 1;
|
||||
$Data::IsRegistered427694980 = 1;
|
||||
$Data::IsRegistered960691562 = 1;
|
||||
$Data::IsRPGReady0 = 1;
|
||||
$Data::IsRPGReady1836101295 = 1;
|
||||
$Data::IsRPGReady2003098 = 1;
|
||||
$Data::IsRPGReady2485526 = 1;
|
||||
$Data::IsRPGReady427694980 = 1;
|
||||
$Data::Kills = 9706;
|
||||
$Data::Kills0 = 0;
|
||||
$Data::Kills1682851961 = 30;
|
||||
$Data::Kills1836101295 = 54;
|
||||
$Data::Kills2003098 = 636;
|
||||
$Data::Kills2139104 = 1;
|
||||
$Data::Kills2450675 = 1;
|
||||
$Data::Kills2485526 = 18;
|
||||
$Data::Kills2544511 = 13;
|
||||
$Data::Kills3119044 = 84;
|
||||
$Data::Kills3392146 = 32;
|
||||
$Data::Kills3637691 = 12;
|
||||
$Data::Kills3738647 = 5;
|
||||
$Data::Kills3819266 = 5;
|
||||
$Data::Kills427694980 = 76;
|
||||
$Data::Kills960691562 = 13;
|
||||
$Data::Lost = 0;
|
||||
$Data::Lost0 = 0;
|
||||
$Data::Lost1682851961 = 0;
|
||||
$Data::Lost1836101295 = 1;
|
||||
$Data::Lost2003098 = 0;
|
||||
$Data::Lost2485526 = 0;
|
||||
$Data::Lost3738647 = 0;
|
||||
$Data::Lost427694980 = 0;
|
||||
$Data::Lost960691562 = 0;
|
||||
$Data::Misses = 0;
|
||||
$Data::Misses0 = 0;
|
||||
$Data::Misses1682851961 = 0;
|
||||
$Data::Misses1836101295 = 0;
|
||||
$Data::Misses2003098 = 0;
|
||||
$Data::Misses2485526 = 0;
|
||||
$Data::Misses3738647 = 0;
|
||||
$Data::Misses427694980 = 0;
|
||||
$Data::Misses960691562 = 0;
|
||||
$Data::Money0_Earth = 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::Pack2003098_Earth = "MiningTool";
|
||||
$Data::Pack427694980_Earth = "MiningTool";
|
||||
$Data::Race0 = "Draakan";
|
||||
$Data::Race1836101295 = "Draakan";
|
||||
$Data::Race2003098 = "Draakan";
|
||||
$Data::Race2485526 = "Draakan";
|
||||
$Data::Race427694980 = "Draakan";
|
||||
$Data::RepairKits1836101295_AlphaSector = "1";
|
||||
$Data::RepairKits1836101295_Earth = "1";
|
||||
$Data::RepairKits2003098_Earth = "0";
|
||||
$Data::RepairKits2003098_rpg_new = "0";
|
||||
$Data::RepairKits427694980_AlphaSector = "1";
|
||||
$Data::RepairKits427694980_Earth = "0";
|
||||
$Data::Rounds1682851961_SlapDashSV = 3;
|
||||
$Data::Rounds1836101295_SlapDashSV = 1;
|
||||
$Data::Rounds2003098_KatabaticSV = 6;
|
||||
$Data::Rounds2003098_SlapDashSV = 6;
|
||||
$Data::Rounds2485526_SlapDashSV = 3;
|
||||
$Data::Rounds2544511_SlapDashSV = 3;
|
||||
$Data::Rounds3119044_SlapDashSV = 3;
|
||||
$Data::Rounds3392146_SlapDashSV = 1;
|
||||
$Data::Rounds3637691_SlapDashSV = 4;
|
||||
$Data::Rounds427694980_KatabaticSV = 1;
|
||||
$Data::Rounds427694980_SlapdashSV = 2;
|
||||
$Data::Rounds960691562_KatabaticSV = 1;
|
||||
$Data::Rounds960691562_SlapDashSV = 2;
|
||||
$Data::Rounds_KatabaticSV = 5;
|
||||
$Data::Rounds_SlapDashSV = 1;
|
||||
$Data::Sex0 = "A";
|
||||
$Data::Sex1836101295 = "A";
|
||||
$Data::Sex2003098 = "A";
|
||||
$Data::Sex2485526 = "A";
|
||||
$Data::Sex427694980 = "A";
|
||||
$Data::Shots = 167489;
|
||||
$Data::Shots0 = 0;
|
||||
$Data::Shots1682851961 = 1744;
|
||||
$Data::Shots1836101295 = 780;
|
||||
$Data::Shots2003098 = 5964;
|
||||
$Data::Shots2139104 = 24;
|
||||
$Data::Shots2450675 = 36;
|
||||
$Data::Shots2485526 = 450;
|
||||
$Data::Shots2544511 = 293;
|
||||
$Data::Shots2886178 = 15;
|
||||
$Data::Shots3119044 = 471;
|
||||
$Data::Shots3392146 = 476;
|
||||
$Data::Shots3637691 = 161;
|
||||
$Data::Shots3738647 = 99;
|
||||
$Data::Shots3819266 = 63;
|
||||
$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::ShouldApply2003098_rpg_new = 1;
|
||||
$Data::ShouldApply2485526 = 0;
|
||||
$Data::ShouldApply2886178 = 0;
|
||||
$Data::ShouldApply3119044 = 0;
|
||||
$Data::ShouldApply3392146 = 0;
|
||||
$Data::ShouldApply3434461 = 0;
|
||||
$Data::ShouldApply427694980 = 0;
|
||||
$Data::ShouldApply427694980_AlphaSector = 1;
|
||||
$Data::ShouldApply427694980_Earth = 1;
|
||||
$Data::Steel0_Earth = 0;
|
||||
$Data::Steel1836101295_AlphaSector = "0.182";
|
||||
$Data::Steel1836101295_Earth = "0.044";
|
||||
$Data::Steel2485526_Earth = 0;
|
||||
$Data::Suicides = 1205;
|
||||
$Data::Suicides0 = 0;
|
||||
$Data::Suicides1682851961 = 0;
|
||||
$Data::Suicides1836101295 = 1;
|
||||
$Data::Suicides2003098 = 27;
|
||||
$Data::Suicides2450675 = 2;
|
||||
$Data::Suicides2485526 = 1;
|
||||
$Data::Suicides3119044 = 3;
|
||||
$Data::Suicides3392146 = 9;
|
||||
$Data::Suicides3738647 = 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 = "-1060.18 469.128 92.4371 0 0 -0.99993 0.0256617";
|
||||
$Data::Transform2003098_rpg_new = "-32.9661 334.381 93.2455 0 0 1 3.65726";
|
||||
$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::Velocity2003098_rpg_new = "12.4202 -23.2183 1.94154";
|
||||
$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::WasInVehicle2003098_rpg_new = 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_0_rpg_new = "Blaster";
|
||||
$Data::Weapon2003098_1_Earth = "Disc";
|
||||
$Data::Weapon2003098_1_rpg_new = "Disc";
|
||||
$Data::Weapon2003098_2_Earth = "Chaingun";
|
||||
$Data::Weapon2003098_2_rpg_new = "Chaingun";
|
||||
$Data::Weapon2003098_3_Earth = "TargetingLaser";
|
||||
$Data::Weapon2003098_4_Earth = "TargetingLaser";
|
||||
$Data::Weapon2003098_4_rpg_new = "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::Whiteout2003098_rpg_new = "0";
|
||||
$Data::Whiteout427694980_AlphaSector = "0";
|
||||
$Data::Whiteout427694980_Earth = "0";
|
||||
$Data::Won = 0;
|
||||
$Data::Won0 = 0;
|
||||
$Data::Won1682851961 = 0;
|
||||
$Data::Won1836101295 = 0;
|
||||
$Data::Won2003098 = 0;
|
||||
$Data::Won2485526 = 0;
|
||||
$Data::Won3738647 = 0;
|
||||
$Data::Won427694980 = 0;
|
||||
$Data::Won960691562 = 0;
|
||||
|
|
@ -1,15 +1,15 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// Clan Management.cs
|
||||
// The clan management system for BoL RPg Mod.
|
||||
// Copyright (c) 2012 The DarkDragonDX
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
//------------------------------------------------------------------------------
|
||||
// Clan Management.cs
|
||||
// The clan management system for BoL RPg Mod.
|
||||
// Copyright (c) 2012 Robert MacGregor
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
}
|
||||
|
|
@ -1,15 +1,15 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// EMail.cs
|
||||
// An E-Mail client for the Birth of Legend RPG Mod.
|
||||
// Copyright (c) 2012 The DarkDragonDX
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
//------------------------------------------------------------------------------
|
||||
// EMail.cs
|
||||
// An E-Mail client for the Birth of Legend RPG Mod.
|
||||
// Copyright (c) 2012 Robert MacGregor
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
}
|
||||
|
|
@ -1,20 +1,20 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// Save.cs
|
||||
// The PDA Save function for BoL RPG mod.
|
||||
// Copyright (c) 2012 The DarkDragonDX
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
}
|
||||
|
||||
// exit function, it's called when the client exits (returns to PDAMain)
|
||||
function EMailClient::exit(%this, %client, %page)
|
||||
{
|
||||
//------------------------------------------------------------------------------
|
||||
// Save.cs
|
||||
// The PDA Save function for BoL RPG mod.
|
||||
// Copyright (c) 2012 Robert MacGregor
|
||||
//==============================================================================
|
||||
|
||||
// Entry Point (called when the client first clicks it)
|
||||
function EMailClient::main(%this, %client)
|
||||
{
|
||||
}
|
||||
|
||||
// action function, it's called when the client navigates.
|
||||
function EMailClient::action(%this, %client, %page)
|
||||
{
|
||||
}
|
||||
|
||||
// exit function, it's called when the client exits (returns to PDAMain)
|
||||
function EMailClient::exit(%this, %client, %page)
|
||||
{
|
||||
}
|
||||
|
|
@ -1,33 +1,33 @@
|
|||
Tribes 2.dat
|
||||
Tribes 2 Campaign Configuration
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[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;
|
||||
Tribes 2.dat
|
||||
Tribes 2 Campaign Configuration
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[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;
|
||||
|
|
@ -1,62 +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: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>
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
Encyclopedia.conf
|
||||
Configurations for the Encyclopedia
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[Config]
|
||||
Entry0 = "Races";
|
||||
Entry1 = "Vehicles";
|
||||
Entry2 = "Packs";
|
||||
Entry3 = "Factions";
|
||||
Entry4 = "Weapons";
|
||||
Encyclopedia.conf
|
||||
Configurations for the Encyclopedia
|
||||
Copyright (c) 2012 The DarkDragonDX
|
||||
|
||||
[Config]
|
||||
Entry0 = "Races";
|
||||
Entry1 = "Vehicles";
|
||||
Entry2 = "Packs";
|
||||
Entry3 = "Factions";
|
||||
Entry4 = "Weapons";
|
||||
EncryCount = 5;
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,5 +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.
|
||||
<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>
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,11 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
|
||||
<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>
|
||||
|
|
@ -1,8 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,8 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,6 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,6 +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>
|
||||
|
||||
<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>
|
||||
|
|
@ -1,10 +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! We’ll 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.
|
||||
<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! We’ll 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.
|
||||
|
|
@ -1,9 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,24 +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
|
||||
<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
|
||||
|
|
|
|||
|
|
@ -1,9 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,8 +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>
|
||||
|
||||
<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.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: ELF Projector<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Elfprojector><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: ELF Projector<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Elfprojector><sbreak>
|
||||
|
||||
A heat seeking missile is fired from this launcher which can track both vehicles and infantry.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Grenade Launcher<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Grenadelauncher><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Grenade Launcher<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Grenadelauncher><sbreak>
|
||||
|
||||
Fires small explosive grenades.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Pop your enemys' head.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Laserrifle><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Pop your enemys' head.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Laserrifle><sbreak>
|
||||
|
||||
The Laser Rifle fires concentrated laser beams that reach it's target at lightspeed.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Missilelauncher><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Shoot em' down.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Missilelauncher><sbreak>
|
||||
|
||||
A heat seeking missile is fired from this launcher which can track both vehicles and infantry.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
The mortar has been built to destroy.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Fusionmortar><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
The mortar has been built to destroy.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Fusionmortar><sbreak>
|
||||
|
||||
The fusion mortar fires small uranium rounds, creating a powerful explosion.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Aim away from face.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Plasmarifle><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Aim away from face.
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Plasmarifle><sbreak>
|
||||
|
||||
Capable of melting flesh, the Plasmarifle fires balls of plasma.
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Go shove 10,000 volts of electricity up your enemys' ass!
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Shocklance><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
Go shove 10,000 volts of electricity up your enemys' ass!
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Shocklance><sbreak>
|
||||
|
||||
The shocklance fires beams of concentrated electricity at close range.
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
The Spinfusor is your bread and butter weapon.
|
||||
-- Lieutenant Kenzie
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Spinfusor><sbreak>
|
||||
|
||||
<spush><just:center><color:00dc00><font:univers condensed:25>Weapon: Mortar<spop>
|
||||
<spush><font:Univers:15>
|
||||
The Spinfusor is your bread and butter weapon.
|
||||
-- Lieutenant Kenzie
|
||||
<spop>
|
||||
|
||||
<just:center><bitmap:twb/twb_Spinfusor><sbreak>
|
||||
|
||||
The Spinfusor fires small explosive discs.
|
||||
|
|
@ -1,5 +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.
|
||||
<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.
|
||||
|
|
|
|||
|
|
@ -1,45 +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;
|
||||
;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";
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
;Encyclopedia Settings
|
||||
|
||||
[Encyclopedia]
|
||||
categoryCount = 6;
|
||||
category0 = "Characters";
|
||||
category1 = "Factions";
|
||||
category2 = "Races";
|
||||
category3 = "Vehicles";
|
||||
category4 = "Weapons";
|
||||
category5 = "Packs";
|
||||
;Encyclopedia Settings
|
||||
|
||||
[Encyclopedia]
|
||||
categoryCount = 6;
|
||||
category0 = "Characters";
|
||||
category1 = "Factions";
|
||||
category2 = "Races";
|
||||
category3 = "Vehicles";
|
||||
category4 = "Weapons";
|
||||
category5 = "Packs";
|
||||
|
|
|
|||
|
|
@ -1,31 +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;
|
||||
;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;
|
||||
|
|
@ -1,4 +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
|
||||
|
||||
;Prices work in whole US dollars
|
||||
;This is just for store intergration
|
||||
;Anything without 'display' set will show as the db name in browser
|
||||
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
;Ore Listing
|
||||
|
||||
[Ore]
|
||||
Name = "Steel";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
|
||||
[Ore]
|
||||
Name = "Silver";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
|
||||
[Ore]
|
||||
Name = "Gold";
|
||||
Price = 5000;
|
||||
;Ore Listing
|
||||
|
||||
[Ore]
|
||||
Name = "Steel";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
|
||||
[Ore]
|
||||
Name = "Silver";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
|
||||
[Ore]
|
||||
Name = "Gold";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
|
|
@ -1,31 +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";
|
||||
;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";
|
||||
|
|
|
|||
|
|
@ -1,31 +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";
|
||||
;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";
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
;Prices work in whole US dollars
|
||||
|
||||
[Structure]
|
||||
Name = "Small Cabin";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
MaterialList = "Wood 10 Stone 10";
|
||||
File = "SMLCabin.cs";
|
||||
|
||||
;Prices work in whole US dollars
|
||||
|
||||
[Structure]
|
||||
Name = "Small Cabin";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
MaterialList = "Wood 10 Stone 10";
|
||||
File = "SMLCabin.cs";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,92 +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");
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
// 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");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
;Prices work in whole US dollars
|
||||
|
||||
[Structure]
|
||||
Name = "Small Cabin";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
MaterialList = "Wood 10 Stone 10";
|
||||
File = "SMLCabin.cs";
|
||||
|
||||
;Prices work in whole US dollars
|
||||
|
||||
[Structure]
|
||||
Name = "Small Cabin";
|
||||
Price = 5000;
|
||||
SellPrice = 10000;
|
||||
MaterialList = "Wood 10 Stone 10";
|
||||
File = "SMLCabin.cs";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,37 +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;
|
||||
;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;
|
||||
|
|
|
|||
|
|
@ -1,62 +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";
|
||||
|
||||
|
||||
;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";
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<HTML>
|
||||
<header>
|
||||
<title>403 - Forbidden</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>403 - Forbidden</h1>
|
||||
VGS! You're not allowed here.
|
||||
</body>
|
||||
</HTML>
|
||||
<HTML>
|
||||
<header>
|
||||
<title>403 - Forbidden</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>403 - Forbidden</h1>
|
||||
VGS! You're not allowed here.
|
||||
</body>
|
||||
</HTML>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<HTML>
|
||||
<header>
|
||||
<title>404 - Not Found</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>404 - Not Found</h1>
|
||||
VGS! The requested document "#DOC#" was not found.
|
||||
</body>
|
||||
</HTML>
|
||||
<HTML>
|
||||
<header>
|
||||
<title>404 - Not Found</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>404 - Not Found</h1>
|
||||
VGS! The requested document "#DOC#" was not found.
|
||||
</body>
|
||||
</HTML>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<HTML>
|
||||
<header>
|
||||
<title>405 - Not Allowed</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>405 - Not Allowed</h1>
|
||||
The method #METHOD# is not allowed for this document.
|
||||
</body>
|
||||
</HTML>
|
||||
<HTML>
|
||||
<header>
|
||||
<title>405 - Not Allowed</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>405 - Not Allowed</h1>
|
||||
The method #METHOD# is not allowed for this document.
|
||||
</body>
|
||||
</HTML>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<HTML>
|
||||
<header>
|
||||
<title>Index of #DIR#</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>Index of #DIR#</h1>
|
||||
#CONTENT#
|
||||
<address>#APPLICATION# #OS# Server at #HOSTNAME# Port #PORT#</address>
|
||||
</body>
|
||||
</HTML>
|
||||
<HTML>
|
||||
<header>
|
||||
<title>Index of #DIR#</title>
|
||||
</header>
|
||||
<body>
|
||||
<h1>Index of #DIR#</h1>
|
||||
#CONTENT#
|
||||
<address>#APPLICATION# #OS# Server at #HOSTNAME# Port #PORT#</address>
|
||||
</body>
|
||||
</HTML>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
|
||||
|
||||
function ServerApp::execute(%this,%data)
|
||||
{
|
||||
%data = strReplace(%data,"#TIME#",formatTimeString("hh:nn:ss A"));
|
||||
%data = strReplace(%data,"#DATE#",formatTimeString("mm/dd/yy"));
|
||||
return %data;
|
||||
|
||||
|
||||
function ServerApp::execute(%this,%data)
|
||||
{
|
||||
%data = strReplace(%data,"#TIME#",formatTimeString("hh:nn:ss A"));
|
||||
%data = strReplace(%data,"#DATE#",formatTimeString("mm/dd/yy"));
|
||||
return %data;
|
||||
}
|
||||
|
|
@ -1,10 +1,10 @@
|
|||
<HTML>
|
||||
<header>
|
||||
<title>Time</title>
|
||||
</header>
|
||||
<body bgcolor="#00FF00">
|
||||
Time: #TIME#<br>
|
||||
Date: #DATE#<br>
|
||||
This is a test.
|
||||
</body>
|
||||
</HTML>
|
||||
<HTML>
|
||||
<header>
|
||||
<title>Time</title>
|
||||
</header>
|
||||
<body bgcolor="#00FF00">
|
||||
Time: #TIME#<br>
|
||||
Date: #DATE#<br>
|
||||
This is a test.
|
||||
</body>
|
||||
</HTML>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
[Survival]
|
||||
maxBots = 16;
|
||||
difficultyIncrement = 0.008;
|
||||
fastDifficultyIncrement = 0.09;
|
||||
startDifficulty = 0.004;
|
||||
enableGodbot = true;
|
||||
godBotFrequency = 5;
|
||||
hintsEnabled = true;
|
||||
hintTimeMS = 120000;
|
||||
allowSetup = true;
|
||||
setupTimeMS = 60000;
|
||||
[Survival]
|
||||
maxBots = 16;
|
||||
difficultyIncrement = 0.008;
|
||||
fastDifficultyIncrement = 0.09;
|
||||
startDifficulty = 0.004;
|
||||
enableGodbot = true;
|
||||
godBotFrequency = 5;
|
||||
hintsEnabled = true;
|
||||
hintTimeMS = 120000;
|
||||
allowSetup = true;
|
||||
setupTimeMS = 60000;
|
||||
|
|
|
|||
46
doc/races.txt
Normal file
46
doc/races.txt
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
Intelligence - Determines how well you operate with sophisicated entities such as computer systems
|
||||
|
||||
Strength - Determines how much you may attempt to carry on you in any given moment.
|
||||
|
||||
Dexterity - Determines how well you can work with your hands. Affects the quality of produces items
|
||||
and how long it may take to produce said items. Could possibly work in conjunction with intelligence
|
||||
(perhaps for forming sophisicated items -- computer parts used in bots?)
|
||||
|
||||
Robot (not playable)---
|
||||
- Least starting intelligence
|
||||
|
||||
+ Friendly with all; dependent upon owner
|
||||
|
||||
Draakan----
|
||||
+ Increased Manueverability
|
||||
+ Flame Breath
|
||||
+ Able to regen health from raw flesh
|
||||
- Notably less HP overall
|
||||
|
||||
+ Pounce/Maul ability (not in BoL)
|
||||
- Least technologically advanced
|
||||
- Generally Considered beasts
|
||||
- Least starting intelligence (just above robots)
|
||||
|
||||
* Friendly with Humans, BioDerms -- enemies are Criollos
|
||||
|
||||
Human----
|
||||
- Very low in Numbers (well, spread out)
|
||||
+ Very well advanced in technology
|
||||
+ Decent starting intelligence
|
||||
+ Decent starting strength
|
||||
|
||||
* Friendly with Draakans -- enemies are BioDerms and Criollos
|
||||
|
||||
BioDerm----
|
||||
+ Numbers (can clone)
|
||||
+ Decently technologically advanced (scavenged from Humans)
|
||||
+ Most starting strength-- results in a notable health increase?
|
||||
- Mostly artificially supported; predigested food and such.
|
||||
- Lack of vehicles supplied by the race (they rely on foot assaults)
|
||||
|
||||
* Friendly with Draakans and Criollos -- enemies are Humans
|
||||
Criollos----
|
||||
+ Most advanced in technology
|
||||
+ Most starting intelligence
|
||||
* Friendly with BioDerms -- enemies are Draakans and Humans
|
||||
14
doc/versions.txt
Normal file
14
doc/versions.txt
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
Versioning scheme goes as such:
|
||||
|
||||
Major.Minor.Revision
|
||||
Changes in the major portion means that any client/servers that do not have matching major versions
|
||||
will immediately be determined as incompatible and will be asked to upgrade (or downgrade in some events)
|
||||
|
||||
Changes in minor are generally feature implementations that do not affect overall compatability between newer
|
||||
and older versions of the modification.
|
||||
|
||||
Changes in revision indicate quick bugfixes that are released as small patches for the modification rather
|
||||
than an entirely new download.
|
||||
|
||||
1.0:
|
||||
|
||||
|
|
@ -1,252 +1,252 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(DebriefGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
new ShellPaneCtrl(DB_Pane) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "28 13";
|
||||
extent = "584 459";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
noTitleBar = "1";
|
||||
};
|
||||
new GuiProgressCtrl(DB_LoadingProgress) {
|
||||
profile = "ShellProgressBarProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "top";
|
||||
position = "67 423";
|
||||
extent = "300 25";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(DB_LoadingProgressTxt) {
|
||||
profile = "ShellProgressBarTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 3";
|
||||
extent = "300 19";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
text = "LOADING MISSION...";
|
||||
};
|
||||
};
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "0 0";
|
||||
extent = "300 236";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellScrollCtrl(DB_ChatScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "50 18";
|
||||
extent = "251 184";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "7 7";
|
||||
extent = "221 170";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMessageVectorCtrl(DB_ChatVector) {
|
||||
profile = "GuiChatHudProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "221 170";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "0";
|
||||
lineContinuedIndex = "10";
|
||||
allowedMatches[0] = "http";
|
||||
allowedMatches[1] = "t2server";
|
||||
matchColor = "0 0 255 255";
|
||||
maxColorIndex = "5";
|
||||
matchColors1 = "255 0 0 255";
|
||||
matchColors0 = "0 0 255 255";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "height";
|
||||
position = "300 15";
|
||||
extent = "340 405";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellFieldCtrl(DB_ResultPane) {
|
||||
profile = "ShellFieldProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "5 7";
|
||||
extent = "280 392";
|
||||
minExtent = "16 18";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(DebriefResultText) {
|
||||
profile = "DebriefHeadlineTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "4 3";
|
||||
extent = "272 28";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "0";
|
||||
};
|
||||
new ShellScrollCtrl(DB_ResultScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "2 58";
|
||||
extent = "276 332";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "7 7";
|
||||
extent = "262 318";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(DebriefText) {
|
||||
profile = "DebriefTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "262 18";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "1";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonNoTabProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "372 417";
|
||||
extent = "115 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
command = "debriefDisconnect();";
|
||||
helpTag = "0";
|
||||
text = "DISCONNECT";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellBitmapButton(DB_ContinueBTN) {
|
||||
profile = "ShellButtonNoTabProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "478 417";
|
||||
extent = "115 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
command = "debriefContinue();";
|
||||
accelerator = "escape";
|
||||
helpTag = "0";
|
||||
text = "CONTINUE";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(DB_ChatDlg) {
|
||||
profile = "GuiModelessDialogProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "0 0";
|
||||
extent = "300 236";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextEditCtrl(DB_ChatEntry) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "top";
|
||||
position = "45 197";
|
||||
extent = "261 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
altCommand = "DB_ChatEntry.sendChat();";
|
||||
escapeCommand = "DB_ChatEntry.onEscape();";
|
||||
helpTag = "0";
|
||||
historySize = "0";
|
||||
maxLength = "120";
|
||||
password = "0";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(DebriefGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
new ShellPaneCtrl(DB_Pane) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "28 13";
|
||||
extent = "584 459";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
noTitleBar = "1";
|
||||
};
|
||||
new GuiProgressCtrl(DB_LoadingProgress) {
|
||||
profile = "ShellProgressBarProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "top";
|
||||
position = "67 423";
|
||||
extent = "300 25";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(DB_LoadingProgressTxt) {
|
||||
profile = "ShellProgressBarTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 3";
|
||||
extent = "300 19";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
text = "LOADING MISSION...";
|
||||
};
|
||||
};
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "0 0";
|
||||
extent = "300 236";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellScrollCtrl(DB_ChatScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "50 18";
|
||||
extent = "251 184";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "7 7";
|
||||
extent = "221 170";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMessageVectorCtrl(DB_ChatVector) {
|
||||
profile = "GuiChatHudProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "221 170";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "0";
|
||||
lineContinuedIndex = "10";
|
||||
allowedMatches[0] = "http";
|
||||
allowedMatches[1] = "t2server";
|
||||
matchColor = "0 0 255 255";
|
||||
maxColorIndex = "5";
|
||||
matchColors1 = "255 0 0 255";
|
||||
matchColors0 = "0 0 255 255";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "height";
|
||||
position = "300 15";
|
||||
extent = "340 405";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellFieldCtrl(DB_ResultPane) {
|
||||
profile = "ShellFieldProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "5 7";
|
||||
extent = "280 392";
|
||||
minExtent = "16 18";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(DebriefResultText) {
|
||||
profile = "DebriefHeadlineTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "4 3";
|
||||
extent = "272 28";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "0";
|
||||
};
|
||||
new ShellScrollCtrl(DB_ResultScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "2 58";
|
||||
extent = "276 332";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "7 7";
|
||||
extent = "262 318";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(DebriefText) {
|
||||
profile = "DebriefTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "262 18";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "1";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonNoTabProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "372 417";
|
||||
extent = "115 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
command = "debriefDisconnect();";
|
||||
helpTag = "0";
|
||||
text = "DISCONNECT";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellBitmapButton(DB_ContinueBTN) {
|
||||
profile = "ShellButtonNoTabProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "478 417";
|
||||
extent = "115 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
command = "debriefContinue();";
|
||||
accelerator = "escape";
|
||||
helpTag = "0";
|
||||
text = "CONTINUE";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(DB_ChatDlg) {
|
||||
profile = "GuiModelessDialogProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "0 0";
|
||||
extent = "300 236";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextEditCtrl(DB_ChatEntry) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "top";
|
||||
position = "45 197";
|
||||
extent = "261 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
altCommand = "DB_ChatEntry.sendChat();";
|
||||
escapeCommand = "DB_ChatEntry.onEscape();";
|
||||
helpTag = "0";
|
||||
historySize = "0";
|
||||
maxLength = "120";
|
||||
password = "0";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
|
|
|||
182
gui/InputDLG.gui
182
gui/InputDLG.gui
|
|
@ -1,91 +1,91 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(InputDLG) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(InputTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "120 157";
|
||||
extent = "400 118";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Input";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellBitmapButton(InputDone) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "120 70";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "";
|
||||
helpTag = "0";
|
||||
text = "DONE";
|
||||
command = "InputOnDone();";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new GuiTextCtrl(InputText) {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 27";
|
||||
extent = "76 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Text";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellTextEditCtrl(Input) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "12 42";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "";
|
||||
command = "";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "0";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
function InputOnDone()
|
||||
{
|
||||
canvas.popDialog(InputDLG);
|
||||
commandToServer('InputDone',$InputType,Input.getValue());
|
||||
}
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(InputDLG) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(InputTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "120 157";
|
||||
extent = "400 118";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Input";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellBitmapButton(InputDone) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "120 70";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "";
|
||||
helpTag = "0";
|
||||
text = "DONE";
|
||||
command = "InputOnDone();";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new GuiTextCtrl(InputText) {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 27";
|
||||
extent = "76 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Text";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellTextEditCtrl(Input) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "12 42";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "";
|
||||
command = "";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "0";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
function InputOnDone()
|
||||
{
|
||||
canvas.popDialog(InputDLG);
|
||||
commandToServer('InputDone',$InputType,Input.getValue());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,122 +1,122 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(LANAccountCreationDLG) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(LANTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "140 170";
|
||||
extent = "400 165";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "LAN Account";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellBitmapButton(LANAccountDone) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "127 118";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "DONE";
|
||||
command = "LANAccountDone();";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellTextEditCtrl(AccountPassword) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "11 89";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$Pref::LANAccount::Password";
|
||||
command = "OnLANPasswordInput();";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "1";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
new ShellTextEditCtrl(AccountName) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
variable = "$Pref::LANAccount::Name";
|
||||
command = "OnLANNameInput();";
|
||||
vertSizing = "bottom";
|
||||
position = "12 42";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "0";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 27";
|
||||
extent = "76 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Account Name";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 74";
|
||||
extent = "61 15";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Password";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(LANAccountCreationDLG) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(LANTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "140 170";
|
||||
extent = "400 165";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "LAN Account";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellBitmapButton(LANAccountDone) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "127 118";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "DONE";
|
||||
command = "LANAccountDone();";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellTextEditCtrl(AccountPassword) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "11 89";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$Pref::LANAccount::Password";
|
||||
command = "OnLANPasswordInput();";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "1";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
new ShellTextEditCtrl(AccountName) {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
variable = "$Pref::LANAccount::Name";
|
||||
command = "OnLANNameInput();";
|
||||
vertSizing = "bottom";
|
||||
position = "12 42";
|
||||
extent = "362 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
historySize = "0";
|
||||
password = "0";
|
||||
IRCName = "0";
|
||||
tabComplete = "0";
|
||||
deniedSound = "InputDeniedSound";
|
||||
glowOffset = "9 9";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 27";
|
||||
extent = "76 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Account Name";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "SiegeHalftimeClockProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "22 74";
|
||||
extent = "61 15";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Password";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
|
|
|
|||
|
|
@ -1,76 +1,76 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(LaunchToolbarDlg) {
|
||||
profile = "GuiModelessDialogProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "0";
|
||||
helpTag = "0";
|
||||
ctrlCount = "0";
|
||||
|
||||
new GuiControl(LaunchToolbarPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "top";
|
||||
position = "-2 436";
|
||||
extent = "644 44";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellLaunchMenu(LaunchToolbarMenu) {
|
||||
profile = "LaunchMenuProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "3 0";
|
||||
extent = "115 56";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "1";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
text = "LAUNCH";
|
||||
maxPopupHeight = "200";
|
||||
buttonFontType = "Sui Generis";
|
||||
buttonFontSize = "14";
|
||||
};
|
||||
|
||||
new ShellTabGroupCtrl(LaunchTabView) {
|
||||
profile = "LaunchTabProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "120 11";
|
||||
extent = "520 29";
|
||||
minExtent = "38 29";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
glowOffset = "0";
|
||||
tabSpacing = "1";
|
||||
maxTabWidth = "160";
|
||||
stretchToFit = "0";
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton(LaunchToolbarCloseButton) {
|
||||
profile = "CloseButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "583 13";
|
||||
extent = "33 26";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
command = "LaunchTabView.closeCurrentTab();";
|
||||
text = "";
|
||||
simpleStyle = "1";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(LaunchToolbarDlg) {
|
||||
profile = "GuiModelessDialogProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "0";
|
||||
helpTag = "0";
|
||||
ctrlCount = "0";
|
||||
|
||||
new GuiControl(LaunchToolbarPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "top";
|
||||
position = "-2 436";
|
||||
extent = "644 44";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellLaunchMenu(LaunchToolbarMenu) {
|
||||
profile = "LaunchMenuProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "3 0";
|
||||
extent = "115 56";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "1";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
text = "LAUNCH";
|
||||
maxPopupHeight = "200";
|
||||
buttonFontType = "Sui Generis";
|
||||
buttonFontSize = "14";
|
||||
};
|
||||
|
||||
new ShellTabGroupCtrl(LaunchTabView) {
|
||||
profile = "LaunchTabProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "120 11";
|
||||
extent = "520 29";
|
||||
minExtent = "38 29";
|
||||
visible = "1";
|
||||
helpTag = "0";
|
||||
glowOffset = "0";
|
||||
tabSpacing = "1";
|
||||
maxTabWidth = "160";
|
||||
stretchToFit = "0";
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton(LaunchToolbarCloseButton) {
|
||||
profile = "CloseButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "583 13";
|
||||
extent = "33 26";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
setFirstResponder = "0";
|
||||
modal = "1";
|
||||
helpTag = "0";
|
||||
command = "LaunchTabView.closeCurrentTab();";
|
||||
text = "";
|
||||
simpleStyle = "1";
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
||||
|
|
|
|||
|
|
@ -1,125 +1,125 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(MP3PlayerDLG) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(MP3_Pane) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "112 106";
|
||||
extent = "416 267";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MP3 Player";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "top";
|
||||
position = "13 22";
|
||||
extent = "200 234";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOn";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 0";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "4 4";
|
||||
extent = "176 210";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(MP3_List) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "176 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "0";
|
||||
resizeCell = "1";
|
||||
columns = "0";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiTextCtrl(MP3_Text) {
|
||||
profile = "CommanderButtonProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "211 30";
|
||||
extent = "190 198";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Try using some other MP3 player.";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellBitmapButton(MP3_Play) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "200 221";
|
||||
extent = "77 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "PLAY";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellBitmapButton(MP3_Close) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "270 221";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "CLOSE";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(MP3PlayerDLG) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(MP3_Pane) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "112 106";
|
||||
extent = "416 267";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MP3 Player";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "top";
|
||||
position = "13 22";
|
||||
extent = "200 234";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOn";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 0";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "4 4";
|
||||
extent = "176 210";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(MP3_List) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "176 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "0";
|
||||
resizeCell = "1";
|
||||
columns = "0";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiTextCtrl(MP3_Text) {
|
||||
profile = "CommanderButtonProfile";
|
||||
horizSizing = "relative";
|
||||
vertSizing = "relative";
|
||||
position = "211 30";
|
||||
extent = "190 198";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Try using some other MP3 player.";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellBitmapButton(MP3_Play) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "200 221";
|
||||
extent = "77 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "PLAY";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
new ShellBitmapButton(MP3_Close) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "270 221";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "CLOSE";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
|
|
|||
|
|
@ -1,75 +1,75 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(MessageBoxTransfer) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(MBTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "170 184";
|
||||
extent = "300 111";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Updating";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new GuiProgressCtrl() {
|
||||
profile = "ShellProgressBarProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "19 28";
|
||||
extent = "262 24";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(UpdateProgress) {
|
||||
profile = "ShellProgressBarTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 3";
|
||||
extent = "262 19";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Updating file";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "114 65";
|
||||
extent = "254 64";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Please wait...";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiControl(MessageBoxTransfer) {
|
||||
profile = "DlgBackProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPaneCtrl(MBTransFrame) {
|
||||
profile = "ShellDlgPaneProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "170 184";
|
||||
extent = "300 111";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Updating";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new GuiProgressCtrl() {
|
||||
profile = "ShellProgressBarProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "19 28";
|
||||
extent = "262 24";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(UpdateProgress) {
|
||||
profile = "ShellProgressBarTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 3";
|
||||
extent = "262 19";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Updating file";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "NewTextEditProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "114 65";
|
||||
extent = "254 64";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Please wait...";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
|
|
|||
5430
gui/OptionsDlg.gui
5430
gui/OptionsDlg.gui
File diff suppressed because it is too large
Load diff
|
|
@ -1,343 +1,343 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(RPGBrowserGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
pane = "News";
|
||||
|
||||
new ShellPaneCtrl(RPG_Frame) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "12 13";
|
||||
extent = "620 423";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MOD BROWSER";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellTabFrame(RPG_TabFrame) {
|
||||
profile = "ShellHorzTabFrameProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "22 54";
|
||||
extent = "576 254";
|
||||
minExtent = "26 254";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
isVertical = "0";
|
||||
useCloseButton = "0";
|
||||
edgeInset = "0";
|
||||
};
|
||||
new GuiTextCtrl(RPG_VersionText) {
|
||||
profile = "VersionTextProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "396 4";
|
||||
extent = "160 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Version ";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellTabGroupCtrl(RPG_TabView) {
|
||||
profile = "TabGroupProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "30 25";
|
||||
extent = "560 29";
|
||||
minExtent = "38 29";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
glowOffset = "7";
|
||||
tabSpacing = "2";
|
||||
maxTabWidth = "150";
|
||||
stretchToFit = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_NewsPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 62";
|
||||
extent = "558 345";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "0 16";
|
||||
extent = "558 312";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(Enc_ErrorText) {
|
||||
profile = "BrowserFilterLabelProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "114 143";
|
||||
extent = "330 26";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "The news tab is not functional in this version of T2Bol.";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "bottom";
|
||||
position = "250 221";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "launchCredits(1);";
|
||||
helpTag = "0";
|
||||
text = "SHOW MOD CREDITS";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_BrowserPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 70";
|
||||
extent = "900 900";
|
||||
minExtent = "8 8";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPopupMenu(RPG_Category) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "8 4";
|
||||
extent = "180 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Select Category";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
|
||||
count = "5";
|
||||
};
|
||||
new ShellScrollCtrl(RPG_Scroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "height";
|
||||
position = "10 30";
|
||||
extent = "175 298";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "4 7";
|
||||
extent = "167 284";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(RPG_ItemList) {
|
||||
profile = "ShellTextArrayProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "167 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "0";
|
||||
resizeCell = "1";
|
||||
columns = "0";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_Info) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "180 5";
|
||||
extent = "750 339";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 6";
|
||||
extent = "393 338";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "4 7";
|
||||
extent = "385 324";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(RPG_Text) {
|
||||
profile = "ShellAltTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "370 112";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "1";
|
||||
maxChars = "-1";
|
||||
deniedSound = "InputDeniedSound";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton(RPG_DownloadButton) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "5 605";
|
||||
extent = "183 50";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "BrowserDoSave();";
|
||||
helpTag = "0";
|
||||
text = "SAVE CONTENTS";
|
||||
simpleStyle = "0";
|
||||
|
||||
isActive = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_DownloadsPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 62";
|
||||
extent = "558 345";
|
||||
minExtent = "8 8";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "0 16";
|
||||
extent = "558 312";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "34 13";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "DOWNLOADS:";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(RPGBrowserGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
pane = "News";
|
||||
|
||||
new ShellPaneCtrl(RPG_Frame) {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "12 13";
|
||||
extent = "620 423";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MOD BROWSER";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellTabFrame(RPG_TabFrame) {
|
||||
profile = "ShellHorzTabFrameProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "22 54";
|
||||
extent = "576 254";
|
||||
minExtent = "26 254";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
isVertical = "0";
|
||||
useCloseButton = "0";
|
||||
edgeInset = "0";
|
||||
};
|
||||
new GuiTextCtrl(RPG_VersionText) {
|
||||
profile = "VersionTextProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "396 4";
|
||||
extent = "160 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Version ";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellTabGroupCtrl(RPG_TabView) {
|
||||
profile = "TabGroupProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "30 25";
|
||||
extent = "560 29";
|
||||
minExtent = "38 29";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
glowOffset = "7";
|
||||
tabSpacing = "2";
|
||||
maxTabWidth = "150";
|
||||
stretchToFit = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_NewsPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 62";
|
||||
extent = "558 345";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "0 16";
|
||||
extent = "558 312";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl(Enc_ErrorText) {
|
||||
profile = "BrowserFilterLabelProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "114 143";
|
||||
extent = "330 26";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "The news tab is not functional in this version of T2Bol.";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "bottom";
|
||||
position = "250 221";
|
||||
extent = "140 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "launchCredits(1);";
|
||||
helpTag = "0";
|
||||
text = "SHOW MOD CREDITS";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_BrowserPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 70";
|
||||
extent = "900 900";
|
||||
minExtent = "8 8";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellPopupMenu(RPG_Category) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "8 4";
|
||||
extent = "180 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Select Category";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
|
||||
count = "5";
|
||||
};
|
||||
new ShellScrollCtrl(RPG_Scroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "height";
|
||||
position = "10 30";
|
||||
extent = "175 298";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "4 7";
|
||||
extent = "167 284";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(RPG_ItemList) {
|
||||
profile = "ShellTextArrayProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "167 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "0";
|
||||
resizeCell = "1";
|
||||
columns = "0";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_Info) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "180 5";
|
||||
extent = "750 339";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 6";
|
||||
extent = "393 338";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "0 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "4 7";
|
||||
extent = "385 324";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(RPG_Text) {
|
||||
profile = "ShellAltTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "370 112";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "1";
|
||||
maxChars = "-1";
|
||||
deniedSound = "InputDeniedSound";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton(RPG_DownloadButton) {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "5 605";
|
||||
extent = "183 50";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "BrowserDoSave();";
|
||||
helpTag = "0";
|
||||
text = "SAVE CONTENTS";
|
||||
simpleStyle = "0";
|
||||
|
||||
isActive = "0";
|
||||
};
|
||||
};
|
||||
new GuiControl(RPG_DownloadsPane) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "31 62";
|
||||
extent = "558 345";
|
||||
minExtent = "8 8";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiControl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "center";
|
||||
vertSizing = "center";
|
||||
position = "0 16";
|
||||
extent = "558 312";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "34 13";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "DOWNLOADS:";
|
||||
longTextBuffer = "0";
|
||||
maxLength = "255";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
|
@ -1,294 +1,294 @@
|
|||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(TrainingGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
new ShellPaneCtrl() {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "12 13";
|
||||
extent = "620 423";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "CAMPAIGN";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellFieldCtrl(TrainingPicFrame) {
|
||||
profile = "ShellFieldProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "30 186";
|
||||
extent = "175 175";
|
||||
minExtent = "16 18";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiBitmapCtrl(TrainingPic) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "2 3";
|
||||
extent = "169 169";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
wrap = "0";
|
||||
};
|
||||
};
|
||||
new ShellPopupMenu(TrainingSelectMenu) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "100 368";
|
||||
extent = "165 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "29 377";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Campaign:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "236 377";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Difficulty:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellPopupMenu(TrainingDifficultyMenu) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "307 368";
|
||||
extent = "137 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
};
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "26 31";
|
||||
extent = "183 146";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "7 7";
|
||||
extent = "169 132";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(TrainingMissionList) {
|
||||
profile = "ShellTextArrayProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "169 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "1";
|
||||
resizeCell = "1";
|
||||
columns = "0 200";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellToggleButton(TrainingPlayTgl) {
|
||||
profile = "ShellRadioProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "448 27";
|
||||
extent = "140 30";
|
||||
minExtent = "26 27";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$pref::TrainingPlayBriefing";
|
||||
helpTag = "0";
|
||||
text = "Play Briefing";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "444 31";
|
||||
extent = "122 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Play Briefing:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellBitmapButton(TrainingPlayBtn) {
|
||||
profile = "SoundTestButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "568 28";
|
||||
extent = "24 24";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "TrainingGui.toggleBriefing();";
|
||||
helpTag = "0";
|
||||
simpleStyle = "1";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "219 31";
|
||||
extent = "99 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MISSION BRIEFING";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellScrollCtrl(TrainingBriefingScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "214 50";
|
||||
extent = "378 318";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "7 7";
|
||||
extent = "348 304";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(TrainingBriefingText) {
|
||||
profile = "ShellLoadTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "348 18";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "0";
|
||||
maxChars = "-1";
|
||||
deniedSound = "InputDeniedSound";
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "469 368";
|
||||
extent = "128 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "TrainingGui.startTraining();";
|
||||
helpTag = "0";
|
||||
text = "START";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
//--- OBJECT WRITE BEGIN ---
|
||||
new GuiChunkedBitmapCtrl(TrainingGui) {
|
||||
profile = "GuiContentProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "0 0";
|
||||
extent = "640 480";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$ShellBackground";
|
||||
helpTag = "0";
|
||||
useVariable = "1";
|
||||
|
||||
new ShellPaneCtrl() {
|
||||
profile = "ShellPaneProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "12 13";
|
||||
extent = "620 423";
|
||||
minExtent = "48 92";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "CAMPAIGN";
|
||||
maxLength = "255";
|
||||
noTitleBar = "0";
|
||||
|
||||
new ShellFieldCtrl(TrainingPicFrame) {
|
||||
profile = "ShellFieldProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "30 186";
|
||||
extent = "175 175";
|
||||
minExtent = "16 18";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiBitmapCtrl(TrainingPic) {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "2 3";
|
||||
extent = "169 169";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
wrap = "0";
|
||||
};
|
||||
};
|
||||
new ShellPopupMenu(TrainingSelectMenu) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "100 368";
|
||||
extent = "165 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "29 377";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Campaign:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "236 377";
|
||||
extent = "74 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Difficulty:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellPopupMenu(TrainingDifficultyMenu) {
|
||||
profile = "ShellPopupProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "307 368";
|
||||
extent = "137 36";
|
||||
minExtent = "49 36";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
maxLength = "255";
|
||||
maxPopupHeight = "200";
|
||||
buttonBitmap = "gui/shll_pulldown";
|
||||
rolloverBarBitmap = "gui/shll_pulldownbar_rol";
|
||||
selectedBarBitmap = "gui/shll_pulldownbar_act";
|
||||
noButtonStyle = "0";
|
||||
};
|
||||
new ShellScrollCtrl() {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "26 31";
|
||||
extent = "183 146";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "dynamic";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "7 7";
|
||||
extent = "169 132";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new ShellTextList(TrainingMissionList) {
|
||||
profile = "ShellTextArrayProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "169 8";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
enumerate = "1";
|
||||
resizeCell = "1";
|
||||
columns = "0 200";
|
||||
fitParentWidth = "1";
|
||||
clipColumnText = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellToggleButton(TrainingPlayTgl) {
|
||||
profile = "ShellRadioProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "448 27";
|
||||
extent = "140 30";
|
||||
minExtent = "26 27";
|
||||
visible = "0";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
variable = "$pref::TrainingPlayBriefing";
|
||||
helpTag = "0";
|
||||
text = "Play Briefing";
|
||||
maxLength = "255";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextRightProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "444 31";
|
||||
extent = "122 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "Play Briefing:";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellBitmapButton(TrainingPlayBtn) {
|
||||
profile = "SoundTestButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "bottom";
|
||||
position = "568 28";
|
||||
extent = "24 24";
|
||||
minExtent = "24 24";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "TrainingGui.toggleBriefing();";
|
||||
helpTag = "0";
|
||||
simpleStyle = "1";
|
||||
};
|
||||
new GuiTextCtrl() {
|
||||
profile = "ShellTextProfile";
|
||||
horizSizing = "right";
|
||||
vertSizing = "bottom";
|
||||
position = "219 31";
|
||||
extent = "99 22";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
text = "MISSION BRIEFING";
|
||||
maxLength = "255";
|
||||
};
|
||||
new ShellScrollCtrl(TrainingBriefingScroll) {
|
||||
profile = "NewScrollCtrlProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "height";
|
||||
position = "214 50";
|
||||
extent = "378 318";
|
||||
minExtent = "24 52";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
willFirstRespond = "1";
|
||||
hScrollBar = "alwaysOff";
|
||||
vScrollBar = "alwaysOn";
|
||||
constantThumbHeight = "0";
|
||||
defaultLineHeight = "15";
|
||||
childMargin = "3 3";
|
||||
fieldBase = "gui/shll_field";
|
||||
|
||||
new GuiScrollContentCtrl() {
|
||||
profile = "GuiDefaultProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "7 7";
|
||||
extent = "348 304";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
|
||||
new GuiMLTextCtrl(TrainingBriefingText) {
|
||||
profile = "ShellLoadTextProfile";
|
||||
horizSizing = "width";
|
||||
vertSizing = "bottom";
|
||||
position = "0 0";
|
||||
extent = "348 18";
|
||||
minExtent = "8 8";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
helpTag = "0";
|
||||
lineSpacing = "2";
|
||||
allowColorChars = "0";
|
||||
maxChars = "-1";
|
||||
deniedSound = "InputDeniedSound";
|
||||
};
|
||||
};
|
||||
};
|
||||
new ShellBitmapButton() {
|
||||
profile = "ShellButtonProfile";
|
||||
horizSizing = "left";
|
||||
vertSizing = "top";
|
||||
position = "469 368";
|
||||
extent = "128 38";
|
||||
minExtent = "32 38";
|
||||
visible = "1";
|
||||
hideCursor = "0";
|
||||
bypassHideCursor = "0";
|
||||
command = "TrainingGui.startTraining();";
|
||||
helpTag = "0";
|
||||
text = "START";
|
||||
simpleStyle = "0";
|
||||
};
|
||||
};
|
||||
};
|
||||
//--- OBJECT WRITE END ---
|
||||
|
|
|
|||
3312
gui/guiProfiles.cs
3312
gui/guiProfiles.cs
File diff suppressed because it is too large
Load diff
|
|
@ -1,37 +1,37 @@
|
|||
//Alpha Sector (broke) script
|
||||
package AlphaSector //Package is our mission Name
|
||||
{
|
||||
function defineGeneralAI()
|
||||
{
|
||||
//These arrays are for general bots
|
||||
$Bot[0,"Name"] = "Jeff Harding"; //ftl, Jeff.
|
||||
$Bot[0,"Race"] = "Human";
|
||||
|
||||
//Very important or the console will get spammed.
|
||||
//Bioderms and Criollos MUST be Male.
|
||||
//Draakans can be types A, B, or C.
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle"; //Skin. Don't use the actual team name. (Blood Eagle for example)
|
||||
$Bot[0,"Voice"] = "Male1"; //Voice. Don't use the fancy name (Psycho for example).
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1; //Human
|
||||
$Bot[0,"Weapons"] = "Blaster"; //List the weapons with spaces. The first weapon listed will be the one he has out on spawn.
|
||||
$Bot[0,"Pack"] = "MiningTool";
|
||||
$Bot[0,"Armor"] = "Light";
|
||||
$Bot[0,"Objectives"] = false; //The bot goes NOWHERE!
|
||||
|
||||
//The ammo for each weapon in "Weapons", make sure it's in the same spot in the string as the weapon.
|
||||
//If the weapon doesn't use ammo, just place a zero.
|
||||
$Bot[0,"Ammo"] = "0";
|
||||
$Bot[0,"RepairKits"] = 1; //Yea.. rep kits
|
||||
$Bot[0,"Mines"] = 0; //Mines!!
|
||||
$Bot[0,"Grenades"] = 0; //Grenades. I'll make it so you can tell which kind of nades.
|
||||
$Bot[0,"Transform"] = "-159.193 -131.751 277.517 0 0 -1 1.1602"; //First 3 numbers are the position. The rest is the rotation.
|
||||
|
||||
//These are for detailing on the bots.. shouldn't really be used unless you got a good reason to.
|
||||
$Bot[0,"Health"] = 1; //I'm pretty sure 1 is the max for all armors.
|
||||
|
||||
$BotCount = 1; //Tell the game how many general AI's there are.
|
||||
}
|
||||
|
||||
};
|
||||
//Alpha Sector (broke) script
|
||||
package AlphaSector //Package is our mission Name
|
||||
{
|
||||
function defineGeneralAI()
|
||||
{
|
||||
//These arrays are for general bots
|
||||
$Bot[0,"Name"] = "Jeff Harding"; //ftl, Jeff.
|
||||
$Bot[0,"Race"] = "Human";
|
||||
|
||||
//Very important or the console will get spammed.
|
||||
//Bioderms and Criollos MUST be Male.
|
||||
//Draakans can be types A, B, or C.
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle"; //Skin. Don't use the actual team name. (Blood Eagle for example)
|
||||
$Bot[0,"Voice"] = "Male1"; //Voice. Don't use the fancy name (Psycho for example).
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1; //Human
|
||||
$Bot[0,"Weapons"] = "Blaster"; //List the weapons with spaces. The first weapon listed will be the one he has out on spawn.
|
||||
$Bot[0,"Pack"] = "MiningTool";
|
||||
$Bot[0,"Armor"] = "Light";
|
||||
$Bot[0,"Objectives"] = false; //The bot goes NOWHERE!
|
||||
|
||||
//The ammo for each weapon in "Weapons", make sure it's in the same spot in the string as the weapon.
|
||||
//If the weapon doesn't use ammo, just place a zero.
|
||||
$Bot[0,"Ammo"] = "0";
|
||||
$Bot[0,"RepairKits"] = 1; //Yea.. rep kits
|
||||
$Bot[0,"Mines"] = 0; //Mines!!
|
||||
$Bot[0,"Grenades"] = 0; //Grenades. I'll make it so you can tell which kind of nades.
|
||||
$Bot[0,"Transform"] = "-159.193 -131.751 277.517 0 0 -1 1.1602"; //First 3 numbers are the position. The rest is the rotation.
|
||||
|
||||
//These are for detailing on the bots.. shouldn't really be used unless you got a good reason to.
|
||||
$Bot[0,"Health"] = 1; //I'm pretty sure 1 is the max for all armors.
|
||||
|
||||
$BotCount = 1; //Tell the game how many general AI's there are.
|
||||
}
|
||||
|
||||
};
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,415 +1,415 @@
|
|||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
//Not sure why this mission causes lots of console spam..
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 6;
|
||||
$numberOfEnemies[2] = 6;
|
||||
$numberOfEnemies[3] = 6;
|
||||
$numberOfTeammates = 1;
|
||||
$missionBotSkill[1] = 0.2;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// package and callbacks
|
||||
|
||||
package Beginning {
|
||||
//BEGIN BEGINNING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing beginning (TDS mission 1) game vars");
|
||||
Game.captorName = "Alchaldes"; //Main dude speaking
|
||||
Game.controllerName = "Hammurabi"; //Guy at control panel
|
||||
Game.guardOneName = "Romulus";
|
||||
Game.guardTwoName = "Hercules";
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginBeginning();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Gila";
|
||||
$teammateSkill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = B;
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
// No command Circuit fer' you!
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
// Tasks? What tasks? Get the ef out of there when given the chance!
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
// Not even a message
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
|
||||
new actionMap(ModifiedMap);
|
||||
modifiedMap.bind(mouse0, "xaxis", yaw);
|
||||
modifiedMap.bind(mouse0, "yaxis", pitch);
|
||||
}
|
||||
|
||||
function singlePlayerDead()
|
||||
{
|
||||
missionFailed($player.miscMsg[TDSGenericLoss]);
|
||||
AIMissionEnd();
|
||||
$objectiveQ[$enemyTeam].clear();
|
||||
}
|
||||
|
||||
function beginBeginning()
|
||||
{
|
||||
if(game.playedIntro)
|
||||
return;
|
||||
|
||||
$Beginning = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
$player.player.setTransform(DP.getTransform());
|
||||
$enemy0.stepMove(AlchaldesVisit.getPosition());
|
||||
yaw(1);
|
||||
|
||||
return;
|
||||
|
||||
game.playedIntro = true;
|
||||
lockArmorHack(true); //Don't let our playah move
|
||||
|
||||
//Now set up the victim
|
||||
turnPlayerToPosition($enemy0.player.getPosition());
|
||||
$player.player.schedule(3000,"setInvincibleMode",$InvincibleTime,0.02);
|
||||
schedule(3200,0,"hideHudHACK",false);
|
||||
pitch(40);
|
||||
if(!$firstperson)//Make sure we're in first person every time
|
||||
toggleFirstPerson($player);
|
||||
//Although both can't jet.. apparently b0ts need them to get around (even jumping down from stuff)
|
||||
$player.player.setRechargeRate(0);
|
||||
$player.player.setEnergyLevel(0);
|
||||
|
||||
$teammate0.player.setTransform(Warnom0.getTransform());
|
||||
|
||||
//Alchaldes (leader of Criollos)
|
||||
$enemy0.aimAt($player.player.getPosition());
|
||||
$enemy0.player.clearInventory();
|
||||
$enemy0.player.setInventory("EnergyPack",1); //Has a med condition; needs energy pack at all times
|
||||
setName($enemy0,Game.CaptorName);
|
||||
setSkin($enemy0,"HALO_SKIN");
|
||||
|
||||
//Hammurabi (Cloning -- lead researcher)
|
||||
$enemy1.aimAt($player.player.getPosition());
|
||||
$enemy1.player.clearInventory();
|
||||
$enemy1.player.setInventory("EnergyPack",1);
|
||||
setName($enemy1,Game.ControllerName);
|
||||
setVoice($enemy1,"Derm3");
|
||||
setSkin($enemy1,"HALO_SKIN");
|
||||
|
||||
//Guard 1 (Looking at Dolosus)
|
||||
$enemy2.aimAt($player.player.getPosition());
|
||||
setName($enemy2,Game.GuardOneName);
|
||||
setVoice($enemy2,"Derm3");
|
||||
setSkin($enemy2,"HALO_SKIN");
|
||||
|
||||
//Guard 2 (Looking at Gila)
|
||||
$enemy3.aimAt($teammate0.player.getPosition());
|
||||
setName($enemy3,Game.GuardTwoName);
|
||||
setVoice($enemy3,"Derm3");
|
||||
setSkin($enemy3,"HALO_SKIN");
|
||||
|
||||
doText(TDS_M101);
|
||||
doText(TDS_M102,3000);
|
||||
doText(TDS_M103,3100);
|
||||
doText(TDS_M104,3200);
|
||||
doText(TDS_M105,3300);
|
||||
doText(TDS_M106,3400);
|
||||
doText(TDS_M107,3500);
|
||||
doText(TDS_M108,3600);
|
||||
doText(TDS_M109,3700);
|
||||
doText(TDS_M101b,3800);
|
||||
doText(TDS_M102b,3900);
|
||||
doText(TDS_M103b,4000);
|
||||
doText(TDS_M104b,4100);
|
||||
doText(TDS_M105b,4200);
|
||||
doText(TDS_M106b,4300);
|
||||
doText(TDS_M107b,4400);
|
||||
doText(TDS_M108b,4500);
|
||||
doText(TDS_M109b,4600);
|
||||
doText(TDS_M101c,4700);
|
||||
doText(TDS_M102c,4800);
|
||||
doText(TDS_M103c,4900);
|
||||
doText(TDS_M104c,5000);
|
||||
doText(TDS_M105c,5100);
|
||||
doText(TDS_M106c,5200);
|
||||
doText(TDS_M107c,5300);
|
||||
}
|
||||
|
||||
function giveEscortTask(%bot, %target)
|
||||
{
|
||||
%newObjective = new AIObjective(AIOEscortPlayer)
|
||||
{
|
||||
dataBlock = "AIObjectiveMarker";
|
||||
weightLevel1 = 10000;
|
||||
description = "Escort Player";
|
||||
targetClientId = %target;
|
||||
offense = true;
|
||||
};
|
||||
//echo(%newObjective);
|
||||
MissionCleanup.add(%newObjective);
|
||||
$ObjectiveQ[$playerTeam].add(%newObjective);
|
||||
%bot.stepEscort(%target);
|
||||
%bot.escort = %newObjective;
|
||||
|
||||
}
|
||||
|
||||
function detonateAll()
|
||||
{
|
||||
ResearchTurret.applyDamage(400);
|
||||
SecondaryResearch.applyDamage(400);
|
||||
MainResearch.applyDamage(400);
|
||||
Turret1.applyDamage(400);
|
||||
Turret2.applyDamage(400);
|
||||
Turret3.applyDamage(400);
|
||||
BaseSensor.applyDamage(400);
|
||||
BaseGen2.applyDamage(400);
|
||||
DefenceGen.applyDamage(400);
|
||||
ReactorGen2.applyDamage(400);
|
||||
ReactorGen1.applyDamage(0.5);
|
||||
InventoryStation1.applyDamage(400);
|
||||
InventoryStation2.applyDamage(400);
|
||||
InventoryStation3.applyDamage(400);
|
||||
InventoryStation5.applyDamage(400);
|
||||
messageAll('msgAll',"\c4Intercom: Main reactor absorbed most of the energy; high damage has been done to the whole network!");
|
||||
schedule(1500,0,"messageAll",'msgAll',"\c4Gila: Good! Sounds like any defences they have is down.");
|
||||
//Alright, give the guards and other b0ts the objectives
|
||||
$enemy2.addTask(AIEngageTask);
|
||||
$enemy3.addTask(AIEngageTask);
|
||||
$enemy4.addTask(AIEngageTask);
|
||||
$enemy5.addTask(AIEngageTask);
|
||||
}
|
||||
|
||||
function storyMoveToHammurabi()
|
||||
{
|
||||
$enemy0.stepMove(AlchaldesWorried.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$enemy1.player.getPosition());
|
||||
$enemy2.aimAt($enemy0.player.getPosition());
|
||||
$enemy3.aimAt($enemy0.player.getPosition());
|
||||
}
|
||||
|
||||
function storyMoveToGila()
|
||||
{
|
||||
$enemy0.stepMove(AlchaldesObserve.getPosition());
|
||||
$enemy1.stepMove(HammurabiObserve.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$teammate0.player.getPosition());
|
||||
$enemy1.schedule(2000,"aimAt",$teammate0.player.getPosition());
|
||||
}
|
||||
|
||||
function storyMoveToDolosus()
|
||||
{
|
||||
$enemy0.stepMove(enemy0.getPosition());
|
||||
$enemy1.stepMove(enemy1.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$player.player.getPosition());
|
||||
$enemy1.schedule(2000,"aimAt",$player.player.getPosition());
|
||||
}
|
||||
|
||||
function hideHudHACK(%bool)
|
||||
{
|
||||
objectiveHud.setVisible(%bool);
|
||||
hudClusterBack.setVisible(%bool);
|
||||
inventoryHud.setVisible(%bool);
|
||||
backPackFrame.setVisible(%bool);
|
||||
weaponsHud.setVisible(%bool);
|
||||
clockHUD.setVisible(%bool);
|
||||
retCenterHUD.setVisible(%bool);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
if (%player.client.race $= "Draakan")
|
||||
{
|
||||
%player.setInventory(Flamer,1);
|
||||
%player.use(Flamer);
|
||||
}
|
||||
else
|
||||
{
|
||||
%player.setInventory("Chaingun",1,true);
|
||||
%player.setInventory("ChaingunAmmo",999,true);
|
||||
%player.setInventory("Disc",1,true);
|
||||
%player.setInventory("DiscAmmo",999,true);
|
||||
%player.setInventory("Shocklance",1,true);
|
||||
%player.setInventory("AmmoPack",1,true);
|
||||
%player.use("Chaingun");
|
||||
}
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function turnPlayerToPosition(%pos)
|
||||
{
|
||||
%vec = VectorSub($player.player.position, %pos);
|
||||
%angle = mATan( getWord(%vec, 0), getWord(%vec, 1) );
|
||||
%angle = %angle + 3.141529;
|
||||
%newTransform = $player.player.position SPC "0 0 1" SPC %angle;
|
||||
$player.player.setTransform(%newTransform);
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//Make sure our hidden HUD elements are visible again
|
||||
hideHudHACK(true);
|
||||
//Make sure our sounds stopped playing
|
||||
doSpecialEffect(5);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
|
||||
function cancel(%sched)
|
||||
{
|
||||
parent::Cancel(%sched);
|
||||
return true;
|
||||
}
|
||||
|
||||
function lockArmorHack(%val)
|
||||
{
|
||||
if (%val)
|
||||
{
|
||||
movemap.pop();
|
||||
modifiedmap.push();
|
||||
}
|
||||
else
|
||||
{
|
||||
movemap.push();
|
||||
modifiedmap.pop();
|
||||
}
|
||||
//$player.player.setMoveState(true);
|
||||
//$player.player.schedule(1000,"setMoveState", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::enterMissionArea(%game, %player){}
|
||||
function SinglePlayerGame::leaveMissionArea(%game, %player)
|
||||
{
|
||||
schedule(1000,0,"missionComplete", $player.miscMsg[TDSBeginningWin] );
|
||||
moveMap.schedule(1000, "pop");
|
||||
}
|
||||
};
|
||||
|
||||
activatePackage(Beginning);
|
||||
|
||||
|
||||
|
||||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
//Not sure why this mission causes lots of console spam..
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 6;
|
||||
$numberOfEnemies[2] = 6;
|
||||
$numberOfEnemies[3] = 6;
|
||||
$numberOfTeammates = 1;
|
||||
$missionBotSkill[1] = 0.2;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// package and callbacks
|
||||
|
||||
package Beginning {
|
||||
//BEGIN BEGINNING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing beginning (TDS mission 1) game vars");
|
||||
Game.captorName = "Alchaldes"; //Main dude speaking
|
||||
Game.controllerName = "Hammurabi"; //Guy at control panel
|
||||
Game.guardOneName = "Romulus";
|
||||
Game.guardTwoName = "Hercules";
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginBeginning();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Gila";
|
||||
$teammateSkill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = B;
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
// No command Circuit fer' you!
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
// Tasks? What tasks? Get the ef out of there when given the chance!
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
// Not even a message
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
|
||||
new actionMap(ModifiedMap);
|
||||
modifiedMap.bind(mouse0, "xaxis", yaw);
|
||||
modifiedMap.bind(mouse0, "yaxis", pitch);
|
||||
}
|
||||
|
||||
function singlePlayerDead()
|
||||
{
|
||||
missionFailed($player.miscMsg[TDSGenericLoss]);
|
||||
AIMissionEnd();
|
||||
$objectiveQ[$enemyTeam].clear();
|
||||
}
|
||||
|
||||
function beginBeginning()
|
||||
{
|
||||
if(game.playedIntro)
|
||||
return;
|
||||
|
||||
$Beginning = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
$player.player.setTransform(DP.getTransform());
|
||||
$enemy0.stepMove(AlchaldesVisit.getPosition());
|
||||
yaw(1);
|
||||
|
||||
return;
|
||||
|
||||
game.playedIntro = true;
|
||||
lockArmorHack(true); //Don't let our playah move
|
||||
|
||||
//Now set up the victim
|
||||
turnPlayerToPosition($enemy0.player.getPosition());
|
||||
$player.player.schedule(3000,"setInvincibleMode",$InvincibleTime,0.02);
|
||||
schedule(3200,0,"hideHudHACK",false);
|
||||
pitch(40);
|
||||
if(!$firstperson)//Make sure we're in first person every time
|
||||
toggleFirstPerson($player);
|
||||
//Although both can't jet.. apparently b0ts need them to get around (even jumping down from stuff)
|
||||
$player.player.setRechargeRate(0);
|
||||
$player.player.setEnergyLevel(0);
|
||||
|
||||
$teammate0.player.setTransform(Warnom0.getTransform());
|
||||
|
||||
//Alchaldes (leader of Criollos)
|
||||
$enemy0.aimAt($player.player.getPosition());
|
||||
$enemy0.player.clearInventory();
|
||||
$enemy0.player.setInventory("EnergyPack",1); //Has a med condition; needs energy pack at all times
|
||||
setName($enemy0,Game.CaptorName);
|
||||
setSkin($enemy0,"HALO_SKIN");
|
||||
|
||||
//Hammurabi (Cloning -- lead researcher)
|
||||
$enemy1.aimAt($player.player.getPosition());
|
||||
$enemy1.player.clearInventory();
|
||||
$enemy1.player.setInventory("EnergyPack",1);
|
||||
setName($enemy1,Game.ControllerName);
|
||||
setVoice($enemy1,"Derm3");
|
||||
setSkin($enemy1,"HALO_SKIN");
|
||||
|
||||
//Guard 1 (Looking at Dolosus)
|
||||
$enemy2.aimAt($player.player.getPosition());
|
||||
setName($enemy2,Game.GuardOneName);
|
||||
setVoice($enemy2,"Derm3");
|
||||
setSkin($enemy2,"HALO_SKIN");
|
||||
|
||||
//Guard 2 (Looking at Gila)
|
||||
$enemy3.aimAt($teammate0.player.getPosition());
|
||||
setName($enemy3,Game.GuardTwoName);
|
||||
setVoice($enemy3,"Derm3");
|
||||
setSkin($enemy3,"HALO_SKIN");
|
||||
|
||||
doText(TDS_M101);
|
||||
doText(TDS_M102,3000);
|
||||
doText(TDS_M103,3100);
|
||||
doText(TDS_M104,3200);
|
||||
doText(TDS_M105,3300);
|
||||
doText(TDS_M106,3400);
|
||||
doText(TDS_M107,3500);
|
||||
doText(TDS_M108,3600);
|
||||
doText(TDS_M109,3700);
|
||||
doText(TDS_M101b,3800);
|
||||
doText(TDS_M102b,3900);
|
||||
doText(TDS_M103b,4000);
|
||||
doText(TDS_M104b,4100);
|
||||
doText(TDS_M105b,4200);
|
||||
doText(TDS_M106b,4300);
|
||||
doText(TDS_M107b,4400);
|
||||
doText(TDS_M108b,4500);
|
||||
doText(TDS_M109b,4600);
|
||||
doText(TDS_M101c,4700);
|
||||
doText(TDS_M102c,4800);
|
||||
doText(TDS_M103c,4900);
|
||||
doText(TDS_M104c,5000);
|
||||
doText(TDS_M105c,5100);
|
||||
doText(TDS_M106c,5200);
|
||||
doText(TDS_M107c,5300);
|
||||
}
|
||||
|
||||
function giveEscortTask(%bot, %target)
|
||||
{
|
||||
%newObjective = new AIObjective(AIOEscortPlayer)
|
||||
{
|
||||
dataBlock = "AIObjectiveMarker";
|
||||
weightLevel1 = 10000;
|
||||
description = "Escort Player";
|
||||
targetClientId = %target;
|
||||
offense = true;
|
||||
};
|
||||
//echo(%newObjective);
|
||||
MissionCleanup.add(%newObjective);
|
||||
$ObjectiveQ[$playerTeam].add(%newObjective);
|
||||
%bot.stepEscort(%target);
|
||||
%bot.escort = %newObjective;
|
||||
|
||||
}
|
||||
|
||||
function detonateAll()
|
||||
{
|
||||
ResearchTurret.applyDamage(400);
|
||||
SecondaryResearch.applyDamage(400);
|
||||
MainResearch.applyDamage(400);
|
||||
Turret1.applyDamage(400);
|
||||
Turret2.applyDamage(400);
|
||||
Turret3.applyDamage(400);
|
||||
BaseSensor.applyDamage(400);
|
||||
BaseGen2.applyDamage(400);
|
||||
DefenceGen.applyDamage(400);
|
||||
ReactorGen2.applyDamage(400);
|
||||
ReactorGen1.applyDamage(0.5);
|
||||
InventoryStation1.applyDamage(400);
|
||||
InventoryStation2.applyDamage(400);
|
||||
InventoryStation3.applyDamage(400);
|
||||
InventoryStation5.applyDamage(400);
|
||||
messageAll('msgAll',"\c4Intercom: Main reactor absorbed most of the energy; high damage has been done to the whole network!");
|
||||
schedule(1500,0,"messageAll",'msgAll',"\c4Gila: Good! Sounds like any defences they have is down.");
|
||||
//Alright, give the guards and other b0ts the objectives
|
||||
$enemy2.addTask(AIEngageTask);
|
||||
$enemy3.addTask(AIEngageTask);
|
||||
$enemy4.addTask(AIEngageTask);
|
||||
$enemy5.addTask(AIEngageTask);
|
||||
}
|
||||
|
||||
function storyMoveToHammurabi()
|
||||
{
|
||||
$enemy0.stepMove(AlchaldesWorried.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$enemy1.player.getPosition());
|
||||
$enemy2.aimAt($enemy0.player.getPosition());
|
||||
$enemy3.aimAt($enemy0.player.getPosition());
|
||||
}
|
||||
|
||||
function storyMoveToGila()
|
||||
{
|
||||
$enemy0.stepMove(AlchaldesObserve.getPosition());
|
||||
$enemy1.stepMove(HammurabiObserve.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$teammate0.player.getPosition());
|
||||
$enemy1.schedule(2000,"aimAt",$teammate0.player.getPosition());
|
||||
}
|
||||
|
||||
function storyMoveToDolosus()
|
||||
{
|
||||
$enemy0.stepMove(enemy0.getPosition());
|
||||
$enemy1.stepMove(enemy1.getPosition());
|
||||
$enemy0.schedule(2000,"aimAt",$player.player.getPosition());
|
||||
$enemy1.schedule(2000,"aimAt",$player.player.getPosition());
|
||||
}
|
||||
|
||||
function hideHudHACK(%bool)
|
||||
{
|
||||
objectiveHud.setVisible(%bool);
|
||||
hudClusterBack.setVisible(%bool);
|
||||
inventoryHud.setVisible(%bool);
|
||||
backPackFrame.setVisible(%bool);
|
||||
weaponsHud.setVisible(%bool);
|
||||
clockHUD.setVisible(%bool);
|
||||
retCenterHUD.setVisible(%bool);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
if (%player.client.race $= "Draakan")
|
||||
{
|
||||
%player.setInventory(Flamer,1);
|
||||
%player.use(Flamer);
|
||||
}
|
||||
else
|
||||
{
|
||||
%player.setInventory("Chaingun",1,true);
|
||||
%player.setInventory("ChaingunAmmo",999,true);
|
||||
%player.setInventory("Disc",1,true);
|
||||
%player.setInventory("DiscAmmo",999,true);
|
||||
%player.setInventory("Shocklance",1,true);
|
||||
%player.setInventory("AmmoPack",1,true);
|
||||
%player.use("Chaingun");
|
||||
}
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function turnPlayerToPosition(%pos)
|
||||
{
|
||||
%vec = VectorSub($player.player.position, %pos);
|
||||
%angle = mATan( getWord(%vec, 0), getWord(%vec, 1) );
|
||||
%angle = %angle + 3.141529;
|
||||
%newTransform = $player.player.position SPC "0 0 1" SPC %angle;
|
||||
$player.player.setTransform(%newTransform);
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//Make sure our hidden HUD elements are visible again
|
||||
hideHudHACK(true);
|
||||
//Make sure our sounds stopped playing
|
||||
doSpecialEffect(5);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
|
||||
function cancel(%sched)
|
||||
{
|
||||
parent::Cancel(%sched);
|
||||
return true;
|
||||
}
|
||||
|
||||
function lockArmorHack(%val)
|
||||
{
|
||||
if (%val)
|
||||
{
|
||||
movemap.pop();
|
||||
modifiedmap.push();
|
||||
}
|
||||
else
|
||||
{
|
||||
movemap.push();
|
||||
modifiedmap.pop();
|
||||
}
|
||||
//$player.player.setMoveState(true);
|
||||
//$player.player.schedule(1000,"setMoveState", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::enterMissionArea(%game, %player){}
|
||||
function SinglePlayerGame::leaveMissionArea(%game, %player)
|
||||
{
|
||||
schedule(1000,0,"missionComplete", $player.miscMsg[TDSBeginningWin] );
|
||||
moveMap.schedule(1000, "pop");
|
||||
}
|
||||
};
|
||||
|
||||
activatePackage(Beginning);
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,370 +1,370 @@
|
|||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
|
||||
// package and callbacks
|
||||
activatePackage(HotZone);
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 1;
|
||||
$numberOfEnemies[2] = 1;
|
||||
$numberOfEnemies[3] = 1;
|
||||
$numberOfTeammates = 1;
|
||||
$missionBotSkill[1] = 0.0;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// additional mission Audio
|
||||
datablock AudioProfile(HeartbeatSound)
|
||||
{
|
||||
filename = "fx/misc/heartbeat.wav";
|
||||
description = Audio2D;
|
||||
preload = true;
|
||||
looping = false;
|
||||
};
|
||||
|
||||
package HotZone {
|
||||
//BEGIN TRAINING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing training1 game vars");
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Raptor";
|
||||
$teammateskill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = Male;
|
||||
|
||||
$TeammateWarnom1 = "Cobra";
|
||||
$teammateSkill1 = 0.5;
|
||||
$teammateVoice1 = Derm3;
|
||||
$teammateEquipment1 = 0;
|
||||
$teammateGender1 = C;
|
||||
|
||||
$TeammateWarnom2 = "Sharp Tooth";
|
||||
$teammateSkill2 = 0.5;
|
||||
$teammateVoice2 = Derm3;
|
||||
$teammateEquipment2 = 0;
|
||||
$teammateGender2 = A;
|
||||
|
||||
$TeammateWarnom3 = "Snake";
|
||||
$teammateSkill3 = 0.5;
|
||||
$teammateVoice3 = Derm3;
|
||||
$teammateEquipment3 = 0;
|
||||
$teammateGender3 = A;
|
||||
|
||||
$TeammateWarnom4 = "Gila";
|
||||
$teammateSkill4 = 0.5;
|
||||
$teammateVoice4 = Derm3;
|
||||
$teammateEquipment4 = 0;
|
||||
$teammateGender4 = B;
|
||||
}
|
||||
|
||||
|
||||
function AIFollowPath::assume(%task, %client)
|
||||
{
|
||||
%task.setWeightFreq(30);
|
||||
%task.setMonitorFreq(10);
|
||||
|
||||
|
||||
// //next, start the pilot on his way to mounting the vehicle
|
||||
// %client.pilotVehicle = true;
|
||||
// %client.stepMove($player.flyer.position, 0.25, $AIModeMountVehicle);
|
||||
}
|
||||
|
||||
function AIFollowPath::weight(%task, %client)
|
||||
{
|
||||
%task.setWeight(10000);
|
||||
}
|
||||
|
||||
function AIFollowPath::monitor(%task, %client)
|
||||
{
|
||||
//messageall(0, " AITraining1Pilot::monitor "@%task.locationIndex);
|
||||
%group = nameToId(FlightPath);
|
||||
if(!%task.locationIndex)
|
||||
%task.locationIndex = 0;
|
||||
|
||||
//HACK ALERT!!!
|
||||
//since the path for this mission is completely straight, always head for the end of the path
|
||||
//%location = %group.getObject(%task.locationIndex);
|
||||
%location = %group.getObject(%group.getCount() - 1);
|
||||
|
||||
//see if we've mounted yet
|
||||
if(%client.vehicleMounted)
|
||||
{
|
||||
%client.setPilotDestination(%location.position);
|
||||
|
||||
//else see if we're close enough to the current destination to choose the next
|
||||
%pos = %client.vehicleMounted.position;
|
||||
%pos2D = getWord(%pos, 0) SPC getWord(%pos, 1) SPC "0";
|
||||
%dest = %group.getObject(%task.locationIndex).position;
|
||||
%dest2D = getWord(%dest, 0) SPC getWord(%dest, 1) SPC "0";
|
||||
|
||||
if (VectorDist(%dest2D, %pos2D) < 20)
|
||||
{
|
||||
if(%group.getCount() > %task.locationIndex + 1) {
|
||||
%task.locationIndex++;
|
||||
cinematicEvent(%task.locationIndex);
|
||||
}
|
||||
//else messageAll(0, "Ride Over");
|
||||
}
|
||||
}
|
||||
else
|
||||
%client.stepMove($player.flyer.position, 0.25, $AIModeExpress);
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginMission();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function aiSetLoadout(%client)
|
||||
{
|
||||
%client.player.clearInventory();
|
||||
%client.player.setArmor("heavy");
|
||||
%client.player.setInventory("Chaingun",1,true);
|
||||
%client.player.setInventory("ChaingunAmmo",999,true);
|
||||
%client.player.setInventory("Disc",1,true);
|
||||
%client.player.setInventory("Discammo",999,true);
|
||||
%client.player.setInventory("Shocklance",1,true);
|
||||
%client.player.setInventory("MissileLauncher",1,true);
|
||||
%client.player.setInventory("MissileLauncherAmmo",999,true);
|
||||
%client.player.setInventory("Mortar",1,true);
|
||||
%client.player.setInventory("MortarAmmo",999,true);
|
||||
%client.player.setInventory("AmmoPack",1,true);
|
||||
%client.player.use("Mortar");
|
||||
}
|
||||
|
||||
function beginHotZone() //Don't let the game reset itself a bunch of times
|
||||
{
|
||||
if (Game.playedIntro)
|
||||
return;
|
||||
%spawn = nameToId(introFlyerSP);
|
||||
|
||||
$player.flyer = new FlyingVehicle(Flyer) {
|
||||
position = %spawn.position;
|
||||
rotation = %spawn.rotation;
|
||||
scale = "1 1 1";
|
||||
dataBlock = "HAPCFlyer";
|
||||
};
|
||||
|
||||
%pilot = $teammate0;
|
||||
game.playedIntro = true;
|
||||
$player.flyer.pilot = $teammate0;
|
||||
setTargetSkin(%pilot.target, $teamSkin[$playerTeam]);
|
||||
%pilot.player.setArmor(light);
|
||||
%pilot.pilotVehicle = false;
|
||||
$player.flyer.mountObject(%pilot.player, 0);
|
||||
%pilot.setControlObject($player.flyer);
|
||||
%pilot.setPilotPitchRange(-0.2, 0.05, 0.05);
|
||||
%pilot.addTask(AIFollowPath);
|
||||
|
||||
$player.flyer.mountObject($player.player, 1);
|
||||
$player.flyer.mountObject($teammate1.player, 2);
|
||||
$player.flyer.mountObject($teammate2.player, 3);
|
||||
$player.flyer.mountObject($teammate3.player, 4);
|
||||
$player.flyer.mountObject($teammate4.player, 5);
|
||||
aiSetLoadout($teammate1);
|
||||
aiSetLoadout($teammate2);
|
||||
aiSetLoadout($teammate3);
|
||||
aiSetLoadout($teammate4);
|
||||
$player.player.setTransform($player.player.position SPC %spawn.rotation);
|
||||
$HotZoneBlackout = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
|
||||
//Has to be added after all the bots.. otherwise they die by lava somehow
|
||||
new WaterBlock(Lava) {
|
||||
position = "-224 -264 93.1568";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "768 608 27.0092";
|
||||
liquidType = "Lava";
|
||||
density = "1";
|
||||
viscosity = "15";
|
||||
waveMagnitude = "1";
|
||||
surfaceTexture = "LiquidTiles/Lava";
|
||||
surfaceOpacity = "1";
|
||||
envMapTexture = "lava/skies/lava_starrynite_emap";
|
||||
envMapIntensity = "0.2";
|
||||
submergeTexture[0] = "special/lavadeath_1";
|
||||
submergeTexture[1] = "special/lavadeath_2";
|
||||
removeWetEdges = "1";
|
||||
|
||||
locked = "true";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
if ( %val )
|
||||
messageClient($player, 0, $player.miscMsg[noCC]);
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noTaskListDlg] );
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noInventoryHUD] );
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
echo("using default equipment");
|
||||
|
||||
%player.setArmor("Light");
|
||||
%player.setInventory(RepairKit,1);
|
||||
%player.setInventory(Chaingun, 1);
|
||||
%player.setInventory(ChaingunAmmo, 100);
|
||||
%player.setInventory(Disc,1);
|
||||
%player.setInventory(DiscAmmo, 20);
|
||||
%player.setInventory(Shocklance, 1);
|
||||
%player.setInventory(AmmoPack, 1);
|
||||
|
||||
//DefaultGame.cs does not assign flamer..
|
||||
%player.setInventory(flamer, 1);
|
||||
%player.weaponCount = 4;
|
||||
|
||||
%player.use(Chaingun);
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
};
|
||||
|
||||
package vehicleHack
|
||||
{
|
||||
function AIConnection::isMountingVehicle(%client){ return true; }
|
||||
};
|
||||
activatePackage(vehicleHack);
|
||||
|
||||
function setActionThread(%player,%anim,%bool)
|
||||
{
|
||||
%player.setActionThread(%anim,%bool);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
|
||||
// package and callbacks
|
||||
activatePackage(HotZone);
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 1;
|
||||
$numberOfEnemies[2] = 1;
|
||||
$numberOfEnemies[3] = 1;
|
||||
$numberOfTeammates = 1;
|
||||
$missionBotSkill[1] = 0.0;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// additional mission Audio
|
||||
datablock AudioProfile(HeartbeatSound)
|
||||
{
|
||||
filename = "fx/misc/heartbeat.wav";
|
||||
description = Audio2D;
|
||||
preload = true;
|
||||
looping = false;
|
||||
};
|
||||
|
||||
package HotZone {
|
||||
//BEGIN TRAINING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing training1 game vars");
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Raptor";
|
||||
$teammateskill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = Male;
|
||||
|
||||
$TeammateWarnom1 = "Cobra";
|
||||
$teammateSkill1 = 0.5;
|
||||
$teammateVoice1 = Derm3;
|
||||
$teammateEquipment1 = 0;
|
||||
$teammateGender1 = C;
|
||||
|
||||
$TeammateWarnom2 = "Sharp Tooth";
|
||||
$teammateSkill2 = 0.5;
|
||||
$teammateVoice2 = Derm3;
|
||||
$teammateEquipment2 = 0;
|
||||
$teammateGender2 = A;
|
||||
|
||||
$TeammateWarnom3 = "Snake";
|
||||
$teammateSkill3 = 0.5;
|
||||
$teammateVoice3 = Derm3;
|
||||
$teammateEquipment3 = 0;
|
||||
$teammateGender3 = A;
|
||||
|
||||
$TeammateWarnom4 = "Gila";
|
||||
$teammateSkill4 = 0.5;
|
||||
$teammateVoice4 = Derm3;
|
||||
$teammateEquipment4 = 0;
|
||||
$teammateGender4 = B;
|
||||
}
|
||||
|
||||
|
||||
function AIFollowPath::assume(%task, %client)
|
||||
{
|
||||
%task.setWeightFreq(30);
|
||||
%task.setMonitorFreq(10);
|
||||
|
||||
|
||||
// //next, start the pilot on his way to mounting the vehicle
|
||||
// %client.pilotVehicle = true;
|
||||
// %client.stepMove($player.flyer.position, 0.25, $AIModeMountVehicle);
|
||||
}
|
||||
|
||||
function AIFollowPath::weight(%task, %client)
|
||||
{
|
||||
%task.setWeight(10000);
|
||||
}
|
||||
|
||||
function AIFollowPath::monitor(%task, %client)
|
||||
{
|
||||
//messageall(0, " AITraining1Pilot::monitor "@%task.locationIndex);
|
||||
%group = nameToId(FlightPath);
|
||||
if(!%task.locationIndex)
|
||||
%task.locationIndex = 0;
|
||||
|
||||
//HACK ALERT!!!
|
||||
//since the path for this mission is completely straight, always head for the end of the path
|
||||
//%location = %group.getObject(%task.locationIndex);
|
||||
%location = %group.getObject(%group.getCount() - 1);
|
||||
|
||||
//see if we've mounted yet
|
||||
if(%client.vehicleMounted)
|
||||
{
|
||||
%client.setPilotDestination(%location.position);
|
||||
|
||||
//else see if we're close enough to the current destination to choose the next
|
||||
%pos = %client.vehicleMounted.position;
|
||||
%pos2D = getWord(%pos, 0) SPC getWord(%pos, 1) SPC "0";
|
||||
%dest = %group.getObject(%task.locationIndex).position;
|
||||
%dest2D = getWord(%dest, 0) SPC getWord(%dest, 1) SPC "0";
|
||||
|
||||
if (VectorDist(%dest2D, %pos2D) < 20)
|
||||
{
|
||||
if(%group.getCount() > %task.locationIndex + 1) {
|
||||
%task.locationIndex++;
|
||||
cinematicEvent(%task.locationIndex);
|
||||
}
|
||||
//else messageAll(0, "Ride Over");
|
||||
}
|
||||
}
|
||||
else
|
||||
%client.stepMove($player.flyer.position, 0.25, $AIModeExpress);
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginMission();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function aiSetLoadout(%client)
|
||||
{
|
||||
%client.player.clearInventory();
|
||||
%client.player.setArmor("heavy");
|
||||
%client.player.setInventory("Chaingun",1,true);
|
||||
%client.player.setInventory("ChaingunAmmo",999,true);
|
||||
%client.player.setInventory("Disc",1,true);
|
||||
%client.player.setInventory("Discammo",999,true);
|
||||
%client.player.setInventory("Shocklance",1,true);
|
||||
%client.player.setInventory("MissileLauncher",1,true);
|
||||
%client.player.setInventory("MissileLauncherAmmo",999,true);
|
||||
%client.player.setInventory("Mortar",1,true);
|
||||
%client.player.setInventory("MortarAmmo",999,true);
|
||||
%client.player.setInventory("AmmoPack",1,true);
|
||||
%client.player.use("Mortar");
|
||||
}
|
||||
|
||||
function beginHotZone() //Don't let the game reset itself a bunch of times
|
||||
{
|
||||
if (Game.playedIntro)
|
||||
return;
|
||||
%spawn = nameToId(introFlyerSP);
|
||||
|
||||
$player.flyer = new FlyingVehicle(Flyer) {
|
||||
position = %spawn.position;
|
||||
rotation = %spawn.rotation;
|
||||
scale = "1 1 1";
|
||||
dataBlock = "HAPCFlyer";
|
||||
};
|
||||
|
||||
%pilot = $teammate0;
|
||||
game.playedIntro = true;
|
||||
$player.flyer.pilot = $teammate0;
|
||||
setTargetSkin(%pilot.target, $teamSkin[$playerTeam]);
|
||||
%pilot.player.setArmor(light);
|
||||
%pilot.pilotVehicle = false;
|
||||
$player.flyer.mountObject(%pilot.player, 0);
|
||||
%pilot.setControlObject($player.flyer);
|
||||
%pilot.setPilotPitchRange(-0.2, 0.05, 0.05);
|
||||
%pilot.addTask(AIFollowPath);
|
||||
|
||||
$player.flyer.mountObject($player.player, 1);
|
||||
$player.flyer.mountObject($teammate1.player, 2);
|
||||
$player.flyer.mountObject($teammate2.player, 3);
|
||||
$player.flyer.mountObject($teammate3.player, 4);
|
||||
$player.flyer.mountObject($teammate4.player, 5);
|
||||
aiSetLoadout($teammate1);
|
||||
aiSetLoadout($teammate2);
|
||||
aiSetLoadout($teammate3);
|
||||
aiSetLoadout($teammate4);
|
||||
$player.player.setTransform($player.player.position SPC %spawn.rotation);
|
||||
$HotZoneBlackout = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
|
||||
//Has to be added after all the bots.. otherwise they die by lava somehow
|
||||
new WaterBlock(Lava) {
|
||||
position = "-224 -264 93.1568";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "768 608 27.0092";
|
||||
liquidType = "Lava";
|
||||
density = "1";
|
||||
viscosity = "15";
|
||||
waveMagnitude = "1";
|
||||
surfaceTexture = "LiquidTiles/Lava";
|
||||
surfaceOpacity = "1";
|
||||
envMapTexture = "lava/skies/lava_starrynite_emap";
|
||||
envMapIntensity = "0.2";
|
||||
submergeTexture[0] = "special/lavadeath_1";
|
||||
submergeTexture[1] = "special/lavadeath_2";
|
||||
removeWetEdges = "1";
|
||||
|
||||
locked = "true";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
if ( %val )
|
||||
messageClient($player, 0, $player.miscMsg[noCC]);
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noTaskListDlg] );
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noInventoryHUD] );
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
echo("using default equipment");
|
||||
|
||||
%player.setArmor("Light");
|
||||
%player.setInventory(RepairKit,1);
|
||||
%player.setInventory(Chaingun, 1);
|
||||
%player.setInventory(ChaingunAmmo, 100);
|
||||
%player.setInventory(Disc,1);
|
||||
%player.setInventory(DiscAmmo, 20);
|
||||
%player.setInventory(Shocklance, 1);
|
||||
%player.setInventory(AmmoPack, 1);
|
||||
|
||||
//DefaultGame.cs does not assign flamer..
|
||||
%player.setInventory(flamer, 1);
|
||||
%player.weaponCount = 4;
|
||||
|
||||
%player.use(Chaingun);
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
};
|
||||
|
||||
package vehicleHack
|
||||
{
|
||||
function AIConnection::isMountingVehicle(%client){ return true; }
|
||||
};
|
||||
activatePackage(vehicleHack);
|
||||
|
||||
function setActionThread(%player,%anim,%bool)
|
||||
{
|
||||
%player.setActionThread(%anim,%bool);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,44 +1,44 @@
|
|||
package Earth
|
||||
{
|
||||
function defineGeneralAI()
|
||||
{
|
||||
$Bot[0,"Name"] = "Jake Marvin";
|
||||
$Bot[0,"Race"] = "Human";
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle";
|
||||
$Bot[0,"Voice"] = "Male1";
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1;
|
||||
$Bot[0,"Weapons"] = "Chaingun Disc Shocklance";
|
||||
$Bot[0,"Pack"] = "AmmoPack";
|
||||
$Bot[0,"Armor"] = "Light";
|
||||
$Bot[0,"Objectives"] = false;
|
||||
$Bot[0,"Ammo"] = "200 20 0";
|
||||
$Bot[0,"RepairKits"] = 2;
|
||||
$Bot[0,"Mines"] = 3;
|
||||
$Bot[0,"Grenades"] = 3;
|
||||
$Bot[0,"Transform"] = "442.099 -133.969 117.073 0 0 1 221.735";
|
||||
$Bot[0,"Health"] = 1;
|
||||
|
||||
$Bot[1,"Name"] = "Luke Maverick";
|
||||
$Bot[1,"Race"] = "Human";
|
||||
$Bot[1,"Sex"] = "Male";
|
||||
$Bot[1,"Skin"] = "Storm";
|
||||
$Bot[1,"Voice"] = "Male3";
|
||||
$Bot[1,"VoicePitch"] = 1;
|
||||
$Bot[1,"Team"] = 1;
|
||||
$Bot[1,"Weapons"] = "Blaster Shocklance";
|
||||
$Bot[1,"Pack"] = "MiningTool";
|
||||
$Bot[1,"UsePack"] = true;
|
||||
$Bot[1,"Armor"] = "Light";
|
||||
$Bot[1,"Objectives"] = false;
|
||||
$Bot[1,"Ammo"] = "";
|
||||
$Bot[1,"RepairKits"] = 2;
|
||||
$Bot[1,"Mines"] = 0;
|
||||
$Bot[1,"Grenades"] = 0;
|
||||
$Bot[1,"Transform"] = "-1051.55 483.736 134.086 0 0 1 173.942";
|
||||
$Bot[1,"Health"] = 1;
|
||||
|
||||
$BotCount = 2;
|
||||
}
|
||||
};
|
||||
package Earth
|
||||
{
|
||||
function defineGeneralAI()
|
||||
{
|
||||
$Bot[0,"Name"] = "Jake Marvin";
|
||||
$Bot[0,"Race"] = "Human";
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle";
|
||||
$Bot[0,"Voice"] = "Male1";
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1;
|
||||
$Bot[0,"Weapons"] = "Chaingun Disc Shocklance";
|
||||
$Bot[0,"Pack"] = "AmmoPack";
|
||||
$Bot[0,"Armor"] = "Light";
|
||||
$Bot[0,"Objectives"] = false;
|
||||
$Bot[0,"Ammo"] = "200 20 0";
|
||||
$Bot[0,"RepairKits"] = 2;
|
||||
$Bot[0,"Mines"] = 3;
|
||||
$Bot[0,"Grenades"] = 3;
|
||||
$Bot[0,"Transform"] = "442.099 -133.969 117.073 0 0 1 221.735";
|
||||
$Bot[0,"Health"] = 1;
|
||||
|
||||
$Bot[1,"Name"] = "Luke Maverick";
|
||||
$Bot[1,"Race"] = "Human";
|
||||
$Bot[1,"Sex"] = "Male";
|
||||
$Bot[1,"Skin"] = "Storm";
|
||||
$Bot[1,"Voice"] = "Male3";
|
||||
$Bot[1,"VoicePitch"] = 1;
|
||||
$Bot[1,"Team"] = 1;
|
||||
$Bot[1,"Weapons"] = "Blaster Shocklance";
|
||||
$Bot[1,"Pack"] = "MiningTool";
|
||||
$Bot[1,"UsePack"] = true;
|
||||
$Bot[1,"Armor"] = "Light";
|
||||
$Bot[1,"Objectives"] = false;
|
||||
$Bot[1,"Ammo"] = "";
|
||||
$Bot[1,"RepairKits"] = 2;
|
||||
$Bot[1,"Mines"] = 0;
|
||||
$Bot[1,"Grenades"] = 0;
|
||||
$Bot[1,"Transform"] = "-1051.55 483.736 134.086 0 0 1 173.942";
|
||||
$Bot[1,"Health"] = 1;
|
||||
|
||||
$BotCount = 2;
|
||||
}
|
||||
};
|
||||
|
|
|
|||
3128
missions/Earth.mis
3128
missions/Earth.mis
File diff suppressed because it is too large
Load diff
|
|
@ -1,36 +1,36 @@
|
|||
//Example for map Script
|
||||
package Example //Must be our mission name for package to activate before the functions are called.
|
||||
{
|
||||
function defineGeneralAI() //Called to load all general AI's for this map -- will be moved so it's stored in a BASIC file
|
||||
{
|
||||
//These arrays are for general bots
|
||||
$Bot[0,"Name"] = "A bot.";
|
||||
$Bot[0,"Race"] = "Human";
|
||||
|
||||
//Very important or the console will get spammed.
|
||||
//Bioderms and Criollos MUST be Male.
|
||||
//Draakans can be types A, B, or C.
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle"; //Skin. Don't use the actual team name. (Blood Eagle for example)
|
||||
$Bot[0,"Voice"] = "Male1"; //Voice. Don't use the fancy name (Psycho for example).
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1; //Human
|
||||
$Bot[0,"Weapons"] = "Chaingun Disc Shocklance"; //List the weapons with spaces. The first weapon listed will be the one he has out on spawn.
|
||||
$Bot[0,"Pack"] = "AmmoPack";
|
||||
|
||||
//The ammo for each weapon in "Weapons", make sure it's in the same spot in the string as the weapon.
|
||||
//If the weapon doesn't use ammo, just place a zero.
|
||||
$Bot[0,"Ammo"] = "200 30 0";
|
||||
$Bot[0,"RepairKits"] = 1; //Yea.. rep kits
|
||||
$Bot[0,"Mines"] = 1; //Mines!!
|
||||
$Bot[0,"Grenades"] = 3; //Grenades. I'll make it so you can tell which kind of nades.
|
||||
$Bot[0,"Transform"] = "0 0 0 1 0 0 0"; //First 3 numbers are the position. The rest is the rotation.
|
||||
|
||||
//These are for detailing on the bots.. shouldn't really be used unless you got a good reason to.
|
||||
$Bot[0,"Health"] = 1; //I'm pretty sure 1 is the max for all armors.
|
||||
|
||||
|
||||
$BotCount = 1; //Tell the game how many general AI's there are.
|
||||
}
|
||||
};
|
||||
//You don't have to activate this package yourself, the game activates it just before loading AI's
|
||||
//Example for map Script
|
||||
package Example //Must be our mission name for package to activate before the functions are called.
|
||||
{
|
||||
function defineGeneralAI() //Called to load all general AI's for this map -- will be moved so it's stored in a BASIC file
|
||||
{
|
||||
//These arrays are for general bots
|
||||
$Bot[0,"Name"] = "A bot.";
|
||||
$Bot[0,"Race"] = "Human";
|
||||
|
||||
//Very important or the console will get spammed.
|
||||
//Bioderms and Criollos MUST be Male.
|
||||
//Draakans can be types A, B, or C.
|
||||
$Bot[0,"Sex"] = "Male";
|
||||
$Bot[0,"Skin"] = "Beagle"; //Skin. Don't use the actual team name. (Blood Eagle for example)
|
||||
$Bot[0,"Voice"] = "Male1"; //Voice. Don't use the fancy name (Psycho for example).
|
||||
$Bot[0,"VoicePitch"] = 1;
|
||||
$Bot[0,"Team"] = 1; //Human
|
||||
$Bot[0,"Weapons"] = "Chaingun Disc Shocklance"; //List the weapons with spaces. The first weapon listed will be the one he has out on spawn.
|
||||
$Bot[0,"Pack"] = "AmmoPack";
|
||||
|
||||
//The ammo for each weapon in "Weapons", make sure it's in the same spot in the string as the weapon.
|
||||
//If the weapon doesn't use ammo, just place a zero.
|
||||
$Bot[0,"Ammo"] = "200 30 0";
|
||||
$Bot[0,"RepairKits"] = 1; //Yea.. rep kits
|
||||
$Bot[0,"Mines"] = 1; //Mines!!
|
||||
$Bot[0,"Grenades"] = 3; //Grenades. I'll make it so you can tell which kind of nades.
|
||||
$Bot[0,"Transform"] = "0 0 0 1 0 0 0"; //First 3 numbers are the position. The rest is the rotation.
|
||||
|
||||
//These are for detailing on the bots.. shouldn't really be used unless you got a good reason to.
|
||||
$Bot[0,"Health"] = 1; //I'm pretty sure 1 is the max for all armors.
|
||||
|
||||
|
||||
$BotCount = 1; //Tell the game how many general AI's there are.
|
||||
}
|
||||
};
|
||||
//You don't have to activate this package yourself, the game activates it just before loading AI's
|
||||
|
|
|
|||
|
|
@ -1,370 +1,370 @@
|
|||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
|
||||
// package and callbacks
|
||||
activatePackage(HotZone);
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 0;
|
||||
$numberOfEnemies[2] = 0;
|
||||
$numberOfEnemies[3] = 0;
|
||||
$numberOfTeammates = 5;
|
||||
$missionBotSkill[1] = 0.0;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// additional mission Audio
|
||||
datablock AudioProfile(HeartbeatSound)
|
||||
{
|
||||
filename = "fx/misc/heartbeat.wav";
|
||||
description = Audio2D;
|
||||
preload = true;
|
||||
looping = false;
|
||||
};
|
||||
|
||||
package HotZone {
|
||||
//BEGIN TRAINING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing training1 game vars");
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Raptor";
|
||||
$teammateskill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = A;
|
||||
|
||||
$TeammateWarnom1 = "Cobra";
|
||||
$teammateSkill1 = 0.5;
|
||||
$teammateVoice1 = Derm3;
|
||||
$teammateEquipment1 = 0;
|
||||
$teammateGender1 = C;
|
||||
|
||||
$TeammateWarnom2 = "Sharp Tooth";
|
||||
$teammateSkill2 = 0.5;
|
||||
$teammateVoice2 = Derm3;
|
||||
$teammateEquipment2 = 0;
|
||||
$teammateGender2 = A;
|
||||
|
||||
$TeammateWarnom3 = "Snake";
|
||||
$teammateSkill3 = 0.5;
|
||||
$teammateVoice3 = Derm3;
|
||||
$teammateEquipment3 = 0;
|
||||
$teammateGender3 = A;
|
||||
|
||||
$TeammateWarnom4 = "Gila";
|
||||
$teammateSkill4 = 0.5;
|
||||
$teammateVoice4 = Derm3;
|
||||
$teammateEquipment4 = 0;
|
||||
$teammateGender4 = B;
|
||||
}
|
||||
|
||||
|
||||
function AIFollowPath::assume(%task, %client)
|
||||
{
|
||||
%task.setWeightFreq(30);
|
||||
%task.setMonitorFreq(10);
|
||||
|
||||
|
||||
// //next, start the pilot on his way to mounting the vehicle
|
||||
// %client.pilotVehicle = true;
|
||||
// %client.stepMove($player.flyer.position, 0.25, $AIModeMountVehicle);
|
||||
}
|
||||
|
||||
function AIFollowPath::weight(%task, %client)
|
||||
{
|
||||
%task.setWeight(10000);
|
||||
}
|
||||
|
||||
function AIFollowPath::monitor(%task, %client)
|
||||
{
|
||||
//messageall(0, " AITraining1Pilot::monitor "@%task.locationIndex);
|
||||
%group = nameToId(FlightPath);
|
||||
if(!%task.locationIndex)
|
||||
%task.locationIndex = 0;
|
||||
|
||||
//HACK ALERT!!!
|
||||
//since the path for this mission is completely straight, always head for the end of the path
|
||||
//%location = %group.getObject(%task.locationIndex);
|
||||
%location = %group.getObject(%group.getCount() - 1);
|
||||
|
||||
//see if we've mounted yet
|
||||
if(%client.vehicleMounted)
|
||||
{
|
||||
%client.setPilotDestination(%location.position);
|
||||
|
||||
//else see if we're close enough to the current destination to choose the next
|
||||
%pos = %client.vehicleMounted.position;
|
||||
%pos2D = getWord(%pos, 0) SPC getWord(%pos, 1) SPC "0";
|
||||
%dest = %group.getObject(%task.locationIndex).position;
|
||||
%dest2D = getWord(%dest, 0) SPC getWord(%dest, 1) SPC "0";
|
||||
|
||||
if (VectorDist(%dest2D, %pos2D) < 20)
|
||||
{
|
||||
if(%group.getCount() > %task.locationIndex + 1) {
|
||||
%task.locationIndex++;
|
||||
cinematicEvent(%task.locationIndex);
|
||||
}
|
||||
//else messageAll(0, "Ride Over");
|
||||
}
|
||||
}
|
||||
else
|
||||
%client.stepMove($player.flyer.position, 0.25, $AIModeExpress);
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginHotZone();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function aiSetLoadout(%client)
|
||||
{
|
||||
%client.player.clearInventory();
|
||||
%client.player.setArmor("heavy");
|
||||
%client.player.setInventory("Chaingun",1,true);
|
||||
%client.player.setInventory("ChaingunAmmo",999,true);
|
||||
%client.player.setInventory("Disc",1,true);
|
||||
%client.player.setInventory("Discammo",999,true);
|
||||
%client.player.setInventory("Shocklance",1,true);
|
||||
%client.player.setInventory("MissileLauncher",1,true);
|
||||
%client.player.setInventory("MissileLauncherAmmo",999,true);
|
||||
%client.player.setInventory("Mortar",1,true);
|
||||
%client.player.setInventory("MortarAmmo",999,true);
|
||||
%client.player.setInventory("AmmoPack",1,true);
|
||||
%client.player.use("Mortar");
|
||||
}
|
||||
|
||||
function beginHotZone() //Don't let the game reset itself a bunch of times
|
||||
{
|
||||
if (Game.playedIntro)
|
||||
return;
|
||||
%spawn = nameToId();
|
||||
|
||||
$player.flyer = new FlyingVehicle(Flyer) {
|
||||
position = %spawn.position;
|
||||
rotation = %spawn.rotation;
|
||||
scale = "1 1 1";
|
||||
dataBlock = "HAPCFlyer";
|
||||
};
|
||||
|
||||
%pilot = $teammate0;
|
||||
game.playedIntro = true;
|
||||
$player.flyer.pilot = $teammate0;
|
||||
setTargetSkin(%pilot.target, $teamSkin[$playerTeam]);
|
||||
%pilot.player.setArmor(light);
|
||||
%pilot.pilotVehicle = false;
|
||||
$player.flyer.mountObject(%pilot.player, 0);
|
||||
%pilot.setControlObject($player.flyer);
|
||||
%pilot.setPilotPitchRange(-0.2, 0.05, 0.05);
|
||||
%pilot.addTask(AIFollowPath);
|
||||
|
||||
$player.flyer.mountObject($player.player, 1);
|
||||
$player.flyer.mountObject($teammate1.player, 2);
|
||||
$player.flyer.mountObject($teammate2.player, 3);
|
||||
$player.flyer.mountObject($teammate3.player, 4);
|
||||
$player.flyer.mountObject($teammate4.player, 5);
|
||||
aiSetLoadout($teammate1);
|
||||
aiSetLoadout($teammate2);
|
||||
aiSetLoadout($teammate3);
|
||||
aiSetLoadout($teammate4);
|
||||
$player.player.setTransform($player.player.position SPC %spawn.rotation);
|
||||
$HotZoneBlackout = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
|
||||
//Has to be added after all the bots.. otherwise they die by lava somehow
|
||||
new WaterBlock(Lava) {
|
||||
position = "-224 -264 93.1568";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "768 608 27.0092";
|
||||
liquidType = "Lava";
|
||||
density = "1";
|
||||
viscosity = "15";
|
||||
waveMagnitude = "1";
|
||||
surfaceTexture = "LiquidTiles/Lava";
|
||||
surfaceOpacity = "1";
|
||||
envMapTexture = "lava/skies/lava_starrynite_emap";
|
||||
envMapIntensity = "0.2";
|
||||
submergeTexture[0] = "special/lavadeath_1";
|
||||
submergeTexture[1] = "special/lavadeath_2";
|
||||
removeWetEdges = "1";
|
||||
|
||||
locked = "true";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
if ( %val )
|
||||
messageClient($player, 0, $player.miscMsg[noCC]);
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noTaskListDlg] );
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noInventoryHUD] );
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
echo("using default equipment");
|
||||
|
||||
%player.setArmor("Light");
|
||||
%player.setInventory(RepairKit,1);
|
||||
%player.setInventory(Chaingun, 1);
|
||||
%player.setInventory(ChaingunAmmo, 100);
|
||||
%player.setInventory(Disc,1);
|
||||
%player.setInventory(DiscAmmo, 20);
|
||||
%player.setInventory(Shocklance, 1);
|
||||
%player.setInventory(AmmoPack, 1);
|
||||
|
||||
//DefaultGame.cs does not assign flamer..
|
||||
%player.setInventory(flamer, 1);
|
||||
%player.weaponCount = 4;
|
||||
|
||||
%player.use(Chaingun);
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
};
|
||||
|
||||
package vehicleHack
|
||||
{
|
||||
function AIConnection::isMountingVehicle(%client){ return true; }
|
||||
};
|
||||
activatePackage(vehicleHack);
|
||||
|
||||
function setActionThread(%player,%anim,%bool)
|
||||
{
|
||||
%player.setActionThread(%anim,%bool);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// don't want this executing when building graphs
|
||||
if($OFFLINE_NAV_BUILD)
|
||||
return;
|
||||
|
||||
// Script for Training
|
||||
//===================================================================================
|
||||
//error("Training 1 script");
|
||||
|
||||
//Note: Quite messy right now.. I'll organize when it's done
|
||||
|
||||
// package and callbacks
|
||||
activatePackage(HotZone);
|
||||
|
||||
// variables
|
||||
$numberOfEnemies[1] = 0;
|
||||
$numberOfEnemies[2] = 0;
|
||||
$numberOfEnemies[3] = 0;
|
||||
$numberOfTeammates = 5;
|
||||
$missionBotSkill[1] = 0.0;
|
||||
$missionBotSkill[2] = 0.4;
|
||||
$missionBotSkill[3] = 0.7;
|
||||
|
||||
// additional mission Audio
|
||||
datablock AudioProfile(HeartbeatSound)
|
||||
{
|
||||
filename = "fx/misc/heartbeat.wav";
|
||||
description = Audio2D;
|
||||
preload = true;
|
||||
looping = false;
|
||||
};
|
||||
|
||||
package HotZone {
|
||||
//BEGIN TRAINING PACKAGE =======================================================================
|
||||
|
||||
function SinglePlayerGame::initGameVars(%game)
|
||||
{
|
||||
echo("initializing training1 game vars");
|
||||
}
|
||||
|
||||
function getTeammateGlobals()
|
||||
{
|
||||
$TeammateWarnom0 = "Raptor";
|
||||
$teammateskill0 = 0.5;
|
||||
$teammateVoice0 = Derm3;
|
||||
$teammateEquipment0 = 0;
|
||||
$teammateGender0 = A;
|
||||
|
||||
$TeammateWarnom1 = "Cobra";
|
||||
$teammateSkill1 = 0.5;
|
||||
$teammateVoice1 = Derm3;
|
||||
$teammateEquipment1 = 0;
|
||||
$teammateGender1 = C;
|
||||
|
||||
$TeammateWarnom2 = "Sharp Tooth";
|
||||
$teammateSkill2 = 0.5;
|
||||
$teammateVoice2 = Derm3;
|
||||
$teammateEquipment2 = 0;
|
||||
$teammateGender2 = A;
|
||||
|
||||
$TeammateWarnom3 = "Snake";
|
||||
$teammateSkill3 = 0.5;
|
||||
$teammateVoice3 = Derm3;
|
||||
$teammateEquipment3 = 0;
|
||||
$teammateGender3 = A;
|
||||
|
||||
$TeammateWarnom4 = "Gila";
|
||||
$teammateSkill4 = 0.5;
|
||||
$teammateVoice4 = Derm3;
|
||||
$teammateEquipment4 = 0;
|
||||
$teammateGender4 = B;
|
||||
}
|
||||
|
||||
|
||||
function AIFollowPath::assume(%task, %client)
|
||||
{
|
||||
%task.setWeightFreq(30);
|
||||
%task.setMonitorFreq(10);
|
||||
|
||||
|
||||
// //next, start the pilot on his way to mounting the vehicle
|
||||
// %client.pilotVehicle = true;
|
||||
// %client.stepMove($player.flyer.position, 0.25, $AIModeMountVehicle);
|
||||
}
|
||||
|
||||
function AIFollowPath::weight(%task, %client)
|
||||
{
|
||||
%task.setWeight(10000);
|
||||
}
|
||||
|
||||
function AIFollowPath::monitor(%task, %client)
|
||||
{
|
||||
//messageall(0, " AITraining1Pilot::monitor "@%task.locationIndex);
|
||||
%group = nameToId(FlightPath);
|
||||
if(!%task.locationIndex)
|
||||
%task.locationIndex = 0;
|
||||
|
||||
//HACK ALERT!!!
|
||||
//since the path for this mission is completely straight, always head for the end of the path
|
||||
//%location = %group.getObject(%task.locationIndex);
|
||||
%location = %group.getObject(%group.getCount() - 1);
|
||||
|
||||
//see if we've mounted yet
|
||||
if(%client.vehicleMounted)
|
||||
{
|
||||
%client.setPilotDestination(%location.position);
|
||||
|
||||
//else see if we're close enough to the current destination to choose the next
|
||||
%pos = %client.vehicleMounted.position;
|
||||
%pos2D = getWord(%pos, 0) SPC getWord(%pos, 1) SPC "0";
|
||||
%dest = %group.getObject(%task.locationIndex).position;
|
||||
%dest2D = getWord(%dest, 0) SPC getWord(%dest, 1) SPC "0";
|
||||
|
||||
if (VectorDist(%dest2D, %pos2D) < 20)
|
||||
{
|
||||
if(%group.getCount() > %task.locationIndex + 1) {
|
||||
%task.locationIndex++;
|
||||
cinematicEvent(%task.locationIndex);
|
||||
}
|
||||
//else messageAll(0, "Ride Over");
|
||||
}
|
||||
}
|
||||
else
|
||||
%client.stepMove($player.flyer.position, 0.25, $AIModeExpress);
|
||||
}
|
||||
|
||||
function PlayGui::onWake(%this)
|
||||
{
|
||||
parent::onWake(%this);
|
||||
//error("Waking training play gui");
|
||||
// okay we know the victim...erm...player is looking
|
||||
// and we hope they have a body so lets do this
|
||||
if(!game.playedIntro) {
|
||||
game.PlayGuiAwake = true;
|
||||
beginHotZone();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function aiSetLoadout(%client)
|
||||
{
|
||||
%client.player.clearInventory();
|
||||
%client.player.setArmor("heavy");
|
||||
%client.player.setInventory("Chaingun",1,true);
|
||||
%client.player.setInventory("ChaingunAmmo",999,true);
|
||||
%client.player.setInventory("Disc",1,true);
|
||||
%client.player.setInventory("Discammo",999,true);
|
||||
%client.player.setInventory("Shocklance",1,true);
|
||||
%client.player.setInventory("MissileLauncher",1,true);
|
||||
%client.player.setInventory("MissileLauncherAmmo",999,true);
|
||||
%client.player.setInventory("Mortar",1,true);
|
||||
%client.player.setInventory("MortarAmmo",999,true);
|
||||
%client.player.setInventory("AmmoPack",1,true);
|
||||
%client.player.use("Mortar");
|
||||
}
|
||||
|
||||
function beginHotZone() //Don't let the game reset itself a bunch of times
|
||||
{
|
||||
if (Game.playedIntro)
|
||||
return;
|
||||
%spawn = nameToId();
|
||||
|
||||
$player.flyer = new FlyingVehicle(Flyer) {
|
||||
position = %spawn.position;
|
||||
rotation = %spawn.rotation;
|
||||
scale = "1 1 1";
|
||||
dataBlock = "HAPCFlyer";
|
||||
};
|
||||
|
||||
%pilot = $teammate0;
|
||||
game.playedIntro = true;
|
||||
$player.flyer.pilot = $teammate0;
|
||||
setTargetSkin(%pilot.target, $teamSkin[$playerTeam]);
|
||||
%pilot.player.setArmor(light);
|
||||
%pilot.pilotVehicle = false;
|
||||
$player.flyer.mountObject(%pilot.player, 0);
|
||||
%pilot.setControlObject($player.flyer);
|
||||
%pilot.setPilotPitchRange(-0.2, 0.05, 0.05);
|
||||
%pilot.addTask(AIFollowPath);
|
||||
|
||||
$player.flyer.mountObject($player.player, 1);
|
||||
$player.flyer.mountObject($teammate1.player, 2);
|
||||
$player.flyer.mountObject($teammate2.player, 3);
|
||||
$player.flyer.mountObject($teammate3.player, 4);
|
||||
$player.flyer.mountObject($teammate4.player, 5);
|
||||
aiSetLoadout($teammate1);
|
||||
aiSetLoadout($teammate2);
|
||||
aiSetLoadout($teammate3);
|
||||
aiSetLoadout($teammate4);
|
||||
$player.player.setTransform($player.player.position SPC %spawn.rotation);
|
||||
$HotZoneBlackout = ServerConnection.schedule(3000, setBlackOut, false, 4000);
|
||||
|
||||
//Has to be added after all the bots.. otherwise they die by lava somehow
|
||||
new WaterBlock(Lava) {
|
||||
position = "-224 -264 93.1568";
|
||||
rotation = "1 0 0 0";
|
||||
scale = "768 608 27.0092";
|
||||
liquidType = "Lava";
|
||||
density = "1";
|
||||
viscosity = "15";
|
||||
waveMagnitude = "1";
|
||||
surfaceTexture = "LiquidTiles/Lava";
|
||||
surfaceOpacity = "1";
|
||||
envMapTexture = "lava/skies/lava_starrynite_emap";
|
||||
envMapIntensity = "0.2";
|
||||
submergeTexture[0] = "special/lavadeath_1";
|
||||
submergeTexture[1] = "special/lavadeath_2";
|
||||
removeWetEdges = "1";
|
||||
|
||||
locked = "true";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
function MP3Audio::play(%this)
|
||||
{
|
||||
//too bad...no mp3 in training
|
||||
}
|
||||
|
||||
function toggleCommanderMap(%val)
|
||||
{
|
||||
if ( %val )
|
||||
messageClient($player, 0, $player.miscMsg[noCC]);
|
||||
}
|
||||
|
||||
function toggleTaskListDlg( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noTaskListDlg] );
|
||||
}
|
||||
|
||||
function toggleInventoryHud( %val )
|
||||
{
|
||||
if ( %val )
|
||||
messageClient( $player, 0, $player.miscMsg[noInventoryHUD] );
|
||||
}
|
||||
|
||||
function toggleNetDisplayHud( %val )
|
||||
{
|
||||
// Hello, McFly? This is training! There's no net in training!
|
||||
}
|
||||
|
||||
function voiceCapture( %val )
|
||||
{
|
||||
// Uh, who do you think you are talking to?
|
||||
}
|
||||
|
||||
function giveall()
|
||||
{
|
||||
error("When the going gets tough...wussies like you start cheating!");
|
||||
messageClient($player, 0, "Cheating eh? What\'s next? Camping?");
|
||||
}
|
||||
|
||||
// get the ball rolling
|
||||
//------------------------------------------------------------------------------
|
||||
function startCurrentMission()
|
||||
{
|
||||
playGui.add(outerChatHud);
|
||||
|
||||
//fade up from black
|
||||
ServerConnection.setBlackOut(true, 0);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
function SinglePlayerGame::equip(%game, %player)
|
||||
{
|
||||
//ya start with nothing...NOTHING!
|
||||
%player.clearInventory();
|
||||
for(%i =0; %i<$InventoryHudCount; %i++)
|
||||
%player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1);
|
||||
%player.client.clearBackpackIcon();
|
||||
|
||||
%set = %player.client.equipment;
|
||||
|
||||
echo("using default equipment");
|
||||
|
||||
%player.setArmor("Light");
|
||||
%player.setInventory(RepairKit,1);
|
||||
%player.setInventory(Chaingun, 1);
|
||||
%player.setInventory(ChaingunAmmo, 100);
|
||||
%player.setInventory(Disc,1);
|
||||
%player.setInventory(DiscAmmo, 20);
|
||||
%player.setInventory(Shocklance, 1);
|
||||
%player.setInventory(AmmoPack, 1);
|
||||
|
||||
//DefaultGame.cs does not assign flamer..
|
||||
%player.setInventory(flamer, 1);
|
||||
%player.weaponCount = 4;
|
||||
|
||||
%player.use(Chaingun);
|
||||
}
|
||||
|
||||
function spawnSinglePlayer()
|
||||
{
|
||||
resetWildCat();
|
||||
parent::spawnSinglePlayer();
|
||||
}
|
||||
|
||||
function singlePlayerGame::onAIRespawn(%game, %client)
|
||||
{
|
||||
// DONT add the default tasks
|
||||
//error("default tasks not added");
|
||||
}
|
||||
|
||||
function singlePlayerGame::playerSpawned(%game, %player)
|
||||
{
|
||||
parent::playerSpawned(%game, %player);
|
||||
}
|
||||
|
||||
function singlePlayerGame::gameOver(%game)
|
||||
{
|
||||
//enable the voice chat menu again...
|
||||
if (isObject(training1BlockMap))
|
||||
{
|
||||
training1BlockMap.pop();
|
||||
training1BlockMap.delete();
|
||||
}
|
||||
|
||||
if(HelpTextGui.isVisible())
|
||||
helpTextGui.setVisible(false);
|
||||
|
||||
//re-enable the use of the settings button...
|
||||
SinglePlayerEscSettingsBtn.setActive(1);
|
||||
|
||||
Parent::gameOver();
|
||||
}
|
||||
|
||||
function trainingPreloads() //Load any skins..
|
||||
{
|
||||
navGraph.preload("skins/Gecko.lbioderm", true);
|
||||
navGraph.preload("skins/Gecko.mbioderm", true);
|
||||
navGraph.preload("skins/Gecko.hbioderm", true);
|
||||
navGraph.preload("skins/base.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.lbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.mbioderm", true);
|
||||
navGraph.preload("skins/HALO_Skin.hbioderm", true);
|
||||
navGraph.preload("skins/sensor_pulse_large", true);
|
||||
navGraph.preload("skins/base.hmale", false);
|
||||
navGraph.preload("skins/beagle.hmale", false);
|
||||
navGraph.preload("skins/base.mmale", false);
|
||||
navGraph.preload("skins/beagle.mmale", false);
|
||||
navGraph.preload("skins/base.lmale", false);
|
||||
navGraph.preload("skins/swolf.mmale", false);
|
||||
navGraph.preload("skins/beagle.lmale", false);
|
||||
}
|
||||
|
||||
function SinglePlayerGame::missionLoadDone(%game)
|
||||
{
|
||||
Parent::missionLoadDone(%game);
|
||||
trainingPreloads();
|
||||
}
|
||||
|
||||
function serverCmdBuildClientTask(%client, %task, %team)
|
||||
{
|
||||
// player shouldnt be able to use the voice commands to do anything
|
||||
}
|
||||
};
|
||||
|
||||
package vehicleHack
|
||||
{
|
||||
function AIConnection::isMountingVehicle(%client){ return true; }
|
||||
};
|
||||
activatePackage(vehicleHack);
|
||||
|
||||
function setActionThread(%player,%anim,%bool)
|
||||
{
|
||||
%player.setActionThread(%anim,%bool);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
3856
missions/Hotzone.mis
3856
missions/Hotzone.mis
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue