Binary files WinterFood.ocs/MapBg.bmp and WinterFoodFixed.ocs/MapBg.bmp differ
Binary files WinterFood.ocs/MapFg.bmp and WinterFoodFixed.ocs/MapFg.bmp differ
diff -ur WinterFood.ocs/Objects.c WinterFoodFixed.ocs/Objects.c
--- WinterFood.ocs/Objects.c 2020-08-09 12:47:17.359939200 +0200
+++ WinterFoodFixed.ocs/Objects.c 2020-08-09 12:47:22.273756200 +0200
@@ -1,16 +1,17 @@
/* Automatically created objects file */
+#warning disable
+
func InitializeObjects()
{
var Torch001 = CreateObjectAbove(Torch, 216, 240);
Torch001->AttachToWall(false);
+ Torch001->SetMeshMaterial("Torch", 0);
+ Torch001->SetState(2);
- var Vine001 = CreateObjectAbove(Vine, 3091, 269);
- Vine001->CreateSegments();
- var Vine002 = CreateObjectAbove(Vine, 3606, 80);
- Vine002->CreateSegments();
- var Vine003 = CreateObjectAbove(Vine, 2431, 173);
- Vine003->CreateSegments();
+ CreateObjectAbove(Vine, 3091, 269);
+ CreateObjectAbove(Vine, 3606, 80);
+ CreateObjectAbove(Vine, 2431, 173);
var Fern001 = CreateObjectAbove(Fern, 449, 487);
Fern001->SetCon(123);
@@ -22,83 +23,91 @@
var Lichen002 = CreateObjectAbove(Lichen, 2702, 258);
Lichen002->SetAction("Grown");
- var Clonk001 = CreateObjectAbove(Clonk, 3076, 215);
+ var Clonk001 = CreateObjectAbove(Clonk, 3076, 213);
Clonk001->SetDir(DIR_Right);
Clonk001->SetColor(0xffffff00);
Clonk001->Unstick(7);
Clonk001->SetName("Ikana");
Clonk001->SetSkin(3);
- var Clonk002 = CreateObjectAbove(Clonk, 461, 486);
- Clonk002->SetColor(0xff00ff00);
- Clonk002->SetName("Gunther");
- Clonk002->Unstick(7);
- Clonk002->SetDir(DIR_Left);
- Clonk002->DoDamage(49);
-
var Sequence001 = CreateObject(Sequence, 3354, 266);
- Sequence001->SetTrigger({Rect=[-25,-22,50,44],Trigger="player_enter_region_rect"});
- Sequence001->SetAction({AfterMessage=60,Function="message",Options=[],Speaker={Function="object_constant",Value=Clonk001},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Ikana1$"}}, nil);
+ Sequence001->SetPosition(3354, 266);
+ Sequence001->SetTrigger({Rect=[-25,-22,50,44],Trigger="player_enter_region_rect"}, 0);
+ Sequence001->SetAction({AfterMessage=60,Function="message",Options=[],Speaker={Function="object_constant",Value=Clonk001},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Wenn du es schaffst mehr Wasser in den See zu leiten, könntest du hier hoch klettern."}}, nil);
Sequence001->SetDeactivateAfterAction(true);
var EnvPack_Guidepost001 = CreateObjectAbove(EnvPack_Guidepost, 1106, 371);
EnvPack_Guidepost001->SetName("");
- EnvPack_Guidepost001->SetInscription("$Warning$");
+ EnvPack_Guidepost001->SetInscription("Vorsicht! Schwimmen im See ist wegen Raubfischen tödlich!");
var Lichen003 = CreateObjectAbove(Lichen, 2718, 258);
Lichen003->SetAction("Grown");
var EnvPack_Guidepost002 = CreateObjectAbove(EnvPack_Guidepost, 499, 378);
EnvPack_Guidepost002->SetName("");
- EnvPack_Guidepost002->SetInscription("$Warning$");
+ EnvPack_Guidepost002->SetInscription("Vorsicht! Schwimmen im See ist wegen Raubfischen tödlich!");
var Lichen004 = CreateObjectAbove(Lichen, 2731, 257);
Lichen004->SetAction("Grown");
var Sequence002 = CreateObject(Sequence, 947, 376);
Sequence002->SetCheckInterval(50);
- Sequence002->SetTrigger({Rect=[-276,-24,382,84],Trigger="player_enter_region_rect"});
+ Sequence002->SetPosition(947, 376);
+ Sequence002->SetTrigger({Rect=[-276,-24,382,84],Trigger="player_enter_region_rect"}, 0);
Sequence002->SetAction({Amount={Function="int_constant",Value=3},AngleDeviation={Function="int_constant",Value=360},Function="cast_objects",ID={Function="def_constant",Value=Shark},MeanAngle=nil,Position={Area=[865,453,49,12],Function="random_pos_rect_abs"},Speed={Function="int_constant",Value=20}}, "player");
Sequence002->SetDeactivateAfterAction(true);
var Sequence003 = CreateObject(Sequence, 3769, 212);
- Sequence003->SetTrigger({Trigger="game_start"});
+ Sequence003->SetPosition(3769, 212);
+ Sequence003->SetTrigger({Trigger="game_start"}, 0);
Sequence003->SetAction({Actions=[{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Nugget,30,\"Earth\")"}},{Function="Action_script",Script={Function="string_constant",Value="Flower->Place(20)"}},{Function="Action_script",Script={Function="string_constant",Value="CreateObject(Time)"}},{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Skull,2,\"Earth\")"}},{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Loam,6,\"Earth\",0,0,3354)"}},{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Firestone,6,\"Earth\",0,0,3354)"}},{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Bone,5,\"Earth\")"}},{Function="Action_script",Script={Function="string_constant",Value="PlaceObjects(Rock,30,\"Earth\")"}},{Function="Action_script",Script={Function="string_constant",Value="Tree_Deciduous->Place(40)"}}],Function="sequence"}, nil);
Sequence003->SetDeactivateAfterAction(true);
var Goal_Script001 = CreateObject(Goal_Script, 3457, 90);
- Goal_Script001.Description = "$Goal1$";
+ Goal_Script001.Description = "Finde den Erbsensack.";
Goal_Script001->SetOverlayPicture(Flour);
+ Goal_Script001->SetPosition(3457, 90);
var Sequence004 = CreateObject(Sequence, 3908, 206);
- Sequence004->SetTrigger({ID=Flour,Rect=[-66,-32,86,61],Trigger="object_enter_region_rect"});
- Sequence004->SetAction({Actions=[{Description={Function="string_constant",Value="$Goal3$"},Fulfilled={Function="bool_constant",Value=true},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}}],Function="sequence"}, nil);
+ Sequence004->SetPosition(3908, 206);
+ Sequence004->SetTrigger({ID=Flour,Rect=[-66,-32,86,61],Trigger="object_enter_region_rect"}, 0);
+ Sequence004->SetAction({Actions=[{Description={Function="string_constant",Value="Geschafft!"},Fulfilled={Function="bool_constant",Value=true},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}}],Function="sequence"}, nil);
+ var Sequence005 = CreateObject(Sequence, 888, 259);
+ Sequence005->SetPosition(888, 259);
+ Sequence005->SetActive(false);
+ Sequence005->SetTrigger({Rect=[204,59,81,55],Trigger="player_enter_region_rect"});
+ Sequence005->SetAction({AfterMessage=60,Function="message",Options=[],Speaker={Function="object_constant",Value=Clonk001},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Verdammt, hast du das gesehen? Mein Kanonenangriff hat Gunther zwar befreit aber so können wir ihn nicht mehr gebrauchen. Ich bin eine Mörderin. :("}}, "player");
+ Sequence005->SetDeactivateAfterAction(true);
var Cannon001 = CreateObjectAbove(Cannon, 2959, 223);
var Sword001 = Clonk001->CreateContents(Sword);
+ Sword001->SetPosition(3076, 204);
var Dialogue001 = Clonk001->SetDialogue(nil,true);
- Dialogue001->SetUserDialogue({Actions=[{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Ikana2$"}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Ikana3$"}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Ikana4$"}},{Function="dialogue_set_attention",Status={Function="bool_constant",Value=false},Target={Function="action_object"}}],Function="sequence"}, nil, false);
+ Dialogue001->SetUserDialogue({Actions=[{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Ich bin Ikana, willkommen in meiner provisorischen Behausung. Ich bin auch auf der Suche nach dem Vermissten."}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Ich plane mit meiner Kanone das Gestein zu zersprengen um nach Gunther zu suchen. Viele Feuersteine habe ich schon. Aber..."}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Ich könnte mehr Schießpulver brauchen. So tausche ich Kohle gegen Feuersteine. Leg so viel Kohle wie du magst hinten in die linke Truhe und ich tausche es mit dir gegen gleich viel Feuersteine."}},{Function="dialogue_set_attention",Status={Function="bool_constant",Value=false},Target={Function="action_object"}}],Function="sequence"}, nil, false);
- var Sequence005 = CreateObject(Sequence, 355, 240);
- Sequence005->SetTrigger({Radius=25,Trigger="player_enter_region_circle"});
- Sequence005->SetAction({Actions=[{Function="wait",Time=20},{Description={Function="string_constant",Value="$Goal2$"},Fulfilled={Function="bool_constant",Value=false},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}},{Function="log",Message={Function="string_constant",Value="$Goal2$"}},{Function="wait",Time=100},{Amount={Function="int_constant",Value=14},AngleDeviation={Function="int_constant",Value=1},Function="cast_objects",ID={Function="def_constant",Value=Firestone},MeanAngle={Function="int_constant",Value=267},Position={Function="position_coordinates",X={Function="int_constant",Value=888},Y={Function="int_constant",Value=259}},Speed={Function="int_constant",Value=100}},{Function="set_position",Object={Function="object_constant",Value=Clonk001},Position={Function="position_constant_rel",Value=[797,115]}},{Function="set_position",Object={Function="object_constant",Value=Cannon001},Position={Function="position_constant_rel",Value=[758,115]}},{Direction=0,Function="set_direction",Object={Function="object_constant",Value=Clonk001}},{Function="dialogue_set_enabled",Status={Function="bool_constant",Value=false},Target={Function="object_constant",Value=Dialogue001}},{Function="sequence_set_active",Status={Function="bool_constant",Value=true},Target={Function="object_constant",Value=Sequence006}},{Function="wait",Time=60},{Function="do_energy",Object={Function="object_constant",Value=Clonk002},Value={Function="int_constant",Value=-10000}}],Function="sequence"}, nil);
- Sequence005->SetDeactivateAfterAction(true);
+ var Clonk002 = CreateObjectAbove(Clonk, 461, 485);
+ Clonk002->SetColor(0xff00ff00);
+ Clonk002->SetName("Gunther");
+ Clonk002->Unstick(7);
+ Clonk002->SetDir(DIR_Left);
- var Sequence006 = CreateObject(Sequence, 888, 259);
- Sequence006->SetActive(false);
- Sequence006->SetTrigger({Rect=[204,59,81,55],Trigger="player_enter_region_rect"});
- Sequence006->SetAction({AfterMessage=60,Function="message",Options=[],Speaker={Function="object_constant",Value=Clonk001},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Ikana5$"}}, "player");
+ var Sequence006 = CreateObject(Sequence, 355, 240);
+ Sequence006->SetPosition(355, 240);
+ Sequence006->SetTrigger({Radius=25,Trigger="player_enter_region_circle"}, 0);
+ Sequence006->SetAction({Actions=[{Function="wait",Time=20},{Description={Function="string_constant",Value="Neues Ziel: Bringe den Erbsensack zurück nach Goltrot."},Fulfilled={Function="bool_constant",Value=false},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}},{Function="log",Message={Function="string_constant",Value="Neues Ziel: Bringe den Erbsensack zurück nach Goltrot."}},{Function="wait",Time=100},{Amount={Function="int_constant",Value=14},AngleDeviation={Function="int_constant",Value=1},Function="cast_objects",ID={Function="def_constant",Value=Firestone},MeanAngle={Function="int_constant",Value=267},Position={Function="position_coordinates",X={Function="int_constant",Value=888},Y={Function="int_constant",Value=259}},Speed={Function="int_constant",Value=100}},{Function="set_position",Object={Function="object_constant",Value=Clonk001},Position={Function="position_constant_rel",Value=[797,115]}},{Function="set_position",Object={Function="object_constant",Value=Cannon001},Position={Function="position_constant_rel",Value=[758,115]}},{Direction=0,Function="set_direction",Object={Function="object_constant",Value=Clonk001}},{Function="dialogue_set_enabled",Status={Function="bool_constant",Value=false},Target={Function="object_constant",Value=Dialogue001}},{Function="sequence_set_active",Status={Function="bool_constant",Value=true},Target={Function="object_constant",Value=Sequence005}},{Function="wait",Time=60},{Function="do_energy",Object={Function="object_constant",Value=Clonk002},Value={Function="int_constant",Value=-10000}}],Function="sequence"}, nil);
Sequence006->SetDeactivateAfterAction(true);
var Lichen005 = CreateObjectAbove(Lichen, 2652, 257);
Lichen005->SetAction("Grown");
- CreateObject(Rule_Relaunch, 3357, 118);
+ var Rule_Relaunch001 = GetRelaunchRule();
+ Rule_Relaunch001->SetBaseRespawn(true);
+ Rule_Relaunch001->SetPosition(3357, 118);
+ Rule_Relaunch001->SetFreeCrew(true);
- CreateObject(Rule_BaseRespawn, 3364, 71);
-
- CreateObject(Rule_BuyAtFlagpole, 3064, 71);
+ var Rule_BuyAtFlagpole001 = CreateObject(Rule_BuyAtFlagpole, 3064, 71);
+ Rule_BuyAtFlagpole001->SetPosition(3064, 71);
var Lichen006 = CreateObjectAbove(Lichen, 2677, 258);
Lichen006->SetAction("Grown");
@@ -128,7 +137,8 @@
Chest002->SetClrModulation(0xffffb9b9);
var Sequence007 = CreateObject(Sequence, 2882, 228);
- Sequence007->SetTrigger({Container=Chest001,Count=1,ID=Coal,Trigger="contained_object_count"});
+ Sequence007->SetPosition(2882, 228);
+ Sequence007->SetTrigger({Container=Chest001,Count=1,ID=Coal,Trigger="contained_object_count"}, 0);
Sequence007->SetAction({Actions=[{Function="remove_object",Object={Container={Function="object_constant",Value=Chest001},Function="find_object_in_container",ID={Function="def_constant",Value=Coal}}},{Container={Function="object_constant",Value=Chest002},Function="create_object",ID={Function="def_constant",Value=Firestone},SpeedX={Function="int_constant",Value=0},SpeedY={Function="int_constant",Value=0}}],Function="sequence"}, nil);
var Lichen017 = CreateObjectAbove(Lichen, 2641, 258);
@@ -172,14 +182,18 @@
Lichen028->SetAction("Grown");
var EnvPack_Guidepost003 = CreateObjectAbove(EnvPack_Guidepost, 3919, 227);
- EnvPack_Guidepost003->SetInscription("$Goltrot$");
+ EnvPack_Guidepost003->SetInscription("Weg zum Fürstentum Goltrot {{Wipf}}");
var Lichen029 = CreateObjectAbove(Lichen, 1339, 319);
Lichen029->SetAction("Grown");
var Lichen030 = CreateObjectAbove(Lichen, 2659, 257);
Lichen030->SetAction("Grown");
- Zap->Place(1, 6, Shape->Rectangle(2384, 75, 50, 50));
+ Zap->Place(1, 6, Shape->Rectangle(2383, 63, 50, 50));
+ Zap->Place(1, 6, Shape->Rectangle(2392, 76, 50, 50));
+ var Flagpole001 = CreateObject(Flagpole, 3885, 193);
+ Flagpole001->SetPosition(3885, 193);
+
var Lorry001 = CreateObjectAbove(Lorry, 321, 343);
var Clonk_Grave001 = CreateObjectAbove(Clonk_Grave, 2515, 79);
@@ -187,9 +201,11 @@
var PlayerStart001 = CreateObject(PlayerStart, 3855, 218);
PlayerStart001->SetRespawnMaterial("starting_material");
+ PlayerStart001->SetPosition(3855, 218);
PlayerStart001->SetStartingKnowledge("allexcept", [WoodenBridge,Basement]);
PlayerStart001->SetStartingMaterial([Shovel]);
PlayerStart001->SetStartingWealth(25);
+ PlayerStart001->SetViewLock(false);
var Zap001;
var Zap002;
@@ -197,6 +213,12 @@
var Zap004;
var Zap005;
var Zap006;
+ var Zap007;
+ var Zap008;
+ var Zap009;
+ var Zap010;
+ var Zap011;
+ var Zap012;
var Fish001 = CreateObjectAbove(Fish, 1050, 406);
Fish001->Unstick(7);
var Fish002 = CreateObjectAbove(Fish, 1000, 454);
@@ -220,8 +242,10 @@
Mosquito003->SetComDir(COMD_Down);
Mosquito003->Unstick(7);
var Mosquito004 = CreateObjectAbove(Mosquito, 856, 329);
+ Mosquito004->SetComDir(COMD_None);
Mosquito004->Unstick(7);
var Mosquito005 = CreateObjectAbove(Mosquito, 1249, 80);
+ Mosquito005->SetComDir(COMD_None);
Mosquito005->Unstick(7);
var Mosquito006 = CreateObjectAbove(Mosquito, 1375, 216);
Mosquito006->SetDir(DIR_Right);
@@ -232,15 +256,19 @@
Mosquito007->SetComDir(COMD_UpLeft);
Mosquito007->Unstick(7);
- var Wipf001 = CreateObject(Wipf, 2609, 240);
+ var Wipf001 = CreateObjectAbove(Wipf, 2609, 245);
Wipf001->SetDir(DIR_Right);
Wipf001->SetComDir(COMD_None);
+ Wipf001->Unstick(7);
var Butterfly001 = CreateObjectAbove(Butterfly, 2460, 52);
+ Butterfly001->SetComDir(COMD_None);
Butterfly001->Unstick(7);
+ Butterfly001->SetCommand("Call", Butterfly001, nil, 0, nil, "MissionComplete");
Butterfly001->SetAction("Fly");
var Butterfly002 = CreateObjectAbove(Butterfly, 2295, 187);
Butterfly002->SetDir(DIR_Right);
+ Butterfly002->SetComDir(COMD_None);
Butterfly002->SetXDir(-1);
Butterfly002->Unstick(7);
Butterfly002->SetCommand("Call", Butterfly002, nil, 0, nil, "MissionComplete");
@@ -249,6 +277,7 @@
Butterfly003->SetComDir(COMD_Left);
Butterfly003->SetXDir(-10);
Butterfly003->Unstick(7);
+ Butterfly003->SetCommand("Call", Butterfly003, nil, 0, nil, "MissionComplete");
Butterfly003->SetAction("Fly");
var Mooq001 = CreateObjectAbove(Mooq, 801, 471);
@@ -257,67 +286,79 @@
Mooq001->SetComDir(COMD_UpRight);
Mooq001->SetClrModulation(0xff2d2d2d);
- var Shovel001 = Clonk002->CreateContents(Shovel);
+ var Bat001 = CreateObjectAbove(Bat, 64, 437);
+ Bat001->SetComDir(COMD_None);
+ Bat001->SetXDir(1);
+ Bat001->SetYDir(-10);
+ Bat001->Unstick(7);
+ var Bat002 = CreateObjectAbove(Bat, 52, 423);
+ Bat002->SetComDir(COMD_None);
+ Bat002->SetXDir(6);
+ Bat002->Unstick(7);
+ var Bat003 = CreateObjectAbove(Bat, 137, 282);
+ Bat003->SetComDir(COMD_None);
+ Bat003->SetXDir(-11);
+ Bat003->SetYDir(12);
+ Bat003->DoEnergy(-11);
+ Bat003->Unstick(7);
var Torch002 = Clonk002->CreateContents(Torch);
+ Torch002->SetState(0);
+ Torch002->SetPosition(461, 476);
+ Torch002->SetMeshMaterial("Torch", 0);
+
+ var Shovel001 = Clonk002->CreateContents(Shovel);
+ Shovel001->SetPosition(461, 476);
var Dialogue002 = Clonk002->SetDialogue(nil,false);
- Dialogue002->SetUserDialogue({Actions=[{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Gunther1$"}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Gunther2$"}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="$Gunther3$"}},{Description={Function="string_constant",Value="$Goal3$"},Fulfilled={Function="bool_constant",Value=true},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}}],Function="sequence"}, nil);
+ Dialogue002->SetUserDialogue({Actions=[{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Endlich rettet mich jemand. Ich dachte schon ich müsste für immer Pilze essen! Wobei die schmecken gar nicht schlecht. Ich bin vor 12 Tagen in einen Vulkankrater reingefallen und kam nicht mehr raus."}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Jetzt kann ich durch das Loch das du gegraben hast raus und die Winterrationen zurück nach Goltrot bringen."}},{AfterMessage="next",Function="message",Options=[],Speaker={Function="npc"},TargetPlayers={Function="triggering_player_list"},Text={Function="string_constant",Value="Ich bin mir sicher man wird dich als Helden feiern!"}},{Description={Function="string_constant",Value="Geschafft!"},Fulfilled={Function="bool_constant",Value=true},Function="set_script_goal_data",OverlayPicture={Function="def_constant",Value=Flour},Target={Function="object_constant",Value=Goal_Script001}}],Function="sequence"}, nil);
- var Bone001 = CreateObject(Bone, 2517, 118);
+ var Bone001 = CreateObject(Bone, 2517, 120);
Bone001->SetCon(59);
Bone001->SetR(-48);
+ Bone001->SetPosition(2517, 120);
var Rock001 = CreateObjectAbove(Rock, 62, 438);
Rock001->Unstick(7);
var Rock002 = CreateObjectAbove(Rock, 62, 438);
Rock002->Unstick(7);
- var Rock003 = CreateObjectAbove(Rock, 67, 437);
+ CreateObjectAbove(Rock, 67, 437);
+ var Rock003 = CreateObjectAbove(Rock, 77, 437);
Rock003->Unstick(7);
- var Rock004 = CreateObjectAbove(Rock, 77, 438);
+ var Rock004 = CreateObjectAbove(Rock, 80, 439);
Rock004->Unstick(7);
- var Rock005 = CreateObjectAbove(Rock, 80, 439);
- Rock005->Unstick(7);
-
- CreateObject(Loam, 3674, 219);
- CreateObject(Loam, 3627, 229);
- CreateObject(Loam, 3385, 280);
- var Bat001 = CreateObjectAbove(Bat, 64, 437);
- Bat001->SetComDir(COMD_None);
- Bat001->SetXDir(1);
- Bat001->SetYDir(-10);
- Bat001->Unstick(7);
- var Bat002 = CreateObjectAbove(Bat, 52, 422);
- Bat002->SetComDir(COMD_None);
- Bat002->SetXDir(6);
- Bat002->Unstick(7);
- var Bat003 = CreateObjectAbove(Bat, 137, 282);
- Bat003->SetComDir(COMD_None);
- Bat003->SetXDir(-11);
- Bat003->SetYDir(12);
- Bat003->DoEnergy(-11);
- Bat003->Unstick(7);
+ var Loam001 = CreateObject(Loam, 3674, 219);
+ Loam001->SetPosition(3674, 219);
+ var Loam002 = CreateObject(Loam, 3627, 229);
+ Loam002->SetPosition(3627, 229);
+ var Loam003 = CreateObject(Loam, 3385, 280);
+ Loam003->SetPosition(3385, 280);
var Hammer001 = CreateObject(Hammer, 2480, 80);
Hammer001->SetR(77);
Hammer001->SetXDir(-2);
Hammer001->SetColor(0xffdcf38a);
+ Hammer001->SetPosition(2480, 80);
Hammer001->Unstick(7);
var Flour001 = CreateObject(Flour, 354, 240);
Flour001->SetClrModulation(0xff646464);
- Flour001->SetName("$Peas$");
+ Flour001->SetName("Erbsen");
+ Flour001->SetPosition(354, 240);
- Lorry001->CreateContents(Diamond);
+ var Diamond001 = Lorry001->CreateContents(Diamond);
+ Diamond001->SetPosition(321, 336);
var Axe001 = CreateObject(Axe, 2496, 78);
Axe001->SetR(-72);
Axe001->SetRDir(-2);
- Axe001->Unstick(7);
+ Axe001->SetPosition(2496, 78);
var Barrel001 = CreateObject(Barrel, 3736, 370);
Barrel001->SetR(-105);
+ Barrel001->SetColor(0xff000000);
+ Barrel001->SetPosition(3736, 370);
var Seaweed001 = CreateObjectAbove(Seaweed, 722, 471);
Seaweed001->SetCon(341);
@@ -472,24 +513,25 @@
CreateObjectAbove(Seaweed, 545, 399);
CreateObjectAbove(Seaweed, 551, 399);
CreateObjectAbove(Seaweed, 561, 407);
- CreateObject(Seaweed, 569, 408);
- var Seaweed074 = CreateObjectAbove(Seaweed, 570, 415);
- Seaweed074->SetCon(129);
- var Seaweed075 = CreateObjectAbove(Seaweed, 577, 435);
- Seaweed075->SetCon(139);
- var Seaweed076 = CreateObjectAbove(Seaweed, 609, 471);
- Seaweed076->SetCon(295);
+ var Seaweed074 = CreateObject(Seaweed, 569, 408);
+ Seaweed074->SetPosition(569, 408);
+ var Seaweed075 = CreateObjectAbove(Seaweed, 570, 415);
+ Seaweed075->SetCon(129);
+ var Seaweed076 = CreateObjectAbove(Seaweed, 577, 435);
+ Seaweed076->SetCon(139);
var Seaweed077 = CreateObjectAbove(Seaweed, 609, 471);
- Seaweed077->SetCon(284);
- var Seaweed078 = CreateObjectAbove(Seaweed, 599, 464);
- Seaweed078->SetCon(269);
- var Seaweed079 = CreateObjectAbove(Seaweed, 836, 472);
- Seaweed079->SetCon(296);
- var Seaweed080 = CreateObjectAbove(Seaweed, 889, 471);
- Seaweed080->SetCon(305);
+ Seaweed077->SetCon(295);
+ var Seaweed078 = CreateObjectAbove(Seaweed, 609, 471);
+ Seaweed078->SetCon(284);
+ var Seaweed079 = CreateObjectAbove(Seaweed, 599, 464);
+ Seaweed079->SetCon(269);
+ var Seaweed080 = CreateObjectAbove(Seaweed, 836, 472);
+ Seaweed080->SetCon(296);
+ var Seaweed081 = CreateObjectAbove(Seaweed, 889, 471);
+ Seaweed081->SetCon(305);
- CreateObjectAbove(Mushroom, 415, 487);
- CreateObjectAbove(Mushroom, 410, 488);
+ CreateObjectAbove(Mushroom, 415, 486);
+ CreateObjectAbove(Mushroom, 410, 486);
CreateObjectAbove(Zaphive, 2442, 129);
return true;
diff -ur WinterFood.ocs/Scenario.txt WinterFoodFixed.ocs/Scenario.txt
--- WinterFood.ocs/Scenario.txt 2020-08-09 12:47:17.343936500 +0200
+++ WinterFoodFixed.ocs/Scenario.txt 2020-08-09 12:47:22.252758000 +0200
@@ -1,25 +1,25 @@
-[Head]
-Icon=14
-Title=Winter food
-Version=8
-NoInitialize=true
-
-[Definitions]
-Definition2=Decoration.ocd
-
-[Game]
-LandscapeInsertThrust=false
-Mode=Unspecified
-
-[Player1]
-
-[Player2]
-
-[Player3]
-
-[Player4]
-
-[Landscape]
-MapWidth=100,0,64,10000
-MapHeight=50,0,40,10000
-NoScan=true
+[Head]
+Icon=14
+Title=Winter food
+Version=9
+NoInitialize=true
+
+[Definitions]
+Definition2=Decoration.ocd
+
+[Game]
+LandscapeInsertThrust=false
+Mode=Unspecified
+
+[Player1]
+
+[Player2]
+
+[Player3]
+
+[Player4]
+
+[Landscape]
+MapWidth=100,0,64,10000
+MapHeight=50,0,40,10000
+NoScan=true
diff -ur WinterFood.ocs/Teams.txt WinterFoodFixed.ocs/Teams.txt
--- WinterFood.ocs/Teams.txt 2020-08-09 12:47:17.352936600 +0200
+++ WinterFoodFixed.ocs/Teams.txt 2020-08-09 12:47:22.263755800 +0200
@@ -1,5 +1,5 @@
-[Teams]
-Active=false
-Custom=false
-AllowHostilityChange=true
-AutoGenerateTeams=true
+[Teams]
+Active=false
+Custom=false
+AllowHostilityChange=true
+AutoGenerateTeams=true
diff -ur WinterFood.ocs/Title.txt WinterFoodFixed.ocs/Title.txt
--- WinterFood.ocs/Title.txt 2020-08-09 12:47:17.344936300 +0200
+++ WinterFoodFixed.ocs/Title.txt 2020-08-09 12:47:22.254756200 +0200
@@ -1,2 +1,2 @@
-DE:Winternahrung
-US:Winter food
\ No newline at end of file
+DE:Winternahrung oc9
+US:Winter food oc9
\ No newline at end of file