Fix DarkCatle null pointers and intro (#1034)

(cherry picked from commit 085ec9de27)
stable-5.4
Sven Eberhardt 2014-02-16 13:55:46 +01:00 committed by Tobias Zwick
parent 92186db246
commit 455c35e2e5
4 changed files with 465 additions and 403 deletions

View File

@ -12,12 +12,12 @@ func GetPortraitDef(object talker)
var portrait = talker.portrait;
// Default definition has Clonk portrait
// (Can't get default from skin, because there's no function GetSkin D:)
if (!portrait || portrait == "" || portrait == "Clonk") return Dialogue;
if (!portrait || portrait == "" || portrait == "Clonk") return DialogueCastle;
// Otherwise, bind portrait to an invisible object
// (note: invisible object is leaked. can't really know when the message will be gone.)
if (!talker.portrait_obj)
{
talker.portrait_obj = CreateObject(Dialogue);
talker.portrait_obj = CreateObject(DialogueCastle);
talker.portrait_obj->SetAction("Attach", talker);
talker.portrait_obj->SetGraphics(portrait);
talker.portrait_obj.Visibility = VIS_None;

View File

@ -1,5 +1,7 @@
/* Automatically created objects file */
static g_shroom1, g_shroom2, g_shroom3, g_shroom4, g_ruin1, g_ruin2, g_ruin3, g_elev1, g_elev2, g_farmer, g_king;
func InitializeObjects()
{
var Grass0001 = CreateObject(Grass, 396, 1149);
@ -30,18 +32,22 @@ func InitializeObjects()
var Fern0011 = CreateObject(Fern, 312, 1432);
Fern0011->SetClrModulation(0xffa08060);
var LargeCaveMushroom0015 = CreateObject(LargeCaveMushroom, 1355, 1451);
LargeCaveMushroom0015->SetClrModulation(0xffcddfdf);
var LargeCaveMushroom0019 = CreateObject(LargeCaveMushroom, 1308, 1409);
LargeCaveMushroom0019->SetR(180);
LargeCaveMushroom0019->SetClrModulation(0xffdae7dc);
LargeCaveMushroom0019->SetPosition(1308, 1384);
var LargeCaveMushroom0023 = CreateObject(LargeCaveMushroom, 1411, 1447);
LargeCaveMushroom0023->SetClrModulation(0xffe9d5dd);
var LargeCaveMushroom0027 = CreateObject(LargeCaveMushroom, 1420, 1397);
LargeCaveMushroom0027->SetR(160);
LargeCaveMushroom0027->SetClrModulation(0xffeaedfb);
LargeCaveMushroom0027->SetPosition(1420, 1374);
g_shroom1 = CreateObject(LargeCaveMushroom, 1355, 1451);
g_shroom1->SetClrModulation(0xffcddfdf);
g_shroom1.StaticSaveVar = "g_shroom1";
g_shroom2 = CreateObject(LargeCaveMushroom, 1308, 1409);
g_shroom2->SetR(180);
g_shroom2->SetClrModulation(0xffdae7dc);
g_shroom2.StaticSaveVar = "g_shroom2";
g_shroom2->SetPosition(1308, 1384);
g_shroom3 = CreateObject(LargeCaveMushroom, 1411, 1447);
g_shroom3->SetClrModulation(0xffe9d5dd);
g_shroom3.StaticSaveVar = "g_shroom3";
g_shroom4 = CreateObject(LargeCaveMushroom, 1420, 1397);
g_shroom4->SetR(160);
g_shroom4->SetClrModulation(0xffeaedfb);
g_shroom4.StaticSaveVar = "g_shroom4";
g_shroom4->SetPosition(1420, 1374);
var Rank0031 = CreateObject(Rank, 1430, 1423);
Rank0031->SetR(-25);
@ -68,77 +74,96 @@ func InitializeObjects()
CreateObject(EnvPack_Candle, 1054, 672);
var EnvPack_Candle_Shine0049 = CreateObject(EnvPack_Candle_Shine, 1054, 672);
EnvPack_Candle_Shine0049->SetClrModulation(0xbfffffff);
EnvPack_Candle_Shine0049->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0049->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0050 = CreateObject(EnvPack_Candle_Shine, 1054, 672);
EnvPack_Candle_Shine0050->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0050->SetClrModulation(0xbfffffff);
EnvPack_Candle_Shine0050->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0051 = CreateObject(EnvPack_Candle_Shine, 1054, 671);
EnvPack_Candle_Shine0051->SetClrModulation(0xc9ffffff);
var EnvPack_Candle_Shine0051 = CreateObject(EnvPack_Candle_Shine, 1054, 672);
EnvPack_Candle_Shine0051->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0051->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0052 = CreateObject(EnvPack_Candle_Shine, 1054, 671);
EnvPack_Candle_Shine0052->SetClrModulation(0xc9ffffff);
EnvPack_Candle_Shine0052->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Candle, 1054, 575);
var EnvPack_Candle_Shine0053 = CreateObject(EnvPack_Candle_Shine, 1054, 575);
EnvPack_Candle_Shine0053->SetClrModulation(0xd9ffffff);
EnvPack_Candle_Shine0053->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0054 = CreateObject(EnvPack_Candle_Shine, 1054, 575);
EnvPack_Candle_Shine0054->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0054->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0055 = CreateObject(EnvPack_Candle_Shine, 1054, 575);
EnvPack_Candle_Shine0055->SetClrModulation(0xd8ffffff);
EnvPack_Candle_Shine0055->SetClrModulation(0xd9ffffff);
EnvPack_Candle_Shine0055->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0056 = CreateObject(EnvPack_Candle_Shine, 1054, 575);
EnvPack_Candle_Shine0056->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0056->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0057 = CreateObject(EnvPack_Candle_Shine, 1054, 575);
EnvPack_Candle_Shine0057->SetClrModulation(0xd8ffffff);
EnvPack_Candle_Shine0057->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Candle, 1185, 616);
var EnvPack_Candle_Shine0057 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0057->SetClrModulation(0xc6ffffff);
EnvPack_Candle_Shine0057->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0058 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0058->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0058->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0059 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0059->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0059->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0060 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0060->SetClrModulation(0xc6ffffff);
EnvPack_Candle_Shine0060->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0061 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0061->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0061->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0062 = CreateObject(EnvPack_Candle_Shine, 1185, 616);
EnvPack_Candle_Shine0062->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0062->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Candle, 1531, 448);
var EnvPack_Candle_Shine0061 = CreateObject(EnvPack_Candle_Shine, 1531, 448);
EnvPack_Candle_Shine0061->SetClrModulation(0xd4ffffff);
EnvPack_Candle_Shine0061->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0062 = CreateObject(EnvPack_Candle_Shine, 1531, 448);
EnvPack_Candle_Shine0062->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0062->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0063 = CreateObject(EnvPack_Candle_Shine, 1531, 447);
EnvPack_Candle_Shine0063->SetClrModulation(0xddffffff);
EnvPack_Candle_Shine0063->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0064 = CreateObject(EnvPack_Candle_Shine, 1531, 448);
EnvPack_Candle_Shine0064->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0064->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0065 = CreateObject(EnvPack_Candle_Shine, 1531, 448);
EnvPack_Candle_Shine0065->SetClrModulation(0xd4ffffff);
EnvPack_Candle_Shine0065->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0066 = CreateObject(EnvPack_Candle_Shine, 1531, 448);
EnvPack_Candle_Shine0066->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0066->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0067 = CreateObject(EnvPack_Candle_Shine, 1531, 447);
EnvPack_Candle_Shine0067->SetClrModulation(0xddffffff);
EnvPack_Candle_Shine0067->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Candle, 1362, 432);
var EnvPack_Candle_Shine0065 = CreateObject(EnvPack_Candle_Shine, 1362, 432);
EnvPack_Candle_Shine0065->SetClrModulation(0xc7ffffff);
EnvPack_Candle_Shine0065->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0066 = CreateObject(EnvPack_Candle_Shine, 1362, 432);
EnvPack_Candle_Shine0066->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0066->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0067 = CreateObject(EnvPack_Candle_Shine, 1361, 430);
EnvPack_Candle_Shine0067->SetClrModulation(0xcbffffff);
EnvPack_Candle_Shine0067->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0069 = CreateObject(EnvPack_Candle_Shine, 1362, 432);
EnvPack_Candle_Shine0069->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0069->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0070 = CreateObject(EnvPack_Candle_Shine, 1362, 432);
EnvPack_Candle_Shine0070->SetClrModulation(0xc7ffffff);
EnvPack_Candle_Shine0070->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0071 = CreateObject(EnvPack_Candle_Shine, 1362, 432);
EnvPack_Candle_Shine0071->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0071->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0072 = CreateObject(EnvPack_Candle_Shine, 1361, 430);
EnvPack_Candle_Shine0072->SetClrModulation(0xcbffffff);
EnvPack_Candle_Shine0072->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_CandleSmall, 1556, 432);
var EnvPack_CandleSmall_Shine0069 = CreateObject(EnvPack_CandleSmall_Shine, 1556, 423);
EnvPack_CandleSmall_Shine0069->SetCon(40);
EnvPack_CandleSmall_Shine0069->SetClrModulation(0x43ffffff);
EnvPack_CandleSmall_Shine0069->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0070 = CreateObject(EnvPack_CandleSmall_Shine, 1556, 429);
EnvPack_CandleSmall_Shine0070->SetCon(40);
EnvPack_CandleSmall_Shine0070->SetClrModulation(0x46ffffff);
EnvPack_CandleSmall_Shine0070->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0071 = CreateObject(EnvPack_CandleSmall_Shine, 1555, 432);
EnvPack_CandleSmall_Shine0071->SetCon(40);
EnvPack_CandleSmall_Shine0071->SetClrModulation(0x41ffffff);
EnvPack_CandleSmall_Shine0071->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0074 = CreateObject(EnvPack_CandleSmall_Shine, 1556, 435);
EnvPack_CandleSmall_Shine0074->SetCon(40);
EnvPack_CandleSmall_Shine0074->SetClrModulation(0x46ffffff);
EnvPack_CandleSmall_Shine0074->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0075 = CreateObject(EnvPack_CandleSmall_Shine, 1556, 423);
EnvPack_CandleSmall_Shine0075->SetCon(40);
EnvPack_CandleSmall_Shine0075->SetClrModulation(0x43ffffff);
EnvPack_CandleSmall_Shine0075->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0076 = CreateObject(EnvPack_CandleSmall_Shine, 1556, 429);
EnvPack_CandleSmall_Shine0076->SetCon(40);
EnvPack_CandleSmall_Shine0076->SetClrModulation(0x46ffffff);
EnvPack_CandleSmall_Shine0076->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_CandleSmall_Shine0077 = CreateObject(EnvPack_CandleSmall_Shine, 1555, 432);
EnvPack_CandleSmall_Shine0077->SetCon(40);
EnvPack_CandleSmall_Shine0077->SetClrModulation(0x41ffffff);
EnvPack_CandleSmall_Shine0077->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Crate, 1017, 576);
@ -149,27 +174,33 @@ func InitializeObjects()
CreateObject(EnvPack_Lantern, 894, 488);
var EnvPack_Lantern_Shine0077 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0077->SetClrModulation(0xd3ffffff);
EnvPack_Lantern_Shine0077->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0078 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0078->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0078->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0079 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0079->SetClrModulation(0xc6ffffff);
EnvPack_Lantern_Shine0079->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0083 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0083->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0083->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0084 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0084->SetClrModulation(0xd3ffffff);
EnvPack_Lantern_Shine0084->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0085 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0085->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0085->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0086 = CreateObject(EnvPack_Lantern_Shine, 894, 477);
EnvPack_Lantern_Shine0086->SetClrModulation(0xc6ffffff);
EnvPack_Lantern_Shine0086->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Lantern, 1291, 472);
var EnvPack_Lantern_Shine0081 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0081->SetClrModulation(0xd5ffffff);
EnvPack_Lantern_Shine0081->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0082 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0082->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0082->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0083 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0083->SetClrModulation(0xccffffff);
EnvPack_Lantern_Shine0083->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0088 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0088->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0088->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0089 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0089->SetClrModulation(0xd5ffffff);
EnvPack_Lantern_Shine0089->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0090 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0090->SetClrModulation(0xe4ffffff);
EnvPack_Lantern_Shine0090->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Lantern_Shine0091 = CreateObject(EnvPack_Lantern_Shine, 1291, 461);
EnvPack_Lantern_Shine0091->SetClrModulation(0xccffffff);
EnvPack_Lantern_Shine0091->SetObjectBlitMode(GFX_BLIT_Additive);
CreateObject(EnvPack_Painting, 1235, 537);
@ -184,191 +215,213 @@ func InitializeObjects()
CreateObject(EnvPack_Candle, 1471, 552);
var EnvPack_Candle_Shine0091 = CreateObject(EnvPack_Candle_Shine, 1471, 552);
EnvPack_Candle_Shine0091->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0091->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0092 = CreateObject(EnvPack_Candle_Shine, 1471, 552);
EnvPack_Candle_Shine0092->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0092->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0093 = CreateObject(EnvPack_Candle_Shine, 1472, 552);
EnvPack_Candle_Shine0093->SetClrModulation(0xddffffff);
EnvPack_Candle_Shine0093->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0099 = CreateObject(EnvPack_Candle_Shine, 1471, 552);
EnvPack_Candle_Shine0099->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0099->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0100 = CreateObject(EnvPack_Candle_Shine, 1471, 552);
EnvPack_Candle_Shine0100->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0100->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0101 = CreateObject(EnvPack_Candle_Shine, 1471, 552);
EnvPack_Candle_Shine0101->SetClrModulation(0xe4ffffff);
EnvPack_Candle_Shine0101->SetObjectBlitMode(GFX_BLIT_Additive);
var EnvPack_Candle_Shine0102 = CreateObject(EnvPack_Candle_Shine, 1472, 552);
EnvPack_Candle_Shine0102->SetClrModulation(0xddffffff);
EnvPack_Candle_Shine0102->SetObjectBlitMode(GFX_BLIT_Additive);
var Ruin10094 = CreateObject(Ruin1, 97, 1179);
Ruin10094->SetR(16);
Ruin10094->SetPosition(97, 1150);
g_ruin1 = CreateObject(Ruin1, 97, 1179);
g_ruin1->SetR(16);
g_ruin1.StaticSaveVar = "g_ruin1";
g_ruin1->SetPosition(97, 1150);
CreateObject(Ruin2, 353, 1145);
g_ruin2 = CreateObject(Ruin2, 353, 1145);
g_ruin2.StaticSaveVar = "g_ruin2";
CreateObject(Ruin3, 267, 1180);
g_ruin3 = CreateObject(Ruin3, 267, 1180);
g_ruin3.StaticSaveVar = "g_ruin3";
CreateObject(Foundry, 238, 1287);
var Chest0100 = CreateObject(Chest, 1473, 1414);
var Chest0101 = CreateObject(Chest, 1574, 583);
var Chest0102 = CreateObject(Chest, 823, 887);
var Chest0103 = CreateObject(Chest, 856, 887);
var Chest0104 = CreateObject(Chest, 1032, 575);
var Chest0105 = CreateObject(Chest, 136, 103);
var Chest0109 = CreateObject(Chest, 1473, 1414);
var Chest0110 = CreateObject(Chest, 1574, 583);
var Chest0111 = CreateObject(Chest, 823, 887);
var Chest0112 = CreateObject(Chest, 856, 887);
var Chest0113 = CreateObject(Chest, 1032, 575);
var Chest0114 = CreateObject(Chest, 136, 103);
var StoneDoor0106 = CreateObject(StoneDoor, 940, 671);
StoneDoor0106->SetComDir(COMD_Down);
var StoneDoor0107 = CreateObject(StoneDoor, 1348, 527);
StoneDoor0107->SetComDir(COMD_Down);
var StoneDoor0108 = CreateObject(StoneDoor, 1347, 431);
StoneDoor0108->SetComDir(COMD_Down);
var StoneDoor0115 = CreateObject(StoneDoor, 940, 671);
StoneDoor0115->SetComDir(COMD_Down);
var StoneDoor0116 = CreateObject(StoneDoor, 1348, 527);
StoneDoor0116->SetComDir(COMD_Down);
var StoneDoor0117 = CreateObject(StoneDoor, 1347, 431);
StoneDoor0117->SetComDir(COMD_Down);
var SpinWheel0109 = CreateObject(SpinWheel, 961, 672);
SpinWheel0109->SetStoneDoor(StoneDoor0106);
var SpinWheel0110 = CreateObject(SpinWheel, 1367, 527);
SpinWheel0110->SetStoneDoor(StoneDoor0107);
var SpinWheel0111 = CreateObject(SpinWheel, 1384, 471);
SpinWheel0111->SetStoneDoor(StoneDoor0108);
var SpinWheel0118 = CreateObject(SpinWheel, 961, 672);
SpinWheel0118->SetStoneDoor(StoneDoor0115);
var SpinWheel0119 = CreateObject(SpinWheel, 1367, 527);
SpinWheel0119->SetStoneDoor(StoneDoor0116);
var SpinWheel0120 = CreateObject(SpinWheel, 1384, 471);
SpinWheel0120->SetStoneDoor(StoneDoor0117);
CreateObject(Column, 1197, 551);
CreateObject(Column, 1218, 463);
CreateObject(Idol, 1080, 575);
var SteamEngine0115 = CreateObject(SteamEngine, 1529, 585);
SteamEngine0115->SetCategory(C4D_StaticBack);
var SteamEngine0124 = CreateObject(SteamEngine, 1529, 585);
SteamEngine0124->SetCategory(C4D_StaticBack);
CreateObject(Elevator, 1366, 615);
var Elevator0180 = CreateObject(Elevator, 167, 1184);
Elevator0180->SetClrModulation(0xffa08060);
g_elev1 = CreateObject(Elevator, 167, 1184);
g_elev1.StaticSaveVar = "g_elev1";
g_elev1->SetClrModulation(0xffa08060);
g_elev1->CreateShaft(4);
g_elev1->SetCasePosition(1176);
g_elev2 = CreateObject(Elevator, 1366, 615);
g_elev2.StaticSaveVar = "g_elev2";
g_elev2->CreateShaft(4);
g_elev2->SetCasePosition(607);
CreateObject(Airship, 931, 495);
var Catapult0202 = CreateObject(Catapult, 697, 887);
Catapult0202->SetRDir(2);
var Catapult0211 = CreateObject(Catapult, 697, 887);
Catapult0211->SetRDir(2);
var Lorry0203 = CreateObject(Lorry, 149, 1324);
Lorry0203->SetR(24);
Lorry0203->SetPosition(149, 1315);
var Lorry0205 = CreateObject(Lorry, 1428, 1253);
Lorry0205->SetR(-30);
Lorry0205->SetPosition(1428, 1243);
var Lorry0212 = CreateObject(Lorry, 149, 1324);
Lorry0212->SetR(24);
Lorry0212->SetPosition(149, 1315);
var Lorry0214 = CreateObject(Lorry, 1428, 1253);
Lorry0214->SetR(-30);
Lorry0214->SetPosition(1428, 1243);
CreateObject(Airship_Burnt, 38, 1152);
var Cannon0208 = CreateObject(Cannon, 788, 679);
Cannon0208->SetR(30);
Cannon0208->SetPosition(788, 669);
var Cannon0217 = CreateObject(Cannon, 788, 679);
Cannon0217->SetR(30);
Cannon0217->SetPosition(788, 669);
CreateObject(Cannon, 1004, 471);
CreateObject(Cannon, 1336, 336);
var Clonk0211 = CreateObject(Clonk, 673, 886);
Clonk0211->SetColor(0xff);
Clonk0211->SetName("Horst");
S2AI->AddAI(Clonk0211);
S2AI->SetHome(Clonk0211, 670, 878, DIR_Left);
S2AI->SetGuardRange(Clonk0211, 400, 800, 500, 150);
S2AI->SetAllyAlertRange(Clonk0211, 60);
S2AI->SetEncounterCB(Clonk0211, "EncounterOutpost");
var Clonk0219 = CreateObject(Clonk, 710, 887);
Clonk0219->SetColor(0xff);
Clonk0219->SetName("Hanniball");
S2AI->AddAI(Clonk0219);
S2AI->SetHome(Clonk0219, 709, 877, DIR_Left);
S2AI->SetGuardRange(Clonk0219, 300, 700, 500, 250);
S2AI->SetAllyAlertRange(Clonk0219, 60);
var Clonk0226 = CreateObject(Clonk, 781, 671);
Clonk0226->SetDir(DIR_Right);
Clonk0226->SetColor(0xff);
Clonk0226->SetName("Twonky");
S2AI->AddAI(Clonk0226);
S2AI->SetHome(Clonk0226, 781, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0226, 481, 511, 600, 300);
var Clonk0234 = CreateObject(Clonk, 1010, 671);
var Clonk0220 = CreateObject(Clonk, 673, 886);
Clonk0220->SetColor(0xff);
Clonk0220->SetName("Horst");
S2AI->AddAI(Clonk0220);
S2AI->SetHome(Clonk0220, 670, 878, DIR_Left);
S2AI->SetGuardRange(Clonk0220, 400, 800, 500, 150);
S2AI->SetAllyAlertRange(Clonk0220, 60);
S2AI->SetEncounterCB(Clonk0220, "EncounterOutpost");
Clonk0220->SetDir(DIR_Left);
var Clonk0227 = CreateObject(Clonk, 710, 887);
Clonk0227->SetColor(0xff);
Clonk0227->SetName("Hanniball");
S2AI->AddAI(Clonk0227);
S2AI->SetHome(Clonk0227, 709, 877, DIR_Left);
S2AI->SetGuardRange(Clonk0227, 300, 700, 500, 250);
S2AI->SetAllyAlertRange(Clonk0227, 60);
Clonk0227->SetDir(DIR_Left);
var Clonk0234 = CreateObject(Clonk, 781, 671);
Clonk0234->SetDir(DIR_Right);
Clonk0234->SetColor(0xff);
Clonk0234->SetName("Sven");
Clonk0234->SetName("Twonky");
S2AI->AddAI(Clonk0234);
S2AI->SetHome(Clonk0234, 1010, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0234, 710, 511, 600, 300);
var Clonk0242 = CreateObject(Clonk, 985, 671);
Clonk0242->SetDir(DIR_Right);
Clonk0242->SetColor(0xff);
Clonk0242->SetName("Luki");
S2AI->AddAI(Clonk0242);
S2AI->SetHome(Clonk0242, 985, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0242, 685, 511, 600, 300);
var Clonk0250 = CreateObject(Clonk, 1373, 1246);
Clonk0250->SetColor(0xffff0000);
Clonk0250->SetName("Anna");
S2AI->AddAI(Clonk0250);
S2AI->SetHome(Clonk0250, 1370, 1237, DIR_Left);
S2AI->SetGuardRange(Clonk0250, 1150, 1140, 320, 150);
S2AI->SetAllyAlertRange(Clonk0250, 170);
var Clonk0258 = CreateObject(Clonk, 1449, 1246);
Clonk0258->SetColor(0xffff0000);
Clonk0258->SetName("Cindy");
S2AI->AddAI(Clonk0258);
S2AI->SetHome(Clonk0258, 1448, 1237, DIR_Left);
S2AI->SetGuardRange(Clonk0258, 1150, 1140, 320, 150);
S2AI->SetAllyAlertRange(Clonk0258, 170);
S2AI->SetEncounterCB(Clonk0258, "EncounterCave");
var Clonk0266 = CreateObject(Clonk, 307, 1166);
Clonk0266->SetDir(DIR_Right);
Clonk0266->SetColor(0xff);
Clonk0266->SetClrModulation(0xffffa020);
Clonk0266->SetName("Farmer");
var Clonk0273 = CreateObject(Clonk, 1197, 551);
Clonk0273->SetDir(DIR_Right);
Clonk0273->SetColor(0xff);
Clonk0273->SetName("Sabrina");
S2AI->AddAI(Clonk0273);
S2AI->SetHome(Clonk0273, 1196, 542, DIR_Right);
S2AI->SetGuardRange(Clonk0273, 896, 392, 600, 300);
var Clonk0281 = CreateObject(Clonk, 1266, 550);
Clonk0281->SetColor(0xff);
Clonk0281->SetName("Laura");
S2AI->AddAI(Clonk0281);
S2AI->SetGuardRange(Clonk0281, 966, 391, 600, 300);
S2AI->SetHome(Clonk0234, 781, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0234, 481, 511, 600, 300);
var Clonk0241 = CreateObject(Clonk, 1010, 671);
Clonk0241->SetDir(DIR_Right);
Clonk0241->SetColor(0xff);
Clonk0241->SetName("Sven");
S2AI->AddAI(Clonk0241);
S2AI->SetHome(Clonk0241, 1010, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0241, 710, 511, 600, 300);
var Clonk0248 = CreateObject(Clonk, 985, 671);
Clonk0248->SetDir(DIR_Right);
Clonk0248->SetColor(0xff);
Clonk0248->SetName("Luki");
S2AI->AddAI(Clonk0248);
S2AI->SetHome(Clonk0248, 985, 663, DIR_Right);
S2AI->SetGuardRange(Clonk0248, 685, 511, 600, 300);
var Clonk0255 = CreateObject(Clonk, 1373, 1246);
Clonk0255->SetColor(0xffff0000);
Clonk0255->SetName("Anna");
S2AI->AddAI(Clonk0255);
S2AI->SetHome(Clonk0255, 1370, 1237, DIR_Left);
S2AI->SetGuardRange(Clonk0255, 1150, 1140, 320, 150);
S2AI->SetAllyAlertRange(Clonk0255, 170);
Clonk0255->SetDir(DIR_Left);
var Clonk0262 = CreateObject(Clonk, 1449, 1246);
Clonk0262->SetColor(0xffff0000);
Clonk0262->SetName("Cindy");
S2AI->AddAI(Clonk0262);
S2AI->SetHome(Clonk0262, 1448, 1237, DIR_Left);
S2AI->SetGuardRange(Clonk0262, 1150, 1140, 320, 150);
S2AI->SetAllyAlertRange(Clonk0262, 170);
S2AI->SetEncounterCB(Clonk0262, "EncounterCave");
Clonk0262->SetDir(DIR_Left);
g_farmer = CreateObject(Clonk, 307, 1166);
g_farmer->SetDir(DIR_Left);
g_farmer->SetColor(0xff0000);
g_farmer->SetClrModulation(0xffffa020);
g_farmer->SetName("Farmer");
g_farmer.StaticSaveVar = "g_farmer";
var Clonk0275 = CreateObject(Clonk, 1197, 551);
Clonk0275->SetDir(DIR_Right);
Clonk0275->SetColor(0xff);
Clonk0275->SetName("Sabrina");
S2AI->AddAI(Clonk0275);
S2AI->SetHome(Clonk0275, 1196, 542, DIR_Right);
S2AI->SetGuardRange(Clonk0275, 896, 392, 600, 300);
var Clonk0282 = CreateObject(Clonk, 1266, 550);
Clonk0282->SetColor(0xff);
Clonk0282->SetName("Laura");
S2AI->AddAI(Clonk0282);
S2AI->SetGuardRange(Clonk0282, 966, 391, 600, 300);
Clonk0282->SetDir(DIR_Left);
var Clonk0289 = CreateObject(Clonk, 1287, 471);
Clonk0289->SetDir(DIR_Right);
Clonk0289->SetColor(0xff);
S2AI->AddAI(Clonk0289);
S2AI->SetHome(Clonk0289, 1287, 464, DIR_Right);
S2AI->SetGuardRange(Clonk0289, 987, 312, 600, 300);
var Clonk0297 = CreateObject(Clonk, 1092, 575);
Clonk0297->SetDir(DIR_Right);
Clonk0297->SetColor(0xff);
Clonk0297->SetName("Wolfgang");
S2AI->AddAI(Clonk0297);
S2AI->SetHome(Clonk0297, 1092, 567, DIR_Right);
S2AI->SetGuardRange(Clonk0297, 792, 416, 600, 300);
var Clonk0305 = CreateObject(Clonk, 1569, 431);
Clonk0305->Kill(Clonk0305, true);
Clonk0305->SetCon(200);
Clonk0305->SetColor(0xff);
Clonk0305->SetClrModulation(0xffff8000);
Clonk0305->SetObjectBlitMode(GFX_BLIT_Additive);
Clonk0305->SetName("Horax");
Clonk0305.MaxEnergy = 200000;
Clonk0305->DoEnergy(150);
S2AI->AddAI(Clonk0305);
S2AI->SetHome(Clonk0305, 1568, 413, DIR_Left);
S2AI->SetGuardRange(Clonk0305, 1268, 263, 600, 300);
S2AI->SetEncounterCB(Clonk0305, "EncounterKing");
var Clonk0312 = CreateObject(Clonk, 1070, 575);
Clonk0312->SetColor(0xff);
Clonk0312->SetName("Hans");
S2AI->AddAI(Clonk0312);
S2AI->SetHome(Clonk0312, 1069, 566, DIR_Left);
S2AI->SetGuardRange(Clonk0312, 769, 416, 600, 300);
var Clonk0320 = CreateObject(Clonk, 1019, 471);
Clonk0320->SetColor(0xff);
Clonk0320->SetName("Joki");
S2AI->AddAI(Clonk0320);
S2AI->SetGuardRange(Clonk0320, 719, 312, 600, 300);
var Clonk0328 = CreateObject(Clonk, 285, 1182);
Clonk0328->Kill(Clonk0328, true);
Clonk0328->SetColor(0xffff0000);
var Clonk0334 = CreateObject(Clonk, 208, 1183);
Clonk0334->Kill(Clonk0334, true);
Clonk0334->SetDir(DIR_Right);
Clonk0334->SetColor(0xffff0000);
var Clonk0296 = CreateObject(Clonk, 1092, 575);
Clonk0296->SetDir(DIR_Right);
Clonk0296->SetColor(0xff);
Clonk0296->SetName("Wolfgang");
S2AI->AddAI(Clonk0296);
S2AI->SetHome(Clonk0296, 1092, 567, DIR_Right);
S2AI->SetGuardRange(Clonk0296, 792, 416, 600, 300);
g_king = CreateObject(Clonk, 1569, 431);
g_king->SetDir(DIR_Left);
g_king->SetCon(200);
g_king->SetColor(0xff);
g_king->SetClrModulation(0xffff8000);
g_king->SetObjectBlitMode(GFX_BLIT_Additive);
g_king->SetName("Horax");
g_king.MaxEnergy = 200000;
g_king->DoEnergy(150);
g_king.StaticSaveVar = "g_king";
S2AI->AddAI(g_king);
S2AI->SetHome(g_king, 1568, 413, DIR_Left);
S2AI->SetGuardRange(g_king, 1268, 263, 600, 300);
S2AI->SetEncounterCB(g_king, "EncounterKing");
var Clonk0310 = CreateObject(Clonk, 1070, 575);
Clonk0310->SetDir(DIR_Right);
Clonk0310->SetColor(0xff);
Clonk0310->SetName("Hans");
S2AI->AddAI(Clonk0310);
S2AI->SetHome(Clonk0310, 1069, 566, DIR_Left);
S2AI->SetGuardRange(Clonk0310, 769, 416, 600, 300);
var Clonk0317 = CreateObject(Clonk, 1019, 471);
Clonk0317->SetColor(0xff);
Clonk0317->SetName("Joki");
S2AI->AddAI(Clonk0317);
S2AI->SetGuardRange(Clonk0317, 719, 312, 600, 300);
Clonk0317->SetDir(DIR_Left);
var Clonk0324 = CreateObject(Clonk, 285, 1182);
Clonk0324->Kill(Clonk0324, true);
Clonk0324->SetDir(DIR_Right);
Clonk0324->SetColor(0xffff0000);
var Clonk0330 = CreateObject(Clonk, 208, 1183);
Clonk0330->Kill(Clonk0330, true);
Clonk0330->SetDir(DIR_Right);
Clonk0330->SetColor(0xffff0000);
CreateObject(Rock, 879, 1003);
CreateObject(Rock, 262, 1182);
@ -395,18 +448,18 @@ func InitializeObjects()
CreateObject(Rock, 742, 1522);
CreateObject(Rock, 712, 1351);
CreateObject(Rock, 1047, 1207);
Clonk0250->CreateContents(Rock);
Clonk0250->CreateContents(Rock);
Clonk0250->CreateContents(Rock);
Clonk0255->CreateContents(Rock);
Clonk0255->CreateContents(Rock);
Clonk0255->CreateContents(Rock);
CreateObject(Coal, 59, 1346);
CreateObject(Coal, 156, 1370);
CreateObject(Coal, 243, 1555);
CreateObject(Coal, 61, 1495);
CreateObject(Coal, 140, 1380);
SteamEngine0115->CreateContents(Coal);
SteamEngine0115->CreateContents(Coal);
SteamEngine0115->CreateContents(Coal);
SteamEngine0124->CreateContents(Coal);
SteamEngine0124->CreateContents(Coal);
SteamEngine0124->CreateContents(Coal);
CreateObject(Ore, 227, 1366);
CreateObject(Ore, 64, 1421);
@ -425,65 +478,65 @@ func InitializeObjects()
CreateObject(Wood, 19, 1135);
CreateObject(Wood, 749, 1056);
CreateObject(Wood, 168, 1512);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Lorry0203->CreateContents(Wood);
Chest0103->CreateContents(Wood);
Chest0103->CreateContents(Wood);
Chest0103->CreateContents(Wood);
Chest0103->CreateContents(Wood);
Chest0103->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Lorry0212->CreateContents(Wood);
Chest0112->CreateContents(Wood);
Chest0112->CreateContents(Wood);
Chest0112->CreateContents(Wood);
Chest0112->CreateContents(Wood);
Chest0112->CreateContents(Wood);
CreateObject(Wood, 346, 1456);
CreateObject(Wood, 336, 1456);
Lorry0205->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Chest0100->CreateContents(Wood);
Lorry0205->CreateContents(Wood);
Lorry0205->CreateContents(Wood);
Lorry0205->CreateContents(Wood);
Lorry0205->CreateContents(Wood);
Chest0104->CreateContents(Wood);
Chest0104->CreateContents(Wood);
Chest0104->CreateContents(Wood);
Chest0104->CreateContents(Wood);
Chest0104->CreateContents(Wood);
Lorry0214->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Chest0109->CreateContents(Wood);
Lorry0214->CreateContents(Wood);
Lorry0214->CreateContents(Wood);
Lorry0214->CreateContents(Wood);
Lorry0214->CreateContents(Wood);
Chest0113->CreateContents(Wood);
Chest0113->CreateContents(Wood);
Chest0113->CreateContents(Wood);
Chest0113->CreateContents(Wood);
Chest0113->CreateContents(Wood);
CreateObject(Wood, 167, 1512);
CreateObject(Wood, 177, 1512);
CreateObject(Wood, 511, 1497);
Lorry0203->CreateContents(Loam);
Lorry0212->CreateContents(Loam);
CreateObject(Loam, 199, 1287);
CreateObject(Loam, 283, 1431);
CreateObject(Loam, 372, 1391);
@ -505,125 +558,125 @@ func InitializeObjects()
CreateObject(Loam, 1393, 644);
CreateObject(Loam, 1462, 1079);
CreateObject(Loam, 1501, 1415);
Chest0103->CreateContents(Loam);
Chest0103->CreateContents(Loam);
Chest0103->CreateContents(Loam);
Chest0105->CreateContents(Loam);
Chest0105->CreateContents(Loam);
Chest0105->CreateContents(Loam);
Chest0105->CreateContents(Loam);
Chest0105->CreateContents(Loam);
Chest0112->CreateContents(Loam);
Chest0112->CreateContents(Loam);
Chest0112->CreateContents(Loam);
Chest0114->CreateContents(Loam);
Chest0114->CreateContents(Loam);
Chest0114->CreateContents(Loam);
Chest0114->CreateContents(Loam);
Chest0114->CreateContents(Loam);
var GoldBar0478 = CreateObject(GoldBar, 1293, 1236);
GoldBar0478->SetR(22);
GoldBar0478->SetPosition(1293, 1235);
Lorry0205->CreateContents(GoldBar);
Lorry0205->CreateContents(GoldBar);
var GoldBar0474 = CreateObject(GoldBar, 1293, 1236);
GoldBar0474->SetR(22);
GoldBar0474->SetPosition(1293, 1235);
Lorry0214->CreateContents(GoldBar);
Lorry0214->CreateContents(GoldBar);
Clonk0211->CreateContents(Sword);
Clonk0258->CreateContents(Sword);
Clonk0234->CreateContents(Sword);
Clonk0242->CreateContents(Sword);
Clonk0312->CreateContents(Sword);
Clonk0220->CreateContents(Sword);
Clonk0262->CreateContents(Sword);
Clonk0241->CreateContents(Sword);
Clonk0248->CreateContents(Sword);
Clonk0310->CreateContents(Sword);
Clonk0289->CreateContents(Sword);
Clonk0305->CreateContents(Sword);
Clonk0219->CreateContents(Sword);
g_king->CreateContents(Sword);
Clonk0227->CreateContents(Sword);
var Arrow0489 = Clonk0211->CreateContents(Arrow);
var Arrow0485 = Clonk0220->CreateContents(Arrow);
Arrow0485->SetR(90);
var Arrow0486 = Clonk0220->CreateContents(Arrow);
Arrow0486->SetR(90);
var Arrow0487 = Chest0111->CreateContents(Arrow);
Arrow0487->SetR(90);
var Arrow0488 = Clonk0234->CreateContents(Arrow);
Arrow0488->SetR(90);
var Arrow0489 = Clonk0234->CreateContents(Arrow);
Arrow0489->SetR(90);
var Arrow0490 = Clonk0211->CreateContents(Arrow);
var Arrow0490 = Clonk0317->CreateContents(Arrow);
Arrow0490->SetR(90);
var Arrow0491 = Chest0102->CreateContents(Arrow);
var Arrow0491 = Clonk0317->CreateContents(Arrow);
Arrow0491->SetR(90);
var Arrow0492 = Clonk0226->CreateContents(Arrow);
var Arrow0492 = g_king->CreateContents(Arrow);
Arrow0492->SetR(90);
var Arrow0493 = Clonk0226->CreateContents(Arrow);
var Arrow0493 = g_king->CreateContents(Arrow);
Arrow0493->SetR(90);
var Arrow0494 = Clonk0320->CreateContents(Arrow);
Arrow0494->SetR(90);
var Arrow0495 = Clonk0320->CreateContents(Arrow);
Arrow0495->SetR(90);
var Arrow0496 = Clonk0305->CreateContents(Arrow);
Arrow0496->SetR(90);
var Arrow0497 = Clonk0305->CreateContents(Arrow);
Arrow0497->SetR(90);
Clonk0211->CreateContents(Bow);
Chest0102->CreateContents(Bow);
Clonk0226->CreateContents(Bow);
Clonk0320->CreateContents(Bow);
Clonk0305->CreateContents(Bow);
Clonk0220->CreateContents(Bow);
Chest0111->CreateContents(Bow);
Clonk0234->CreateContents(Bow);
Clonk0317->CreateContents(Bow);
g_king->CreateContents(Bow);
var Boompack0503 = CreateObject(Boompack, 135, 1324);
Boompack0503->SetColor(0xff);
var Boompack0499 = CreateObject(Boompack, 135, 1324);
Boompack0499->SetColor(0xff);
Lorry0203->CreateContents(DynamiteBox);
Lorry0205->CreateContents(DynamiteBox);
Chest0100->CreateContents(DynamiteBox);
Chest0100->CreateContents(DynamiteBox);
Chest0105->CreateContents(DynamiteBox);
Lorry0212->CreateContents(DynamiteBox);
Lorry0214->CreateContents(DynamiteBox);
Chest0109->CreateContents(DynamiteBox);
Chest0109->CreateContents(DynamiteBox);
Chest0114->CreateContents(DynamiteBox);
CreateObject(Dynamite, 1334, 1224);
Lorry0205->CreateContents(Pickaxe);
Clonk0250->CreateContents(Pickaxe);
Clonk0258->CreateContents(Pickaxe);
Lorry0214->CreateContents(Pickaxe);
Clonk0255->CreateContents(Pickaxe);
Clonk0262->CreateContents(Pickaxe);
Lorry0203->CreateContents(Shovel);
Lorry0212->CreateContents(Shovel);
var Barrel0514 = CreateObject(Barrel, 167, 1333);
Barrel0514->SetR(-13);
Barrel0514->SetPosition(167, 1327);
var Barrel0510 = CreateObject(Barrel, 167, 1333);
Barrel0510->SetR(-13);
Barrel0510->SetPosition(167, 1327);
var Seaweed0516 = CreateObject(Seaweed, 169, 1543);
Seaweed0516->SetPhase(49);
var Seaweed0519 = CreateObject(Seaweed, 815, 1342);
Seaweed0519->SetPhase(49);
var Seaweed0522 = CreateObject(Seaweed, 719, 1078);
Seaweed0522->SetPhase(68);
var Seaweed0525 = CreateObject(Seaweed, 772, 1087);
Seaweed0525->SetPhase(8);
var Seaweed0528 = CreateObject(Seaweed, 1258, 1279);
Seaweed0528->SetPhase(75);
var Seaweed0628 = CreateObject(Seaweed, 847, 1366);
Seaweed0628->SetCon(1);
var Seaweed0512 = CreateObject(Seaweed, 169, 1543);
Seaweed0512->SetPhase(49);
var Seaweed0515 = CreateObject(Seaweed, 815, 1342);
Seaweed0515->SetPhase(49);
var Seaweed0518 = CreateObject(Seaweed, 719, 1078);
Seaweed0518->SetPhase(68);
var Seaweed0521 = CreateObject(Seaweed, 772, 1087);
Seaweed0521->SetPhase(8);
var Seaweed0524 = CreateObject(Seaweed, 1258, 1279);
Seaweed0524->SetPhase(75);
var Seaweed0527 = CreateObject(Seaweed, 847, 1366);
Seaweed0527->SetCon(1);
CreateObject(Mushroom, 126, 1320);
CreateObject(Mushroom, 212, 1287);
CreateObject(Mushroom, 367, 1392);
CreateObject(Mushroom, 268, 1431);
Chest0101->CreateContents(Musket);
Chest0110->CreateContents(Musket);
Chest0101->CreateContents(LeadShot);
Chest0101->CreateContents(LeadShot);
Chest0101->CreateContents(LeadShot);
Chest0110->CreateContents(LeadShot);
Chest0110->CreateContents(LeadShot);
Chest0110->CreateContents(LeadShot);
Clonk0281->CreateContents(Javelin);
Clonk0273->CreateContents(Javelin);
Clonk0281->CreateContents(Javelin);
Clonk0273->CreateContents(Javelin);
Clonk0281->CreateContents(Javelin);
Clonk0273->CreateContents(Javelin);
Clonk0282->CreateContents(Javelin);
Clonk0275->CreateContents(Javelin);
Clonk0282->CreateContents(Javelin);
Clonk0275->CreateContents(Javelin);
Clonk0282->CreateContents(Javelin);
Clonk0275->CreateContents(Javelin);
Clonk0312->CreateContents(Shield);
Clonk0310->CreateContents(Shield);
Clonk0289->CreateContents(Shield);
Clonk0305->CreateContents(Shield);
g_king->CreateContents(Shield);
Chest0104->CreateContents(Bread);
Chest0104->CreateContents(Bread);
Chest0104->CreateContents(Bread);
Chest0105->CreateContents(Bread);
Chest0105->CreateContents(Bread);
Chest0105->CreateContents(Bread);
Chest0113->CreateContents(Bread);
Chest0113->CreateContents(Bread);
Chest0113->CreateContents(Bread);
Chest0114->CreateContents(Bread);
Chest0114->CreateContents(Bread);
Chest0114->CreateContents(Bread);
CreateObject(EnvPack_ManaAltar, 1052, 471);
Catapult0202->CreateContents(Firestone);
Catapult0202->CreateContents(Firestone);
Catapult0202->CreateContents(Firestone);
Catapult0202->CreateContents(Firestone);
Catapult0202->CreateContents(Firestone);
Catapult0211->CreateContents(Firestone);
Catapult0211->CreateContents(Firestone);
Catapult0211->CreateContents(Firestone);
Catapult0211->CreateContents(Firestone);
Catapult0211->CreateContents(Firestone);
CreateObject(Firestone, 38, 1190);
CreateObject(Firestone, 101, 1215);
CreateObject(Firestone, 369, 1282);
@ -647,22 +700,22 @@ func InitializeObjects()
CreateObject(Firestone, 781, 911);
CreateObject(Firestone, 1356, 806);
CreateObject(Firestone, 1287, 852);
Clonk0250->CreateContents(Firestone);
Clonk0250->CreateContents(Firestone);
Clonk0258->CreateContents(Firestone);
Chest0103->CreateContents(Firestone);
Chest0103->CreateContents(Firestone);
Chest0103->CreateContents(Firestone);
Clonk0297->CreateContents(Firestone);
Clonk0297->CreateContents(Firestone);
Clonk0297->CreateContents(Firestone);
Clonk0297->CreateContents(Firestone);
Chest0104->CreateContents(Firestone);
Chest0104->CreateContents(Firestone);
Chest0104->CreateContents(Firestone);
Clonk0305->CreateContents(Firestone);
Clonk0305->CreateContents(Firestone);
Clonk0305->CreateContents(Firestone);
Clonk0255->CreateContents(Firestone);
Clonk0255->CreateContents(Firestone);
Clonk0262->CreateContents(Firestone);
Chest0112->CreateContents(Firestone);
Chest0112->CreateContents(Firestone);
Chest0112->CreateContents(Firestone);
Clonk0296->CreateContents(Firestone);
Clonk0296->CreateContents(Firestone);
Clonk0296->CreateContents(Firestone);
Clonk0296->CreateContents(Firestone);
Chest0113->CreateContents(Firestone);
Chest0113->CreateContents(Firestone);
Chest0113->CreateContents(Firestone);
g_king->CreateContents(Firestone);
g_king->CreateContents(Firestone);
g_king->CreateContents(Firestone);
return true;
}

View File

@ -13,29 +13,30 @@ func DoInit(int first_player)
{
// Goal
var goal = CreateObject(Goal_Assassination);
if (goal) goal->SetVictim(Object(3816));
if (goal) goal->SetVictim(g_king);
// Elevators
// Top
Object(332)->SetNoPowerNeed(true);
Object(331)->CreateShaft(470);
g_elev2->SetNoPowerNeed(true);
g_elev2->CreateShaft(470);
// Left
Object(420)->CreateShaft(100);
g_elev1->SetNoPowerNeed(true);
g_elev1->CreateShaft(100);
// Shrooms
Object(2318)->AddPoisonEffect(0,0); // floor left
Object(2369)->AddPoisonEffect(0,0); // ceiling left
Object(2375)->AddPoisonEffect(-20,0); // floor right
Object(2398)->AddPoisonEffect(10,-10); // ceiling right
g_shroom1->AddPoisonEffect(0,0); // floor left
g_shroom2->AddPoisonEffect(0,0); // ceiling left
g_shroom3->AddPoisonEffect(-20,0); // floor right
g_shroom4->AddPoisonEffect(10,-10); // ceiling right
// Message when first player enters shroom area
ScheduleCall(nil, Scenario.ShroomCaveCheck, 21, 0xffffff);
// Scorching village
Object(343)->AddScorch(-20,-10, -45, 50, 1500);
Object(344)->AddScorch(-15,42, 90, 50, 1200);
Object(346)->AddScorch(-12,18, 130, 80, 1300);
g_ruin1->AddScorch(-20,-10, -45, 50, 1500);
g_ruin2->AddScorch(-15,42, 90, 50, 1200);
g_ruin3->AddScorch(-12,18, 130, 80, 1300);
// Rules
CreateObject(Rule_TeamAccount);
CreateObject(Rule_NoPowerNeed);
// Horax
Object(3816).JumpSpeed = 200;
g_king.JumpSpeed = 200;
// Update AI stuff
var fx;
for (var enemy in FindObjects(Find_ID(Clonk), Find_Owner(NO_OWNER)))
@ -47,8 +48,9 @@ func DoInit(int first_player)
enemy->AddEnergyBar();
}
// Intro. Message 250 frames + regular message time
DialogueCastle->MessageBoxAll("$MsgIntro1$", Object(2648), true);
Schedule(nil, "DialogueCastle->MessageBoxAll(\"$MsgIntro1$\", Object(2648))", 250, 1);
g_farmer.portrait = "Farmer2";
DialogueCastle->MessageBoxAll("$MsgIntro1$", g_farmer, true);
Schedule(nil, "DialogueCastle->MessageBoxAll(\"$MsgIntro1$\", g_farmer)", 250, 1);
return true;
}

View File

@ -179,6 +179,13 @@ func CheckSlavery()
}
}
// Forward config to case
func SetNoPowerNeed(bool to_val)
{
if (case) return case->SetNoPowerNeed(to_val);
return false;
}
local ActMap = {
Default = {
Prototype = Action,