forked from Mirrors/openclonk
Modify Missions.ocf in order to work with Rule_Relaunch
- Crash - DarkCastle - DeepSeaMining - Raid - TreasureHuntalut-include-path
parent
b7108ff836
commit
44ca079bf6
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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");
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue