Modify Missions.ocf in order to work with Rule_Relaunch

- Crash
- DarkCastle
- DeepSeaMining
- Raid
- TreasureHunt
alut-include-path
Fulgen301 2017-03-30 19:35:29 +02:00
parent b7108ff836
commit 44ca079bf6
13 changed files with 35 additions and 33 deletions

View File

@ -9,14 +9,8 @@ func InitializeObjects()
var BoilingLava001 = CreateObject(BoilingLava);
BoilingLava001->SetIntensity(25);
var Rule_BaseRespawn001 = CreateObject(Rule_BaseRespawn);
Rule_BaseRespawn001->SetInventoryTransfer(true);
Rule_BaseRespawn001->SetFreeCrew(true);
CreateObject(Rule_TeamAccount);
CreateObject(Rule_Restart);
CreateObjectAbove(Tree_Coniferous, 380, 877);
var Tree_Coniferous2001 = CreateObjectAbove(Tree_Coniferous2, 562, 563);

View File

@ -53,6 +53,12 @@ func DoInit(int first_player)
// Start intro if not yet started
StartSequence("Intro", 0, GetCrew(first_player));
GetRelaunchRule()
->SetInventoryTransfer(true)
->SetLastClonkRespawn(true)
->SetFreeCrew(true)
->EnablePlayerRestart();
return true;
}

View File

@ -11,9 +11,6 @@ func InitializeObjects()
var Grass003 = CreateObjectAbove(Grass, 228, 1180);
Grass003->SetClrModulation(0xffa08060);
var Rule_BaseRespawn001 = CreateObject(Rule_BaseRespawn);
Rule_BaseRespawn001->SetInventoryTransfer(true);
Rule_BaseRespawn001->SetFreeCrew(true);
var Tree_Coniferous_Burned001 = CreateObject(Tree_Coniferous_Burned, 17, 1097);
Tree_Coniferous_Burned001->SetR(10);
@ -543,7 +540,5 @@ func InitializeObjects()
CreateObject(Rule_Gravestones);
CreateObject(Rule_Restart);
return true;
}

View File

@ -11,7 +11,7 @@ Definition1=Objects.ocd
Definition2=Decoration.ocd
[Game]
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;Rule_BaseRespawn=1;
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;
[Player1]
Knowledge=ToolsWorkshop=1;Foundry=1;Flagpole=1;Elevator=1;Armory=1;ChemicalLab=1;Lorry=1;Pickaxe=1;Axe=1;Hammer=1;Shovel=1;ToolsWorkshop_SplitFirestone=1;Barrel=1;Dynamite=1;DynamiteBox=1;Loam=1;Bucket=1;Sword=1;Metal=1;GoldBar=1;Balloon=1;Boompack=1;GrappleBow=1;JarOfWinds=1;Pipe=1;Pump=1;PowderKeg=1;Ropeladder=1;Bow=1;Arrow=1;Club=1;IronBomb=1;Javelin=1;Shield=1;InventorsLab=1;Sawmill=1;BombArrow=1;FireArrow=1;GrenadeLauncher=1;Torch=1;WoodenBridge=1;Basement=1;

View File

@ -11,6 +11,12 @@ static npc_pyrit;
private func DoInit(int first_player)
{
GetRelaunchRule()
->SetBaseRespawn(true)
->SetInventoryTransfer(true)
->SetFreeCrew(true)
->EnablePlayerRestart()
->SetLastClonkRespawn(true);
// Message when first player enters shroom area
ScheduleCall(nil, Scenario.ShroomCaveCheck, 21, 0xffffff);
// Scorching village

View File

@ -11,7 +11,7 @@ Definition2=Decoration.ocd\Misc.ocd\Hat.ocd
Definition3=Decoration.ocd\Clonk.ocd\AltSkins.ocd
[Game]
Rules=Rule_TeamAccount=1;Rule_BuyAtFlagpole=1;Rule_BaseRespawn=1;Rule_Restart=1;
Rules=Rule_TeamAccount=1;Rule_BuyAtFlagpole=1;
Goals=Goal_BuildCrystalCommunicator=1;
ValueOverloads=Ruby=10;Amethyst=10

View File

@ -33,12 +33,13 @@ protected func PostIntroInitialize()
}
// Rules
var respawn_rule = FindObject(Find_ID(Rule_BaseRespawn));
if (respawn_rule)
{
respawn_rule->SetInventoryTransfer(true);
respawn_rule->SetFreeCrew(true);
}
GetRelaunchRule()
->SetDefaultRelaunches()
->SetInventoryTransfer(true)
->SetFreeCrew(true)
->EnablePlayerRestart()
->SetBaseRespawn(true)
->SetLastClonkRespawn(true);
// Initialize different parts of the scenario.
InitializeAmbience();

View File

@ -7,17 +7,11 @@ func InitializeObjects()
var Time001 = CreateObject(Time);
Time001->SetTime(600);
Time001->SetCycleSpeed(20);
var Rule_BaseRespawn001 = CreateObject(Rule_BaseRespawn);
Rule_BaseRespawn001->SetInventoryTransfer(true);
Rule_BaseRespawn001->SetFreeCrew(true);
CreateObject(Rule_NoPowerNeed);
CreateObject(Rule_TeamAccount);
CreateObject(Rule_Restart);
CreateObjectAbove(EnvPack_Scarecrow, 1218, 440);
CreateObjectAbove(EnvPack_Guidepost, 835, 369);

View File

@ -10,7 +10,7 @@ Definition2=Decoration.ocd
[Game]
Goals=Goal_Raid=1
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;Rule_BaseRespawn=1;
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;
[Player1]
Knowledge=Foundry=1;ToolsWorkshop=1;WindGenerator=1;Flagpole=1;Sawmill=1;Elevator=1;ChemicalLab=1;Lorry=1;Pickaxe=1;Axe=1;Hammer=1;Shovel=1;Barrel=1;Dynamite=1;DynamiteBox=1;Loam=1;Bucket=1;GoldBar=1;Metal=1;Pipe=1;WallKit=1;WindGenerator=1;

View File

@ -26,6 +26,12 @@ static g_is_initialized, // intro started
func Initialize()
{
GetRelaunchRule()
->SetBaseRespawn(true)
->SetFairCrew(true)
->InventoryTransfer(true)
->EnablePlayerRestart()
->SetLastClonkRespawn(true);
npc_newton->SetAlternativeSkin("MaleBlackHair");
npc_pyrit->SetAlternativeSkin("MaleBrownHair");
npc_woody->SetAlternativeSkin("Youngster");

View File

@ -32,16 +32,10 @@ func InitializeObjects()
Column001->SetMeshMaterial("AncientColumn", 0);
Column001.Plane = 50;
var Rule_BaseRespawn001 = CreateObject(Rule_BaseRespawn);
Rule_BaseRespawn001->SetInventoryTransfer(true);
Rule_BaseRespawn001->SetFreeCrew(true);
CreateObject(Rule_TeamAccount);
CreateObject(Rule_NoPowerNeed);
CreateObject(Rule_Restart);
var LargeCaveMushroom001 = CreateObjectAbove(LargeCaveMushroom, 1308, 1038);
LargeCaveMushroom001->SetClrModulation(0xffe4effc);
var LargeCaveMushroom002 = CreateObjectAbove(LargeCaveMushroom, 1345, 1028);

View File

@ -10,7 +10,7 @@ MissionAccess=S2Sea
Definition2=Decoration.ocd
[Game]
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;Rule_BaseRespawn=1;
Rules=Rule_TeamAccount=1;Rule_NoPowerNeed=1;
[Player1]
Knowledge=ToolsWorkshop=1;Foundry=1;Flagpole=1;Elevator=1;Armory=1;ChemicalLab=1;Lorry=1;Pickaxe=1;Shovel=1;ToolsWorkshop_SplitFirestone=1;Barrel=1;Dynamite=1;DynamiteBox=1;Loam=1;Bucket=1;Sword=1;Metal=1;Balloon=1;Boompack=1;GrappleBow=1;JarOfWinds=1;Pipe=1;Pump=1;PowderKeg=1;Ropeladder=1;Bow=1;Arrow=1;Club=1;IronBomb=1;Javelin=1;Shield=1;Catapult=1;WallKit=1;WoodenBridge=1;Basement=1;

View File

@ -15,6 +15,12 @@ static npc_pyrit;
func DoInit(int first_player)
{
GetRelaunchRule()
->SetBaseRespawn(true)
->SetLastClonkRespawn(true)
->SetInventoryTransfer(true)
->SetFreeCrew(true)
->EnablePlayerRestart();
ClearFreeRect(530,1135, 50,2);
if (g_last_stone_door) g_last_stone_door->DoDamage(170 - g_last_stone_door->GetDamage());
if (g_golden_idol)