From 56b19ac065485d4b6d36c974ada27cdd07a93b0f Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Mon, 24 Nov 2014 16:31:38 -0500 Subject: [PATCH 01/35] Fix brush preview in GTK+ developer mode This looks like an artifact from when the alpha channel was inverted. --- src/editor/C4ConsoleGTK.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editor/C4ConsoleGTK.cpp b/src/editor/C4ConsoleGTK.cpp index 6b1364776..15650cef5 100644 --- a/src/editor/C4ConsoleGTK.cpp +++ b/src/editor/C4ConsoleGTK.cpp @@ -1301,7 +1301,7 @@ void C4ToolsDlg::State::UpdatePreview() *data = (dw >> 16) & 0xff; ++ data; *data = (dw >> 8 ) & 0xff; ++ data; *data = (dw ) & 0xff; ++ data; - *data = 0xff - ((dw >> 24) & 0xff); ++ data; + *data = (dw >> 24) & 0xff; ++ data; } sfcPreview->Unlock(); From a792a1c6a20d7329a7f89f4e220a509494521829 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Wed, 3 Dec 2014 11:02:03 -0500 Subject: [PATCH 02/35] Fix possible race condition in C4ParticleSystem construction Previously, the calculation thread was initialized before the event it was going to wait for after it is launched. However, since the thread starts its execution in its constructor, it might access the event before the event itself has been constructed. This is fixed by making sure the event is fully constructed before the thread is constructed (and launched). --- src/landscape/C4Particles.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/landscape/C4Particles.h b/src/landscape/C4Particles.h index 81e6626f2..2d6bfb46b 100644 --- a/src/landscape/C4Particles.h +++ b/src/landscape/C4Particles.h @@ -444,9 +444,9 @@ private: std::vector multiDrawElementsIndexArray; std::list particleLists; - CalculationThread calculationThread; CStdCSec particleListAccessMutex; CStdEvent frameCounterAdvancedEvent; + CalculationThread calculationThread; int currentSimulationTime; // in game time From dda95990031fa0980c99e4036771c39b5dd94443 Mon Sep 17 00:00:00 2001 From: Mark Date: Fri, 28 Nov 2014 06:11:42 +0100 Subject: [PATCH 03/35] Extracted skeleton from StdMesh. Skeleton is now represented by the class StdMeshSkeleton. --- src/lib/StdMesh.cpp | 77 ++++++++++++++++++--------------- src/lib/StdMesh.h | 38 +++++++++++----- src/lib/StdMeshLoaderBinary.cpp | 16 +++---- src/lib/StdMeshLoaderXml.cpp | 24 +++++----- src/lib/StdMeshUpdate.cpp | 10 ++--- src/object/C4ObjectScript.cpp | 4 +- 6 files changed, 97 insertions(+), 72 deletions(-) diff --git a/src/lib/StdMesh.cpp b/src/lib/StdMesh.cpp index 55f668f89..107375982 100644 --- a/src/lib/StdMesh.cpp +++ b/src/lib/StdMesh.cpp @@ -355,12 +355,41 @@ StdMeshAnimation& StdMeshAnimation::operator=(const StdMeshAnimation& other) return *this; } + +StdMeshSkeleton::StdMeshSkeleton() +{ +} + +StdMeshSkeleton::~StdMeshSkeleton() +{ + for (unsigned int i = 0; i < Bones.size(); ++i) + delete Bones[i]; +} + +void StdMeshSkeleton::AddMasterBone(StdMeshBone *bone) +{ + bone->Index = Bones.size(); // Remember index in master bone table + Bones.push_back(bone); + for (unsigned int i = 0; i < bone->Children.size(); ++i) + AddMasterBone(bone->Children[i]); +} + +const StdMeshBone* StdMeshSkeleton::GetBoneByName(const StdStrBuf& name) const +{ + // Lookup parent bone + for (unsigned int i = 0; i < Bones.size(); ++i) + if (Bones[i]->Name == name) + return Bones[i]; + + return NULL; +} + StdSubMesh::StdSubMesh(): Material(NULL) { } -StdMesh::StdMesh() +StdMesh::StdMesh() : Skeleton(new StdMeshSkeleton) { BoundingBox.x1 = BoundingBox.y1 = BoundingBox.z1 = 0.0f; BoundingBox.x2 = BoundingBox.y2 = BoundingBox.z2 = 0.0f; @@ -369,26 +398,6 @@ StdMesh::StdMesh() StdMesh::~StdMesh() { - for (unsigned int i = 0; i < Bones.size(); ++i) - delete Bones[i]; -} - -void StdMesh::AddMasterBone(StdMeshBone* bone) -{ - bone->Index = Bones.size(); // Remember index in master bone table - Bones.push_back(bone); - for (unsigned int i = 0; i < bone->Children.size(); ++i) - AddMasterBone(bone->Children[i]); -} - -const StdMeshBone* StdMesh::GetBoneByName(const StdStrBuf& name) const -{ - // Lookup parent bone - for (unsigned int i = 0; i < Bones.size(); ++i) - if (Bones[i]->Name == name) - return Bones[i]; - - return NULL; } const StdMeshAnimation* StdMesh::GetAnimationByName(const StdStrBuf& name) const @@ -408,13 +417,13 @@ void StdMesh::MirrorAnimation(const StdStrBuf& name, const StdMeshAnimation& ani new_anim.Name = name2; // Go through all bones - for(unsigned int i = 0; i < GetNumBones(); ++i) + for(unsigned int i = 0; i < Skeleton->GetNumBones(); ++i) { - const StdMeshBone& bone = GetBone(i); + const StdMeshBone& bone = Skeleton->GetBone(i); StdCopyStrBuf other_bone_name(bone.Name); if(MirrorName(other_bone_name)) { - const StdMeshBone* other_bone = GetBoneByName(other_bone_name); + const StdMeshBone* other_bone = Skeleton->GetBoneByName(other_bone_name); if(!other_bone) throw std::runtime_error(std::string("No counterpart for bone ") + bone.Name.getData() + " found"); @@ -711,13 +720,13 @@ void StdMeshInstance::AnimationNode::CompileFunc(StdCompiler* pComp, const StdMe { StdCopyStrBuf bone_name; pComp->Value(mkNamingAdapt(toC4CStrBuf(bone_name), "Bone")); - const StdMeshBone* bone = Mesh->GetBoneByName(bone_name); + const StdMeshBone* bone = Mesh->GetSkeleton().GetBoneByName(bone_name); if(!bone) pComp->excCorrupt("No such bone: \"%s\"", bone_name.getData()); Custom.BoneIndex = bone->Index; } else { - pComp->Value(mkNamingAdapt(mkParAdapt(mkDecompileAdapt(Mesh->GetBone(Custom.BoneIndex).Name), StdCompiler::RCT_All), "Bone")); + pComp->Value(mkNamingAdapt(mkParAdapt(mkDecompileAdapt(Mesh->GetSkeleton().GetBone(Custom.BoneIndex).Name), StdCompiler::RCT_All), "Bone")); } pComp->Value(mkNamingAdapt(mkTransformAdapt(*Custom.Transformation), "Transformation")); @@ -804,7 +813,7 @@ StdMeshInstance::AttachedMesh::~AttachedMesh() bool StdMeshInstance::AttachedMesh::SetParentBone(const StdStrBuf& bone) { - const StdMeshBone* bone_obj = Parent->GetMesh().GetBoneByName(bone); + const StdMeshBone* bone_obj = Parent->GetMesh().GetSkeleton().GetBoneByName(bone); if (!bone_obj) return false; ParentBone = bone_obj->Index; @@ -814,7 +823,7 @@ bool StdMeshInstance::AttachedMesh::SetParentBone(const StdStrBuf& bone) bool StdMeshInstance::AttachedMesh::SetChildBone(const StdStrBuf& bone) { - const StdMeshBone* bone_obj = Child->GetMesh().GetBoneByName(bone); + const StdMeshBone* bone_obj = Child->GetMesh().GetSkeleton().GetBoneByName(bone); if (!bone_obj) return false; ChildBone = bone_obj->Index; @@ -867,7 +876,7 @@ bool StdMeshInstance::AttachedMesh::ClearPointers(class C4Object* pObj) StdMeshInstance::StdMeshInstance(const StdMesh& mesh, float completion): Mesh(&mesh), SharedVertices(mesh.GetSharedVertices().size()), Completion(completion), - BoneTransforms(Mesh->GetNumBones(), StdMeshMatrix::Identity()), + BoneTransforms(Mesh->GetSkeleton().GetNumBones(), StdMeshMatrix::Identity()), SubMeshInstances(Mesh->GetNumSubMeshes()), AttachParent(NULL), BoneTransformsDirty(false) { @@ -1131,8 +1140,8 @@ StdMeshInstance::AttachedMesh* StdMeshInstance::AttachMesh(StdMeshInstance& inst if ((*iter)->Number >= number) number = (*iter)->Number + 1; - const StdMeshBone* parent_bone_obj = Mesh->GetBoneByName(parent_bone); - const StdMeshBone* child_bone_obj = instance.Mesh->GetBoneByName(child_bone); + const StdMeshBone* parent_bone_obj = Mesh->GetSkeleton().GetBoneByName(parent_bone); + const StdMeshBone* child_bone_obj = instance.Mesh->GetSkeleton().GetBoneByName(child_bone); if (!parent_bone_obj || !child_bone_obj) return NULL; attach = new AttachedMesh(number, this, &instance, own_child, auto_denumerator.release(), parent_bone_obj->Index, child_bone_obj->Index, transformation, flags); @@ -1193,7 +1202,7 @@ bool StdMeshInstance::UpdateBoneTransforms() { StdMeshTransformation Transformation; - const StdMeshBone& bone = Mesh->GetBone(i); + const StdMeshBone& bone = Mesh->GetSkeleton().GetBone(i); const StdMeshBone* parent = bone.GetParent(); assert(!parent || parent->Index < i); @@ -1263,9 +1272,9 @@ bool StdMeshInstance::UpdateBoneTransforms() // TODO: We might also be able to cache child inverse, and only recomupte it if // child bone transforms are dirty (saves matrix inversion for unanimated attach children). attach->FinalTrans = BoneTransforms[attach->ParentBone] - * StdMeshMatrix::Transform(Mesh->GetBone(attach->ParentBone).Transformation) + * StdMeshMatrix::Transform(Mesh->GetSkeleton().GetBone(attach->ParentBone).Transformation) * attach->AttachTrans - * StdMeshMatrix::Transform(attach->Child->Mesh->GetBone(attach->ChildBone).InverseTransformation) + * StdMeshMatrix::Transform(attach->Child->Mesh->GetSkeleton().GetBone(attach->ChildBone).InverseTransformation) * StdMeshMatrix::Inverse(attach->Child->BoneTransforms[attach->ChildBone]); attach->FinalTransformDirty = false; diff --git a/src/lib/StdMesh.h b/src/lib/StdMesh.h index 2ede87f4d..c3aab7976 100644 --- a/src/lib/StdMesh.h +++ b/src/lib/StdMesh.h @@ -22,7 +22,7 @@ class StdMeshBone { - friend class StdMesh; + friend class StdMeshSkeleton; friend class StdMeshLoader; public: StdMeshBone() {} @@ -38,9 +38,6 @@ public: const StdMeshBone* GetParent() const { return Parent; } - const StdMeshBone& GetChild(size_t i) const { return *Children[i]; } - size_t GetNumChildren() const { return Children.size(); } - private: StdMeshBone* Parent; // Parent bone std::vector Children; // Children. Not owned. @@ -49,6 +46,28 @@ private: StdMeshBone& operator=(const StdMeshBone&); // non-assignable }; +class StdMeshSkeleton +{ + friend class StdMeshLoader; + friend class StdMesh; + + StdMeshSkeleton(); +public: + ~StdMeshSkeleton(); + + const StdMeshBone& GetBone(size_t i) const { return *Bones[i]; } + size_t GetNumBones() const { return Bones.size(); } + const StdMeshBone* GetBoneByName(const StdStrBuf& name) const; + +private: + void AddMasterBone(StdMeshBone* bone); + + StdMeshSkeleton(const StdMeshSkeleton& other); // non-copyable + StdMeshSkeleton& operator=(const StdMeshSkeleton& other); // non-assignable + + std::vector Bones; // Master Bone Table +}; + class StdMeshVertexBoneAssignment { public: @@ -155,9 +174,7 @@ public: const std::vector& GetSharedVertices() const { return SharedVertices; } - const StdMeshBone& GetBone(size_t i) const { return *Bones[i]; } - size_t GetNumBones() const { return Bones.size(); } - const StdMeshBone* GetBoneByName(const StdStrBuf& name) const; + const StdMeshSkeleton& GetSkeleton() const { return *Skeleton; } const StdMeshAnimation* GetAnimationByName(const StdStrBuf& name) const; @@ -169,7 +186,6 @@ public: void PostInit(); private: - void AddMasterBone(StdMeshBone* bone); StdMesh(const StdMesh& other); // non-copyable StdMesh& operator=(const StdMesh& other); // non-assignable @@ -177,7 +193,7 @@ private: std::vector SharedVertices; std::vector SubMeshes; - std::vector Bones; // Master Bone Table + std::shared_ptr Skeleton; // Skeleton std::map Animations; @@ -273,8 +289,8 @@ public: typedef StdSubMeshInstance::FaceOrdering FaceOrdering; enum AttachMeshFlags { - AM_None = 0, - AM_DrawBefore = 1 << 0 + AM_None = 0, + AM_DrawBefore = 1 << 0 }; // Provider for animation position or weight. diff --git a/src/lib/StdMeshLoaderBinary.cpp b/src/lib/StdMeshLoaderBinary.cpp index c795f23a7..0e47395bd 100644 --- a/src/lib/StdMeshLoaderBinary.cpp +++ b/src/lib/StdMeshLoaderBinary.cpp @@ -218,9 +218,9 @@ StdMesh *StdMeshLoader::LoadMeshBinary(const char *src, size_t length, const Std // Build bone handle->index quick access table std::map bone_lookup; - for (size_t i = 0; i < mesh->GetNumBones(); ++i) + for (size_t i = 0; i < mesh->GetSkeleton().GetNumBones(); ++i) { - bone_lookup[mesh->GetBone(i).ID] = i; + bone_lookup[mesh->GetSkeleton().GetBone(i).ID] = i; } // Read submeshes @@ -345,7 +345,7 @@ void StdMeshLoader::LoadSkeletonBinary(StdMesh *mesh, const char *src, size_t si if (!it->second->Parent) { master = it->second; - mesh->AddMasterBone(master); + mesh->Skeleton->AddMasterBone(master); } } if (!master) @@ -356,9 +356,9 @@ void StdMeshLoader::LoadSkeletonBinary(StdMesh *mesh, const char *src, size_t si // Build handle->index quick access table std::map handle_lookup; - for (size_t i = 0; i < mesh->GetNumBones(); ++i) + for (size_t i = 0; i < mesh->GetSkeleton().GetNumBones(); ++i) { - handle_lookup[mesh->GetBone(i).ID] = i; + handle_lookup[mesh->GetSkeleton().GetBone(i).ID] = i; } // Fixup animations @@ -367,10 +367,10 @@ void StdMeshLoader::LoadSkeletonBinary(StdMesh *mesh, const char *src, size_t si StdMeshAnimation &anim = mesh->Animations[StdCopyStrBuf(canim.name.c_str())]; anim.Name = canim.name.c_str(); anim.Length = canim.duration; - anim.Tracks.resize(mesh->GetNumBones()); + anim.Tracks.resize(mesh->GetSkeleton().GetNumBones()); BOOST_FOREACH(Ogre::Skeleton::ChunkAnimationTrack &catrack, canim.tracks) { - const StdMeshBone &bone = mesh->GetBone(handle_lookup[catrack.bone]); + const StdMeshBone &bone = mesh->GetSkeleton().GetBone(handle_lookup[catrack.bone]); StdMeshTrack *&track = anim.Tracks[bone.Index]; if (track != NULL) throw Ogre::Skeleton::MultipleBoneTracks(); @@ -386,7 +386,7 @@ void StdMeshLoader::LoadSkeletonBinary(StdMesh *mesh, const char *src, size_t si } // Fixup bone transforms - BOOST_FOREACH(StdMeshBone *bone, mesh->Bones) + BOOST_FOREACH(StdMeshBone *bone, mesh->GetSkeleton().Bones) { if (bone->Parent) { diff --git a/src/lib/StdMeshLoaderXml.cpp b/src/lib/StdMeshLoaderXml.cpp index 4cf9e30e7..ea4e81e04 100644 --- a/src/lib/StdMeshLoaderXml.cpp +++ b/src/lib/StdMeshLoaderXml.cpp @@ -213,9 +213,9 @@ void StdMeshLoader::StdMeshXML::LoadBoneAssignments(StdMesh& mesh, std::vectorID == BoneID) - bone = mesh.Bones[i]; + for (unsigned int i = 0; !bone && i < mesh.GetSkeleton().GetNumBones(); ++i) + if (mesh.GetSkeleton().Bones[i]->ID == BoneID) + bone = mesh.GetSkeleton().Bones[i]; if (!bone) Error(FormatString("There is no such bone with ID %d", BoneID), vertexboneassignment_elem); @@ -386,7 +386,7 @@ StdMesh *StdMeshLoader::LoadMeshXml(const char* xml_data, size_t size, const Std // Fill master bone table in hierarchical order: for (unsigned int i = 0; i < bones.size(); ++i) if (bones[i]->Parent == NULL) - mesh->AddMasterBone(bones[i]); + mesh->Skeleton->AddMasterBone(bones[i]); // Vertex<->Bone assignments for shared geometry if(sharedgeometry_elem) @@ -420,16 +420,16 @@ StdMesh *StdMeshLoader::LoadMeshXml(const char* xml_data, size_t size, const Std StdMeshAnimation& animation = mesh->Animations.insert(std::make_pair(name, StdMeshAnimation())).first->second; animation.Name = name; animation.Length = skeleton.RequireFloatAttribute(animation_elem, "length"); - animation.Tracks.resize(mesh->Bones.size()); + animation.Tracks.resize(mesh->GetSkeleton().GetNumBones()); TiXmlElement* tracks_elem = skeleton.RequireFirstChild(animation_elem, "tracks"); for (TiXmlElement* track_elem = tracks_elem->FirstChildElement("track"); track_elem != NULL; track_elem = track_elem->NextSiblingElement("track")) { const char* bone_name = skeleton.RequireStrAttribute(track_elem, "bone"); StdMeshBone* bone = NULL; - for (unsigned int i = 0; !bone && i < mesh->Bones.size(); ++i) - if (mesh->Bones[i]->Name == bone_name) - bone = mesh->Bones[i]; + for (unsigned int i = 0; !bone && i < mesh->GetSkeleton().GetNumBones(); ++i) + if (mesh->GetSkeleton().Bones[i]->Name == bone_name) + bone = mesh->GetSkeleton().Bones[i]; if (!bone) skeleton.Error(FormatString("There is no such bone with name '%s'", bone_name), track_elem); if (animation.Tracks[bone->Index] != NULL) skeleton.Error(FormatString("There is already a track for bone '%s' in animation '%s'", bone_name, animation.Name.getData()), track_elem); @@ -504,14 +504,14 @@ StdMesh *StdMeshLoader::LoadMeshXml(const char* xml_data, size_t size, const Std // Apply parent transformation to each bone transformation. We need to // do this late since animation keyframe computation needs the bone // transformations, not bone+parent. - for (unsigned int i = 0; i < mesh->Bones.size(); ++i) + for (unsigned int i = 0; i < mesh->GetSkeleton().GetNumBones(); ++i) { - if (mesh->Bones[i]->Parent) + if (mesh->GetSkeleton().Bones[i]->Parent) { // Apply parent transformation - mesh->Bones[i]->Transformation = mesh->Bones[i]->Parent->Transformation * mesh->Bones[i]->Transformation; + mesh->GetSkeleton().Bones[i]->Transformation = mesh->GetSkeleton().Bones[i]->Parent->Transformation * mesh->GetSkeleton().Bones[i]->Transformation; // Update inverse - mesh->Bones[i]->InverseTransformation = StdMeshTransformation::Inverse(mesh->Bones[i]->Transformation); + mesh->GetSkeleton().Bones[i]->InverseTransformation = StdMeshTransformation::Inverse(mesh->GetSkeleton().Bones[i]->Transformation); } } diff --git a/src/lib/StdMeshUpdate.cpp b/src/lib/StdMeshUpdate.cpp index 555701cfc..612952e6c 100644 --- a/src/lib/StdMeshUpdate.cpp +++ b/src/lib/StdMeshUpdate.cpp @@ -80,13 +80,13 @@ void StdMeshMaterialUpdate::Add(const StdMeshMaterial* material) } StdMeshUpdate::StdMeshUpdate(const StdMesh& old_mesh): - OldMesh(&old_mesh), BoneNamesByIndex(OldMesh->GetNumBones()) + OldMesh(&old_mesh), BoneNamesByIndex(OldMesh->GetSkeleton().GetNumBones()) { for(std::map::const_iterator iter = OldMesh->Animations.begin(); iter != OldMesh->Animations.end(); ++iter) AnimationNames[&iter->second] = iter->first; - for(unsigned int i = 0; i < OldMesh->GetNumBones(); ++i) - BoneNamesByIndex[i] = OldMesh->GetBone(i).Name; + for (unsigned int i = 0; i < OldMesh->GetSkeleton().GetNumBones(); ++i) + BoneNamesByIndex[i] = OldMesh->GetSkeleton().GetBone(i).Name; } void StdMeshUpdate::Update(StdMeshInstance* instance, const StdMesh& new_mesh) const @@ -95,7 +95,7 @@ void StdMeshUpdate::Update(StdMeshInstance* instance, const StdMesh& new_mesh) c // Update instance to represent new mesh instance->Mesh = &new_mesh; - instance->BoneTransforms = std::vector(new_mesh.GetNumBones(), StdMeshMatrix::Identity()); + instance->BoneTransforms = std::vector(new_mesh.GetSkeleton().GetNumBones(), StdMeshMatrix::Identity()); instance->BoneTransformsDirty = true; for (unsigned int i = 0; i < instance->SubMeshInstances.size(); ++i) @@ -168,7 +168,7 @@ bool StdMeshUpdate::UpdateAnimationNode(StdMeshInstance* instance, const StdMesh { // Update bone index by bone name StdCopyStrBuf bone_name = BoneNamesByIndex[node->Custom.BoneIndex]; - const StdMeshBone* bone = new_mesh.GetBoneByName(bone_name); + const StdMeshBone* bone = new_mesh.GetSkeleton().GetBoneByName(bone_name); if(!bone) return false; node->Custom.BoneIndex = bone->Index; return true; diff --git a/src/object/C4ObjectScript.cpp b/src/object/C4ObjectScript.cpp index 2d223c139..8035c9f6a 100644 --- a/src/object/C4ObjectScript.cpp +++ b/src/object/C4ObjectScript.cpp @@ -1866,7 +1866,7 @@ static Nillable FnTransformBone(C4Object *Obj, C4String *szBoneName, C4Valu if (!s_node || s_node->GetSlot() != iSlot) return C4Void(); } - const StdMeshBone* bone = Instance->GetMesh().GetBoneByName(szBoneName->GetData()); + const StdMeshBone* bone = Instance->GetMesh().GetSkeleton().GetBoneByName(szBoneName->GetData()); if(!bone) return C4Void(); StdMeshInstance::ValueProvider* w_provider = CreateValueProviderFromArray(Obj, *WeightProvider); @@ -2206,7 +2206,7 @@ static bool FnCreateParticleAtBone(C4Object* Obj, C4String* szName, C4String* sz // Get bone if(!Obj->pMeshInstance) return false; const StdMesh& mesh = Obj->pMeshInstance->GetMesh(); - const StdMeshBone* bone = mesh.GetBoneByName(szBoneName->GetData()); + const StdMeshBone* bone = mesh.GetSkeleton().GetBoneByName(szBoneName->GetData()); if(!bone) return false; // get particle C4ParticleDef *pDef=::Particles.definitions.GetDef(FnStringPar(szName)); From 0e9c0e9be4f5878cf509ef01f3682c6f42283cfb Mon Sep 17 00:00:00 2001 From: Mark Date: Tue, 2 Dec 2014 20:48:05 +0100 Subject: [PATCH 04/35] AttachMesh with added functionality (#1177) Simple implementation of matching skeletons/animations. Short description added to the documentation. More functionality to follow. --- docs/sdk/script/fn/AttachMesh.xml | 4 +++ src/lib/StdMesh.cpp | 60 +++++++++++++++++++++++-------- src/lib/StdMesh.h | 6 ++-- src/object/C4ObjectScript.cpp | 1 + 4 files changed, 55 insertions(+), 16 deletions(-) diff --git a/docs/sdk/script/fn/AttachMesh.xml b/docs/sdk/script/fn/AttachMesh.xml index 1abd24222..cbd51501c 100644 --- a/docs/sdk/script/fn/AttachMesh.xml +++ b/docs/sdk/script/fn/AttachMesh.xml @@ -45,6 +45,10 @@ AM_DrawBefore Normally the mesh of the object itself is drawn first and afterwards the attached mesh. If this flag is present then the attached mesh is drawn before the object's mesh is drawn. Note that normally this makes no difference since a Z buffer is used to make sure the drawing order is correct. However if one or both of the meshes make use of alpha blending then the drawing order becomes relevant so that a mesh is not hidden behind otherwise (partly) translucent parts of the other mesh. + + + AM_MatchSkeleton + Normally the attached mesh uses its own animations. If this flag is set, then the attached mesh uses the animation of the parent mesh. Does not work correctly unless the skeleton structure of both meshes is the same. diff --git a/src/lib/StdMesh.cpp b/src/lib/StdMesh.cpp index 107375982..20e18d358 100644 --- a/src/lib/StdMesh.cpp +++ b/src/lib/StdMesh.cpp @@ -1025,7 +1025,7 @@ void StdMeshInstance::StopAnimation(AnimationNode* node) while (!AnimationNodes.empty() && AnimationNodes.back() == NULL) AnimationNodes.erase(AnimationNodes.end()-1); - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } StdMeshInstance::AnimationNode* StdMeshInstance::GetAnimationNodeByNumber(unsigned int number) @@ -1049,14 +1049,14 @@ void StdMeshInstance::SetAnimationPosition(AnimationNode* node, ValueProvider* p position->Value = BoundBy(position->Value, Fix0, ftofix(node->Leaf.Animation->Length)); - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } void StdMeshInstance::SetAnimationBoneTransform(AnimationNode* node, const StdMeshTransformation& trans) { assert(node->GetType() == AnimationNode::CustomNode); *node->Custom.Transformation = trans; - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } void StdMeshInstance::SetAnimationWeight(AnimationNode* node, ValueProvider* weight) @@ -1066,7 +1066,7 @@ void StdMeshInstance::SetAnimationWeight(AnimationNode* node, ValueProvider* wei weight->Value = BoundBy(weight->Value, Fix0, itofix(1)); - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } void StdMeshInstance::ExecuteAnimation(float dt) @@ -1190,6 +1190,18 @@ void StdMeshInstance::SetMaterial(size_t i, const StdMeshMaterial& material) std::stable_sort(SubMeshInstancesOrdered.begin(), SubMeshInstancesOrdered.end(), StdMeshSubMeshInstanceVisibilityCmpPred()); } +const StdMeshMatrix& StdMeshInstance::GetBoneTransform(size_t i) const +{ + if ((AttachParent != NULL) && (AttachParent->GetFlags() & AM_MatchSkeleton)) + { + return AttachParent->Parent->BoneTransforms[i]; + } + else + { + return BoneTransforms[i]; + } +} + bool StdMeshInstance::UpdateBoneTransforms() { bool was_dirty = BoneTransformsDirty; @@ -1271,17 +1283,17 @@ bool StdMeshInstance::UpdateBoneTransforms() // (saves per-instance memory, but requires recomputation if the animation does not change). // TODO: We might also be able to cache child inverse, and only recomupte it if // child bone transforms are dirty (saves matrix inversion for unanimated attach children). - attach->FinalTrans = BoneTransforms[attach->ParentBone] - * StdMeshMatrix::Transform(Mesh->GetSkeleton().GetBone(attach->ParentBone).Transformation) - * attach->AttachTrans - * StdMeshMatrix::Transform(attach->Child->Mesh->GetSkeleton().GetBone(attach->ChildBone).InverseTransformation) - * StdMeshMatrix::Inverse(attach->Child->BoneTransforms[attach->ChildBone]); + attach->FinalTrans = GetBoneTransform(attach->ParentBone) + * StdMeshMatrix::Transform(Mesh->GetSkeleton().GetBone(attach->ParentBone).Transformation) + * attach->AttachTrans + * StdMeshMatrix::Transform(attach->Child->Mesh->GetSkeleton().GetBone(attach->ChildBone).InverseTransformation) + * StdMeshMatrix::Inverse(attach->Child->GetBoneTransform(attach->ChildBone)); attach->FinalTransformDirty = false; } } - BoneTransformsDirty = false; + SetBoneTransformsDirty(false); return was_dirty; } @@ -1314,7 +1326,7 @@ void StdMeshInstance::CompileFunc(StdCompiler* pComp, AttachedMesh::DenumeratorF assert(!AttachParent); assert(AttachChildren.empty()); assert(AnimationStack.empty()); - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); bool valid; pComp->Value(mkNamingAdapt(valid, "Valid")); @@ -1511,7 +1523,7 @@ void StdMeshInstance::InsertAnimationNode(AnimationNode* node, int slot, Animati *iter = node; } - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } bool StdMeshInstance::ExecuteAnimationNode(AnimationNode* node) @@ -1568,7 +1580,7 @@ bool StdMeshInstance::ExecuteAnimationNode(AnimationNode* node) if (provider->Value != old_value) { provider->Value = BoundBy(provider->Value, min, max); - BoneTransformsDirty = true; + SetBoneTransformsDirty(true); } if (node->GetType() == AnimationNode::LinearInterpolationNode) @@ -1607,7 +1619,7 @@ void StdMeshInstance::ApplyBoneTransformToVertices(const std::vectorGetFlags() & AM_MatchSkeleton) + { + attach->Child->SetBoneTransformsDirty(value); + } + } + } +} diff --git a/src/lib/StdMesh.h b/src/lib/StdMesh.h index c3aab7976..551c90074 100644 --- a/src/lib/StdMesh.h +++ b/src/lib/StdMesh.h @@ -290,7 +290,8 @@ public: enum AttachMeshFlags { AM_None = 0, - AM_DrawBefore = 1 << 0 + AM_DrawBefore = 1 << 0, + AM_MatchSkeleton = 1 << 1 }; // Provider for animation position or weight. @@ -548,7 +549,7 @@ public: // Set material of submesh i. void SetMaterial(size_t i, const StdMeshMaterial& material); - const StdMeshMatrix& GetBoneTransform(size_t i) const { return BoneTransforms[i]; } + const StdMeshMatrix& GetBoneTransform(size_t i) const; // Update bone transformation matrices, vertex positions and final attach transformations of attached children. // This is called recursively for attached children, so there is no need to call it on attached children only @@ -582,6 +583,7 @@ protected: void InsertAnimationNode(AnimationNode* node, int slot, AnimationNode* sibling, ValueProvider* weight); bool ExecuteAnimationNode(AnimationNode* node); void ApplyBoneTransformToVertices(const std::vector& mesh_vertices, std::vector& instance_vertices); + void SetBoneTransformsDirty(bool value); const StdMesh* Mesh; diff --git a/src/object/C4ObjectScript.cpp b/src/object/C4ObjectScript.cpp index 8035c9f6a..457f28f20 100644 --- a/src/object/C4ObjectScript.cpp +++ b/src/object/C4ObjectScript.cpp @@ -2506,6 +2506,7 @@ C4ScriptConstDef C4ScriptObjectConstMap[]= { "AM_None" ,C4V_Int, StdMeshInstance::AM_None }, { "AM_DrawBefore" ,C4V_Int, StdMeshInstance::AM_DrawBefore }, + { "AM_MatchSkeleton" ,C4V_Int, StdMeshInstance::AM_MatchSkeleton }, { NULL, C4V_Nil, 0} }; From 62e6da2f23c738aa0f635489a7def2d5c075541a Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sat, 6 Dec 2014 00:04:00 +0100 Subject: [PATCH 05/35] Add categories for .ogg music files that can be referenced in SetPlayList. --- docs/sdk/script/fn/SetPlayList.xml | 3 +- src/platform/C4MusicFile.cpp | 94 +++++++++++++++++++++++++----- src/platform/C4MusicFile.h | 7 ++- src/platform/C4MusicSystem.cpp | 4 +- 4 files changed, 88 insertions(+), 20 deletions(-) diff --git a/docs/sdk/script/fn/SetPlayList.xml b/docs/sdk/script/fn/SetPlayList.xml index f8cdf3731..7c56eeed9 100644 --- a/docs/sdk/script/fn/SetPlayList.xml +++ b/docs/sdk/script/fn/SetPlayList.xml @@ -13,7 +13,7 @@ string playlist - List of pieces of music to be played. The individual file names are separated with semicolons (";"). Wildcards are expanded. If the parameter is left out, the standard playlist is restored. + List of pieces of music to be played. The individual file and category names are separated with semicolons (";"). Wildcards are expanded. If the parameter is left out, the standard playlist is restored. @@ -25,6 +25,7 @@ Sets the play list of pieces of music to be played in random order, if music is activated. The actual number of pieces of music in the playlist is returned, or 0 in network mode. + Pieces are identified either by matching file name or any matching category. Categories are only available for .ogg files and may be set as a semicolon-delimited list in the comment field. Matching is case-insensitive, but case insensitive matching does not work for extended UTF8 characters. SetPlayList does not activate music playback when the player has turned the music off. If the player enables music, the new playlist takes effect. SetPlayList("*.*") is not identical to SetPlayList(). The former activates all music, the latter only those not starting with "@", the standard behavior. Music diff --git a/src/platform/C4MusicFile.cpp b/src/platform/C4MusicFile.cpp index fe3093efd..1fe03b082 100644 --- a/src/platform/C4MusicFile.cpp +++ b/src/platform/C4MusicFile.cpp @@ -410,7 +410,7 @@ void C4MusicFileSDL::SetVolume(int iLevel) /* Ogg Vobis */ -C4MusicFileOgg::C4MusicFileOgg() : playing(false), current_section(0), channel(0), streaming_done(false), byte_pos_total(0), volume(1.0f) +C4MusicFileOgg::C4MusicFileOgg() : playing(false), current_section(0), channel(0), streaming_done(false), byte_pos_total(0), volume(1.0f), loaded(false) { for (size_t i=0; irate; - ogg_info.sample_length = ov_time_total(&ogg_file, -1)/1000.0; + ogg_info.sample_length = ov_time_total(&ogg_file, -1) / 1000.0; + + // Get categories from ogg comment header + vorbis_comment *comment = ov_comment(&ogg_file, -1); + const char *comment_id = "COMMENTS="; + size_t comment_id_len = strlen(comment_id); + for (int i = 0; i < comment->comments; ++i) + { + if (comment->comment_lengths[i] > comment_id_len) + { + if (SEqual2NoCase(comment->user_comments[i], comment_id, comment_id_len)) + { + // Add all categories delimeted by ';' + const char *categories_string = comment->user_comments[i] + comment_id_len; + for (;;) + { + int delimeter = SCharPos(';', categories_string); + StdCopyStrBuf category; + category.Copy(categories_string, delimeter >= 0 ? delimeter : SLen(categories_string)); + categories.push_back(category); + if (delimeter < 0) break; + categories_string += delimeter+1; + } + } + } + } + + // mark successfully loaded + return loaded = true; +} + +bool C4MusicFileOgg::Play(bool loop) +{ + // Valid file? + if (!loaded) return false; + // stop previous + Stop(); + // Get channel to use + alGenSources(1, (ALuint*)&channel); + if (!channel) return false; playing = true; streaming_done = false; @@ -472,6 +525,7 @@ bool C4MusicFileOgg::Play(bool loop) // prepare read ogg_info.sound_data.resize(num_buffers * buffer_size); alGenBuffers(num_buffers, buffers); + ov_pcm_seek(&ogg_file, 0); // Fill initial buffers for (size_t i=0; igetData())) + return true; + return false; +} + bool C4MusicFileOgg::FillBuffer(size_t idx) { // uncompress from ogg data diff --git a/src/platform/C4MusicFile.h b/src/platform/C4MusicFile.h index 63ed327d8..666cd1191 100644 --- a/src/platform/C4MusicFile.h +++ b/src/platform/C4MusicFile.h @@ -41,6 +41,7 @@ public: virtual void Stop(int fadeout_ms = 0) = 0; virtual void CheckIfPlaying() = 0; virtual void SetVolume(int) = 0; + virtual bool HasCategory(const char *szcat) const { return false; } protected: @@ -142,21 +143,25 @@ class C4MusicFileOgg : public C4MusicFile public: C4MusicFileOgg(); ~C4MusicFileOgg(); + void Clear(); + virtual bool Init(const char *strFile); bool Play(bool loop = false); void Stop(int fadeout_ms = 0); void CheckIfPlaying(); void SetVolume(int); + virtual bool HasCategory(const char *szcat) const; private: enum { num_buffers = 4, buffer_size = 160*1024 }; ::C4SoundLoaders::VorbisLoader::CompressedData data; ::C4SoundLoaders::SoundInfo ogg_info; OggVorbis_File ogg_file; - bool playing, streaming_done, loop; + bool playing, streaming_done, loop, loaded; ALuint buffers[num_buffers]; ALuint channel; int current_section; size_t byte_pos_total; float volume; + std::vector categories; // cateogries stored in meta info bool FillBuffer(size_t idx); void Execute(); // fill processed buffers diff --git a/src/platform/C4MusicSystem.cpp b/src/platform/C4MusicSystem.cpp index aa8b5fc9d..ed1d8a89d 100644 --- a/src/platform/C4MusicSystem.cpp +++ b/src/platform/C4MusicSystem.cpp @@ -549,8 +549,8 @@ int C4MusicSystem::SetPlayList(const char *szPlayList) // match char szFileName[_MAX_FNAME + 1]; for (int cnt = 0; SGetModule(szPlayList, cnt, szFileName, _MAX_FNAME); cnt++) - for (pFile = Songs; pFile; pFile = pFile->pNext) - if (pFile->NoPlay && WildcardMatch(szFileName, GetFilename(pFile->FileName))) + for (pFile = Songs; pFile; pFile = pFile->pNext) if (pFile->NoPlay) + if (WildcardMatch(szFileName, GetFilename(pFile->FileName)) || pFile->HasCategory(szFileName)) { ASongCount++; pFile->NoPlay = false; From baf05264d16e56f17c204172733bc4798337e087 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sat, 6 Dec 2014 18:04:55 +0100 Subject: [PATCH 06/35] Implement music fading. Moved music system execution from game tick execution into main application execution so music fading works when the game is paused or lagging. --- docs/sdk/script/fn/Music.xml | 6 +++ docs/sdk/script/fn/SetPlayList.xml | 12 ++++++ src/game/C4Application.cpp | 1 + src/game/C4Game.cpp | 2 - src/gamescript/C4GameScript.cpp | 8 ++-- src/platform/C4MusicSystem.cpp | 62 ++++++++++++++++++++++++++---- src/platform/C4MusicSystem.h | 8 +++- 7 files changed, 84 insertions(+), 15 deletions(-) diff --git a/docs/sdk/script/fn/Music.xml b/docs/sdk/script/fn/Music.xml index 2546dd378..1e88a2cc3 100644 --- a/docs/sdk/script/fn/Music.xml +++ b/docs/sdk/script/fn/Music.xml @@ -22,6 +22,12 @@ If 1, the specified track will be looped forever. + + int + fadetime_ms + Fading time between any currently playing piece and the newly selected song. Ignored if both are the same. Set to zero to avoid fading. + + Plays a music track. The corresponding music file must be available in the active music group. If the loaded scenario contains music files, the scenario file will be the music group. Otherwise, the global file Music.ocg will be used. diff --git a/docs/sdk/script/fn/SetPlayList.xml b/docs/sdk/script/fn/SetPlayList.xml index 7c56eeed9..7130c39f4 100644 --- a/docs/sdk/script/fn/SetPlayList.xml +++ b/docs/sdk/script/fn/SetPlayList.xml @@ -22,6 +22,18 @@ The playlist is changed only on clients where the player with this player number is local. If left out or NO_OWNER, the playlist is changed for all clients. If the player number is invalid, no playlists are changed. + + bool + force_change + If true and the new playlist does not contain the piece currently playing, a new song is selected and played. + + + + int + fadetime_ms + Fade time to the new piece if force_change is true and the current song is changed in response to this call. Set to zero to change music instantly. + + Sets the play list of pieces of music to be played in random order, if music is activated. The actual number of pieces of music in the playlist is returned, or 0 in network mode. diff --git a/src/game/C4Application.cpp b/src/game/C4Application.cpp index 73a950de3..7ba09fcf3 100644 --- a/src/game/C4Application.cpp +++ b/src/game/C4Application.cpp @@ -700,6 +700,7 @@ void C4Application::GameTick() Game.Execute(); // Sound SoundSystem.Execute(); + MusicSystem.Execute(); // Gamepad if (pGamePadControl) pGamePadControl->Execute(); break; diff --git a/src/game/C4Game.cpp b/src/game/C4Game.cpp index a715b4e35..b4339577b 100644 --- a/src/game/C4Game.cpp +++ b/src/game/C4Game.cpp @@ -747,8 +747,6 @@ bool C4Game::Execute() // Returns true if the game is over EXEC_S_DR( Weather.Execute(); , WeatherStat , "WtrEx") EXEC_S_DR( Landscape.Execute(); , LandscapeStat , "LdsEx") EXEC_S_DR( Players.Execute(); , PlayersStat , "PlrEx") - //FIXME: C4Application::Execute should do this, but what about the stats? - EXEC_S_DR( Application.MusicSystem.Execute();, MusicSystemStat , "Music") EXEC_S_DR( ::Messages.Execute(); , MessagesStat , "MsgEx") EXEC_DR( MouseControl.Execute(); , "Input") diff --git a/src/gamescript/C4GameScript.cpp b/src/gamescript/C4GameScript.cpp index 0a6ead9fa..916c9cf09 100644 --- a/src/gamescript/C4GameScript.cpp +++ b/src/gamescript/C4GameScript.cpp @@ -501,7 +501,7 @@ static bool FnSound(C4PropList * _this, C4String *szSound, bool fGlobal, Nillabl return true; } -static bool FnMusic(C4PropList * _this, C4String *szSongname, bool fLoop) +static bool FnMusic(C4PropList * _this, C4String *szSongname, bool fLoop, long iFadeTime_ms) { bool success; if (!szSongname) @@ -510,7 +510,7 @@ static bool FnMusic(C4PropList * _this, C4String *szSongname, bool fLoop) } else { - success = Application.MusicSystem.Play(FnStringPar(szSongname), !!fLoop); + success = Application.MusicSystem.Play(FnStringPar(szSongname), !!fLoop, iFadeTime_ms); } if (::Control.SyncMode()) return true; return success; @@ -522,7 +522,7 @@ static long FnMusicLevel(C4PropList * _this, long iLevel) return Application.MusicSystem.SetVolume(iLevel); } -static long FnSetPlayList(C4PropList * _this, C4String *szPlayList, Nillable iAtPlayer) +static long FnSetPlayList(C4PropList * _this, C4String *szPlayList, Nillable iAtPlayer, bool fForceSwitch, long iFadeTime_ms) { // If a player number is provided, set play list for clients where given player is local only if (!iAtPlayer.IsNil() && iAtPlayer != NO_OWNER) @@ -532,7 +532,7 @@ static long FnSetPlayList(C4PropList * _this, C4String *szPlayList, NillableLocalControl) return 0; } // Set playlist; count entries - long iFilesInPlayList = Application.MusicSystem.SetPlayList(FnStringPar(szPlayList)); + long iFilesInPlayList = Application.MusicSystem.SetPlayList(FnStringPar(szPlayList), fForceSwitch, iFadeTime_ms); Game.PlayList.Copy(FnStringPar(szPlayList)); // network/record/replay: return 0 for sync reasons if (::Control.SyncMode()) return 0; diff --git a/src/platform/C4MusicSystem.cpp b/src/platform/C4MusicSystem.cpp index ed1d8a89d..76c0ffea6 100644 --- a/src/platform/C4MusicSystem.cpp +++ b/src/platform/C4MusicSystem.cpp @@ -32,7 +32,8 @@ C4MusicSystem::C4MusicSystem(): Songs(NULL), SongCount(0), PlayMusicFile(NULL), - Volume(100) + Volume(100), + FadeMusicFile(NULL) #if AUDIO_TK == AUDIO_TK_OPENAL , alcDevice(NULL), alcContext(NULL) #endif @@ -385,6 +386,26 @@ void C4MusicSystem::Clear() void C4MusicSystem::Execute() { + // Execute music fading + if (FadeMusicFile) + { + C4TimeMilliseconds tNow = C4TimeMilliseconds::Now(); + // Fading done? + if (tNow >= FadeTimeEnd) + { + FadeMusicFile->Stop(); + FadeMusicFile = NULL; + if (PlayMusicFile) PlayMusicFile->SetVolume(Volume); + } + else + { + // Fade process + int fade_volume = 1000 * (tNow - FadeTimeStart) / (FadeTimeEnd - FadeTimeStart); + FadeMusicFile->SetVolume(Volume * (1000 - fade_volume) / 1000); + if (PlayMusicFile) PlayMusicFile->SetVolume(Volume * fade_volume / 1000); + } + } + // Ensure a piece is played #if AUDIO_TK != AUDIO_TK_SDL_MIXER if (!::Game.iTick35 || !Game.IsRunning) #endif @@ -396,7 +417,7 @@ void C4MusicSystem::Execute() } } -bool C4MusicSystem::Play(const char *szSongname, bool fLoop) +bool C4MusicSystem::Play(const char *szSongname, bool fLoop, int fadetime_ms) { if (Game.IsRunning ? !Config.Sound.RXMusic : !Config.Sound.FEMusic) return false; @@ -443,8 +464,20 @@ bool C4MusicSystem::Play(const char *szSongname, bool fLoop) if (!NewFile) return false; - // Stop old music - Stop(); + // Stop/Fade out old music + bool is_fading = fadetime_ms && NewFile != PlayMusicFile && PlayMusicFile; + if (!is_fading) + { + Stop(); + } + else + { + if (FadeMusicFile) FadeMusicFile->Stop(); + FadeMusicFile = PlayMusicFile; + PlayMusicFile = NULL; + FadeTimeStart = C4TimeMilliseconds::Now(); + FadeTimeEnd = FadeTimeStart + fadetime_ms; + } LogF(LoadResStr("IDS_PRC_PLAYMUSIC"), GetFilename(NewFile->FileName)); @@ -455,7 +488,7 @@ bool C4MusicSystem::Play(const char *szSongname, bool fLoop) Loop = fLoop; // Set volume - PlayMusicFile->SetVolume(Volume); + PlayMusicFile->SetVolume(Volume * !is_fading); return true; } @@ -474,9 +507,14 @@ void C4MusicSystem::NotifySuccess() void C4MusicSystem::FadeOut(int fadeout_ms) { + // Kill any previous fading music and schedule current piece to fade if (PlayMusicFile) { - PlayMusicFile->Stop(fadeout_ms); + if (FadeMusicFile) FadeMusicFile->Stop(); + FadeMusicFile = PlayMusicFile; + PlayMusicFile = NULL; + FadeTimeStart = C4TimeMilliseconds::Now(); + FadeTimeEnd = FadeTimeStart + fadeout_ms; } } @@ -487,6 +525,11 @@ bool C4MusicSystem::Stop() PlayMusicFile->Stop(); PlayMusicFile=NULL; } + if (FadeMusicFile) + { + FadeMusicFile->Stop(); + FadeMusicFile = NULL; + } return true; } @@ -533,7 +576,7 @@ bool C4MusicSystem::GrpContainsMusic(C4Group &rGrp) || rGrp.FindEntry("*.ogg"); } -int C4MusicSystem::SetPlayList(const char *szPlayList) +int C4MusicSystem::SetPlayList(const char *szPlayList, bool fForceSwitch, int fadetime_ms) { // reset C4MusicFile *pFile; @@ -569,6 +612,11 @@ int C4MusicSystem::SetPlayList(const char *szPlayList) pFile->NoPlay = false; } } + // Force switch of music if currently playing piece is not in list? + if (fForceSwitch && PlayMusicFile && PlayMusicFile->NoPlay) + { + Play(NULL, false, fadetime_ms); + } return ASongCount; } diff --git a/src/platform/C4MusicSystem.h b/src/platform/C4MusicSystem.h index 136cf361d..c55141455 100644 --- a/src/platform/C4MusicSystem.h +++ b/src/platform/C4MusicSystem.h @@ -40,11 +40,11 @@ public: void NotifySuccess(); bool Init(const char * PlayList = NULL); bool InitForScenario(C4Group & hGroup); - bool Play(const char *szSongname = NULL, bool fLoop = false); + bool Play(const char *szSongname = NULL, bool fLoop = false, int fadetime_ms = 0); bool Stop(); void FadeOut(int fadeout_ms); - int SetPlayList(const char *szPlayList); + int SetPlayList(const char *szPlayList, bool fForceSwitch = false, int fadetime_ms = 0); bool ToggleOnOff(); // keyboard callback @@ -57,6 +57,10 @@ protected: C4MusicFile *PlayMusicFile; int Volume; bool Loop; + // fading between two songs + C4MusicFile *FadeMusicFile; + C4TimeMilliseconds FadeTimeStart, FadeTimeEnd; + void LoadDir(const char *szPath); // load some music files (by wildcard / directory) void Load(const char *szFile); // load a music file void LoadMoreMusic(); // load music file names from MoreMusic.txt From dd16b2d58823540071c7fc6e3d3f108a41056675 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Sat, 6 Dec 2014 13:15:23 -0500 Subject: [PATCH 07/35] Set useful name for in-memory CStdFiles This fixes a valgrind warning when creating a savegame, since in that case the file name is filled with uninitialized junk. It is not used at other places, since it is an in-memory file, and therefore was probably harmless. Now we give a useful name to in-memory files based on the address of the StdBuf object, which might actually be useful when debugging. --- src/c4group/CStdFile.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/c4group/CStdFile.cpp b/src/c4group/CStdFile.cpp index d8d3b8262..5b6674f2f 100644 --- a/src/c4group/CStdFile.cpp +++ b/src/c4group/CStdFile.cpp @@ -53,7 +53,6 @@ CStdFile::~CStdFile() bool CStdFile::Create(const char *szFilename, bool fCompressed, bool fExecutable, bool fMemory) { - SCopy(szFilename,Name,_MAX_PATH); thread_check.Set(); // Set modes ModeWrite=true; @@ -62,10 +61,15 @@ bool CStdFile::Create(const char *szFilename, bool fCompressed, bool fExecutable { if (!(pMemory = new StdBuf())) return false; MemoryPtr = 0; + + StdStrBuf buf; + buf.Format("<%p>", pMemory); + SCopy(buf.getData(), Name, _MAX_PATH); } // Open standard file else { + SCopy(szFilename,Name,_MAX_PATH); int flags = _O_BINARY|O_CLOEXEC|O_CREAT|O_WRONLY|O_TRUNC; #ifdef _WIN32 int mode = _S_IREAD|_S_IWRITE; From f58f7ad77011072dfcf52c725d9fca038dddb482 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Sat, 6 Dec 2014 15:07:11 -0500 Subject: [PATCH 08/35] Initialize all structures when writing BMP file Otherwise, we would partly write files with uninitialized data, such as the padding bytes in a BMP, or the palette if not specified explicitly. This mostly fixes corresponding valgrind warnings, but also makes sure we obtain the same BMP files everytime we store the same StdSurface8 object, bit-by-bit. --- src/graphics/CSurface8.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/graphics/CSurface8.cpp b/src/graphics/CSurface8.cpp index ffa259b7d..ca166d5ab 100644 --- a/src/graphics/CSurface8.cpp +++ b/src/graphics/CSurface8.cpp @@ -88,6 +88,7 @@ bool CSurface8::Create(int iWdt, int iHgt) // create pal pPal = new CStdPalette; if (!pPal) return false; + memset(pPal->Colors, 0, sizeof(pPal->Colors)); Bits=new BYTE[Wdt*Hgt]; if (!Bits) return false; @@ -163,6 +164,7 @@ bool CSurface8::Read(CStdStream &hGroup) bool CSurface8::Save(const char *szFilename, CStdPalette *bpPalette) { C4BMP256Info BitmapInfo; + ZeroMem(&BitmapInfo, sizeof(BitmapInfo)); BitmapInfo.Set(Wdt,Hgt, bpPalette ? bpPalette : pPal); // Create file & write info @@ -173,7 +175,8 @@ bool CSurface8::Save(const char *szFilename, CStdPalette *bpPalette) { return false; } // Write lines - char bpEmpty[4]; int iEmpty = DWordAligned(Wdt)-Wdt; + char bpEmpty[4]; ZeroMem(bpEmpty, 4); + const int iEmpty = DWordAligned(Wdt)-Wdt; for (int cnt=Hgt-1; cnt>=0; cnt--) { if (!hFile.Write(Bits+(Pitch*cnt),Wdt)) From 377d8ab1d0dc76a11a2b334e47b9703189bc3f26 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Sat, 6 Dec 2014 15:35:00 -0500 Subject: [PATCH 09/35] Set pack alignment to 1 before reading the GL pixel buffer (#1181) Otherwise the default pack alignment is 4, and when the horizontal window dimension is not a multiple of 4, glReadPixels() would read past the end of the buffer we provided. --- src/graphics/C4Surface.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/graphics/C4Surface.cpp b/src/graphics/C4Surface.cpp index 8bb55320b..75f0a4b3e 100644 --- a/src/graphics/C4Surface.cpp +++ b/src/graphics/C4Surface.cpp @@ -731,7 +731,8 @@ DWORD C4Surface::GetPixDw(int iX, int iY, bool fApplyModulation) #ifndef USE_CONSOLE if (!PrimarySurfaceLockBits) { - PrimarySurfaceLockBits = new unsigned char[Wdt*Hgt*3 + 1]; + PrimarySurfaceLockBits = new unsigned char[Wdt*Hgt*3]; + glPixelStorei(GL_PACK_ALIGNMENT, 1); glReadPixels( 0, 0, Wdt, Hgt, GL_BGR, GL_UNSIGNED_BYTE, PrimarySurfaceLockBits); PrimarySurfaceLockPitch = Wdt*3; } From e46c558671194bf1a203c73eba9ea53f436630d1 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Sat, 6 Dec 2014 15:38:32 -0500 Subject: [PATCH 10/35] Fix a delete / delete[] mismatch in C4ParticleSystem --- src/landscape/C4Particles.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/landscape/C4Particles.cpp b/src/landscape/C4Particles.cpp index e05f016a4..fb7fe7af5 100644 --- a/src/landscape/C4Particles.cpp +++ b/src/landscape/C4Particles.cpp @@ -1275,7 +1275,7 @@ C4ParticleSystem::~C4ParticleSystem() CalculateNextStep(); for (std::vector::iterator iter = multiDrawElementsIndexArray.begin(); iter != multiDrawElementsIndexArray.end(); ++iter) - delete (*iter); + delete[] (*iter); } void C4ParticleSystem::DoInit() From bbe01335d930b74762916c1bf449462dee5e188c Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sat, 6 Dec 2014 22:45:16 +0100 Subject: [PATCH 11/35] Fail scenario saving if object saving returned nil (#1182). This usually means there was a script error in the scenario saving function. Better abort instead of overwriting the existing scenario with garbage data. --- src/game/C4Game.cpp | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/game/C4Game.cpp b/src/game/C4Game.cpp index b4339577b..73fc21f7c 100644 --- a/src/game/C4Game.cpp +++ b/src/game/C4Game.cpp @@ -1727,20 +1727,32 @@ bool C4Game::SaveData(C4Group &hGroup, bool fSaveSection, bool fSaveExact, bool // Save objects to file using system scripts int32_t objects_file_handle = ::ScriptEngine.CreateUserFile(); C4AulParSet pars(C4VInt(objects_file_handle)); - bool result = !!::ScriptEngine.GetPropList()->Call(PSF_SaveScenarioObjects, &pars); - C4AulUserFile *file = ::ScriptEngine.GetUserFile(objects_file_handle); - if (!result || !file || !file->GetFileLength()) + C4Value result_c4v(::ScriptEngine.GetPropList()->Call(PSF_SaveScenarioObjects, &pars)); + bool result = !!result_c4v; + if (result_c4v.GetType() == C4V_Nil) { - // Nothing written? Then we don't have objects. - hGroup.Delete(C4CFN_ScenarioObjectsScript); - // That's OK; not an error. - result = true; + // Function returned nil: This usually means there was a script error during object writing. + // It could also mean the scripter overloaded global func SaveScenarioObjects and returned nil. + // In either case, objects will not match landscape any more, so better fail and don't save at all. + LogF("ERROR: No valid result from global func " PSF_SaveScenarioObjects ". Saving objects failed."); } else { - // Write objects script to file! - StdStrBuf data = file->GrabFileContents(); - result = hGroup.Add(C4CFN_ScenarioObjectsScript,data,false,true); + // Function completed successfully (returning true or false) + C4AulUserFile *file = ::ScriptEngine.GetUserFile(objects_file_handle); + if (!result || !file || !file->GetFileLength()) + { + // Nothing written? Then we don't have objects. + hGroup.Delete(C4CFN_ScenarioObjectsScript); + // That's OK; not an error. + result = true; + } + else + { + // Write objects script to file! + StdStrBuf data = file->GrabFileContents(); + result = hGroup.Add(C4CFN_ScenarioObjectsScript, data, false, true); + } } ::ScriptEngine.CloseUserFile(objects_file_handle); return result; From 1f4f2805392ee73ae0d31e4b29eea39302bb07ce Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 7 Dec 2014 00:04:04 +0100 Subject: [PATCH 12/35] Bugfix: Missing AttachParent in AttachedMesh On loading a savegame with attached meshes, the AttachParent of their child is NULL. --- src/lib/StdMesh.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/StdMesh.cpp b/src/lib/StdMesh.cpp index 20e18d358..0e9a65609 100644 --- a/src/lib/StdMesh.cpp +++ b/src/lib/StdMesh.cpp @@ -847,8 +847,8 @@ void StdMeshInstance::AttachedMesh::CompileFunc(StdCompiler* pComp, DenumeratorF const StdBitfieldEntry AM_Entries[] = { + { "MatchSkeleton", AM_MatchSkeleton }, { "DrawBefore", AM_DrawBefore }, - { NULL, 0 } }; @@ -867,6 +867,9 @@ void StdMeshInstance::AttachedMesh::CompileFunc(StdCompiler* pComp, DenumeratorF void StdMeshInstance::AttachedMesh::DenumeratePointers() { ChildDenumerator->DenumeratePointers(this); + + assert(Child != NULL); + Child->AttachParent = this; } bool StdMeshInstance::AttachedMesh::ClearPointers(class C4Object* pObj) From 3971d60614fa7a384d1c8d522f418fc1f94d1a1b Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 7 Dec 2014 00:36:11 +0100 Subject: [PATCH 13/35] Match partial skeletons (#1177) When using AttachMesh() with the flag AM_MatchSkeleton the behaviour was changed. The child mesh no longer uses the transformation of the bone in the parent skeleton by order, but by name. --- docs/sdk/script/fn/AttachMesh.xml | 2 +- src/lib/StdMesh.cpp | 50 +++++++++++++++++++++++++++---- src/lib/StdMesh.h | 5 ++++ 3 files changed, 51 insertions(+), 6 deletions(-) diff --git a/docs/sdk/script/fn/AttachMesh.xml b/docs/sdk/script/fn/AttachMesh.xml index cbd51501c..bca06b47f 100644 --- a/docs/sdk/script/fn/AttachMesh.xml +++ b/docs/sdk/script/fn/AttachMesh.xml @@ -48,7 +48,7 @@ AM_MatchSkeleton - Normally the attached mesh uses its own animations. If this flag is set, then the attached mesh uses the animation of the parent mesh. Does not work correctly unless the skeleton structure of both meshes is the same. + Normally the attached mesh uses its own animations. If this flag is set, then the attached mesh uses the animation data of the parent mesh for all bones that have the same name as a bone in the parent mesh skeleton. diff --git a/src/lib/StdMesh.cpp b/src/lib/StdMesh.cpp index 0e9a65609..05bf5d875 100644 --- a/src/lib/StdMesh.cpp +++ b/src/lib/StdMesh.cpp @@ -802,6 +802,7 @@ StdMeshInstance::AttachedMesh::AttachedMesh(unsigned int number, StdMeshInstance ParentBone(parent_bone), ChildBone(child_bone), AttachTrans(transform), Flags(flags), FinalTransformDirty(true) { + MapBonesOfChildToParent(parent->GetMesh().GetSkeleton(), child->GetMesh().GetSkeleton()); } StdMeshInstance::AttachedMesh::~AttachedMesh() @@ -870,6 +871,8 @@ void StdMeshInstance::AttachedMesh::DenumeratePointers() assert(Child != NULL); Child->AttachParent = this; + + MapBonesOfChildToParent(Parent->GetMesh().GetSkeleton(), Child->GetMesh().GetSkeleton()); } bool StdMeshInstance::AttachedMesh::ClearPointers(class C4Object* pObj) @@ -877,6 +880,36 @@ bool StdMeshInstance::AttachedMesh::ClearPointers(class C4Object* pObj) return ChildDenumerator->ClearPointers(pObj); } +void StdMeshInstance::AttachedMesh::MapBonesOfChildToParent(const StdMeshSkeleton& parent_skeleton, const StdMeshSkeleton& child_skeleton) +{ + // not necessary if we do not match anyway. + if (!(Flags & AM_MatchSkeleton)) return; + + // clear array to avoid filling it twice + MatchedBoneInParentSkeleton.clear(); + + // find matching bones names in both skeletons + for (unsigned int i = 0; i < child_skeleton.GetNumBones(); ++i) + { + int parent_bone_index = -1; // instantiate with invalid index == no match + + for (unsigned int j = 0; j < parent_skeleton.GetNumBones(); ++j) + { + // start searching at the same index + int sample_index = (i + j) % parent_skeleton.GetNumBones(); + + if (parent_skeleton.GetBone(sample_index).Name == child_skeleton.GetBone(i).Name) + { + parent_bone_index = sample_index; + break; + } + } + + // add valid or invalid mapped index to list of mapped bones + MatchedBoneInParentSkeleton.push_back(parent_bone_index); + } +} + StdMeshInstance::StdMeshInstance(const StdMesh& mesh, float completion): Mesh(&mesh), SharedVertices(mesh.GetSharedVertices().size()), Completion(completion), BoneTransforms(Mesh->GetSkeleton().GetNumBones(), StdMeshMatrix::Identity()), @@ -1197,12 +1230,17 @@ const StdMeshMatrix& StdMeshInstance::GetBoneTransform(size_t i) const { if ((AttachParent != NULL) && (AttachParent->GetFlags() & AM_MatchSkeleton)) { - return AttachParent->Parent->BoneTransforms[i]; - } - else - { - return BoneTransforms[i]; + assert(i < AttachParent->MatchedBoneInParentSkeleton.size()); + + int parent_bone_index = AttachParent->MatchedBoneInParentSkeleton[i]; + + if (parent_bone_index > -1) + { + return AttachParent->Parent->BoneTransforms[i]; + } } + + return BoneTransforms[i]; } bool StdMeshInstance::UpdateBoneTransforms() @@ -1421,7 +1459,9 @@ void StdMeshInstance::DenumeratePointers() AnimationNodes[i]->DenumeratePointers(); for(unsigned int i = 0; i < AttachChildren.size(); ++i) + { AttachChildren[i]->DenumeratePointers(); + } } void StdMeshInstance::ClearPointers(class C4Object* pObj) diff --git a/src/lib/StdMesh.h b/src/lib/StdMesh.h index 551c90074..768dba92f 100644 --- a/src/lib/StdMesh.h +++ b/src/lib/StdMesh.h @@ -24,6 +24,7 @@ class StdMeshBone { friend class StdMeshSkeleton; friend class StdMeshLoader; + public: StdMeshBone() {} @@ -493,6 +494,10 @@ public: // Cache final attach transformation, updated in UpdateBoneTransform StdMeshMatrix FinalTrans; // NoSave bool FinalTransformDirty; // NoSave; Whether FinalTrans is up to date or not + + std::vector MatchedBoneInParentSkeleton; // Only filled if AM_MatchSkeleton is set + + void MapBonesOfChildToParent(const StdMeshSkeleton& parent_skeleton, const StdMeshSkeleton& child_skeleton); }; typedef std::vector AttachedMeshList; From 612a05fe402993cccbcf3b0c58f5107dd6c97b5c Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 7 Dec 2014 19:51:40 +0100 Subject: [PATCH 14/35] New script function: GetPXSCount. Counts number of loose pixels of a material in an area. --- src/gamescript/C4GameScript.cpp | 20 ++++++++++++++++++++ src/landscape/C4PXS.cpp | 27 +++++++++++++++++++++++++++ src/landscape/C4PXS.h | 3 +++ 3 files changed, 50 insertions(+) diff --git a/src/gamescript/C4GameScript.cpp b/src/gamescript/C4GameScript.cpp index 916c9cf09..c379a3feb 100644 --- a/src/gamescript/C4GameScript.cpp +++ b/src/gamescript/C4GameScript.cpp @@ -2491,6 +2491,25 @@ static bool FnGainScenarioAchievement(C4PropList * _this, C4String *achievement_ return true; } +static long FnGetPXSCount(C4PropList * _this, Nillable iMaterial, Nillable iX0, Nillable iY0, Nillable iWdt, Nillable iHgt) +{ + if (iX0.IsNil()) + { + // Search everywhere + // All materials everywhere + if (iMaterial.IsNil() || iMaterial == MNone) return ::PXS.GetCount(); + // Specific material everywhere + return ::PXS.GetCount(iMaterial); + } + else + { + // Material in area; offset by caller + int32_t x = iX0, y = iY0; + if (Object(_this)) { x += Object(_this)->GetX(); y += Object(_this)->GetY(); } + return ::PXS.GetCount(iMaterial.IsNil() ? MNone : iMaterial, x, y, iWdt, iHgt); + } +} + extern C4ScriptConstDef C4ScriptGameConstMap[]; extern C4ScriptFnDef C4ScriptGameFnMap[]; @@ -2658,6 +2677,7 @@ void InitGameFunctionMap(C4AulScriptEngine *pEngine) AddFunc(pEngine, "PlayerObjectCommand", FnPlayerObjectCommand); AddFunc(pEngine, "EditCursor", FnEditCursor); AddFunc(pEngine, "GainScenarioAchievement", FnGainScenarioAchievement); + AddFunc(pEngine, "GetPXSCount", FnGetPXSCount); F(GetPlrKnowledge); F(GetComponent); diff --git a/src/landscape/C4PXS.cpp b/src/landscape/C4PXS.cpp index a5772f878..c65cacaad 100644 --- a/src/landscape/C4PXS.cpp +++ b/src/landscape/C4PXS.cpp @@ -501,4 +501,31 @@ void C4PXSSystem::Delete(C4PXS *pPXS) iChunkPXS[cnt]--; } +int32_t C4PXSSystem::GetCount(int32_t mat) const +{ + // count PXS of given material + int32_t result = 0; + for (size_t cnt = 0; cnt < PXSMaxChunk; cnt++) if (Chunk[cnt] && iChunkPXS[cnt]) + { + C4PXS *pxp = Chunk[cnt]; + for (size_t cnt2 = 0; cnt2 < PXSChunkSize; cnt2++, pxp++) if (pxp->Mat == mat) ++result; + } + return result; +} + +int32_t C4PXSSystem::GetCount(int32_t mat, int32_t x, int32_t y, int32_t wdt, int32_t hgt) const +{ + // count PXS of given material in given area + int32_t result = 0; + for (size_t cnt = 0; cnt < PXSMaxChunk; cnt++) if (Chunk[cnt] && iChunkPXS[cnt]) + { + C4PXS *pxp = Chunk[cnt]; + for (size_t cnt2 = 0; cnt2 < PXSChunkSize; cnt2++, pxp++) + if (pxp->Mat != MNone) + if (pxp->Mat == mat || mat == MNone) + if (Inside(pxp->x, x, x + wdt - 1) && Inside(pxp->y, y, y + hgt - 1)) ++result; + } + return result; +} + C4PXSSystem PXS; diff --git a/src/landscape/C4PXS.h b/src/landscape/C4PXS.h index 9170e55d0..920d6230c 100644 --- a/src/landscape/C4PXS.h +++ b/src/landscape/C4PXS.h @@ -58,6 +58,9 @@ public: bool Create(int32_t mat, C4Real ix, C4Real iy, C4Real ixdir=Fix0, C4Real iydir=Fix0); bool Load(C4Group &hGroup); bool Save(C4Group &hGroup); + int32_t GetCount() const { return Count; } // count all PXS + int32_t GetCount(int32_t mat) const; // count PXS of given material + int32_t GetCount(int32_t mat, int32_t x, int32_t y, int32_t wdt, int32_t hgt) const; // count PXS of given material in given area. mat==-1 for all materials. protected: C4PXS *New(); }; From bb3203ff6353d46c291c2351fca2a99ea1831411 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 7 Dec 2014 19:54:17 +0100 Subject: [PATCH 15/35] Added new ambience object to Experimental.ocd. Controls the music playlist according to the situation the player's clonk is currently in. --- .../Experimental.ocd/Ambience.ocd/DefCore.txt | 5 + .../Ambience.ocd/Graphics.png | Bin 0 -> 14324 bytes planet/Experimental.ocd/Ambience.ocd/Script.c | 299 ++++++++++++++++++ .../Ambience.ocd/StringTblDE.txt | 2 + .../Ambience.ocd/StringTblUS.txt | 3 + 5 files changed, 309 insertions(+) create mode 100644 planet/Experimental.ocd/Ambience.ocd/DefCore.txt create mode 100644 planet/Experimental.ocd/Ambience.ocd/Graphics.png create mode 100644 planet/Experimental.ocd/Ambience.ocd/Script.c create mode 100644 planet/Experimental.ocd/Ambience.ocd/StringTblDE.txt create mode 100644 planet/Experimental.ocd/Ambience.ocd/StringTblUS.txt diff --git a/planet/Experimental.ocd/Ambience.ocd/DefCore.txt b/planet/Experimental.ocd/Ambience.ocd/DefCore.txt new file mode 100644 index 000000000..a0dce3a09 --- /dev/null +++ b/planet/Experimental.ocd/Ambience.ocd/DefCore.txt @@ -0,0 +1,5 @@ +[DefCore] +id=Ambience +Version=5,4,0,0 +Category=C4D_StaticBack | C4D_Rule +Picture=0,0,128,128 diff --git a/planet/Experimental.ocd/Ambience.ocd/Graphics.png b/planet/Experimental.ocd/Ambience.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..eb56c3723b77d4c5644e4b9cabf6fc8f6bb770a0 GIT binary patch literal 14324 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 W(@InitializeEnvironments(); + // Periodic execution of ambience events + last_environment = []; + AddTimer(this.Execute, 10); + return true; +} + +func InitializeEnvironments() +{ + // Register all standard environments + environments = []; + // Underwater: Clonk is swimming in water + var underwater = this.env_underwater = new Environment {}; + underwater->SetMusic("underwater"); + underwater.CheckPlayer = this.EnvCheck_Underwater; + AddEnvironment(underwater, 1400); + // City: Clonk is surrounded by buildings + var city = this.env_city = new Environment {}; + city->SetMusic("city"); + city.CheckPlayer = this.EnvCheck_City; + AddEnvironment(city, 1200); + // Lava: Lava material is nearby + var lava = this.env_lava = new Environment {}; + lava->SetMusic("lava"); + lava.CheckPlayer = this.EnvCheck_Lava; + lava.mat_mask = CreateArray(); // material mask for lava materials. +1 cuz sky. + lava.mat_mask[Material("Lava")+1] = true; // loop over materials and check incindiary instead? Whoever introduces the next lava type can do that... + lava.mat_mask[Material("DuroLava")+1] = true; + lava.min_change_delay = 3; // Easy to miss lava on search. + AddEnvironment(lava, 1000); + // Underground: Clonk in front of tunnel + var underground = this.env_underground = new Environment {}; + underground->SetMusic("underground"); + underground.CheckPlayer = this.EnvCheck_Underground; + AddEnvironment(underground, 800); + // Mountains: Overground and lots of rock around + var mountains = this.env_mountains = new Environment {}; + mountains->SetMusic("mountains"); + mountains.CheckPlayer = this.EnvCheck_Mountains; + mountains.mat_mask = CreateArray(); // material mask for mountain materials. +1 cuz sky. + mountains.mat_mask[Material("Rock")+1] = true; + mountains.mat_mask[Material("Granite")+1] = true; + mountains.mat_mask[Material("Ore")+1] = true; + mountains.mat_mask[Material("Gold")+1] = true; + mountains.min_change_delay = 3; // Pretty unstable condition + AddEnvironment(mountains, 600); + // Snow: It's snowing around the clonk + var snow = this.env_snow = new Environment {}; + snow->SetMusic("snow"); + snow.CheckPlayer = this.EnvCheck_Snow; + snow.min_change_delay = 6; // Persist a while after snowing stopped + snow.mat = Material("Snow"); + AddEnvironment(snow, 400); + // Night: Sunlight blocked by planet + var night = this.env_night = new Environment {}; + night->SetMusic("night"); + night.CheckPlayer = this.EnvCheck_Night; + AddEnvironment(night, 200); + // Overground: Default environment + var overground = this.env_overground = new Environment {}; + overground->SetMusic("overground"); + overground.CheckPlayer = this.EnvCheck_Overground; + overground->AddSound("Ding", 100); + AddEnvironment(overground, 0); + return true; +} + +private func Execute() +{ + // Per-player execution every third timer (~.8 seconds) + var i=GetPlayerCount(C4PT_User); + while (i--) if (!(++exec_counter % 3)) + { + ExecutePlayer(GetPlayerByIndex(i, C4PT_User)); + } + return true; +} + +private func ExecutePlayer(int plr) +{ + var cursor = GetCursor(plr); + // Determine environment the player is currently in + var environment = nil; + if (cursor) + { + var last_env = last_environment[plr]; + var x = cursor->GetX(), y = cursor->GetY(); + for (test_environment in environments) + { + if (environment = test_environment->CheckPlayer(cursor, x, y, test_environment == last_env)) + { + // We've found a matchign environment. + // Was it a change? Then check delays first + if (test_environment != last_env) + { + if (last_env && last_env.no_change_delay) + { + // Environment should change but a delay is specified. Keep last environment for now. + --last_env.no_change_delay; + environment = last_env; + break; + } + // New environment and change delay has passed. + environment.no_change_delay = environment.min_initial_change_delay; + Log("%s environment: %s", GetPlayerName(plr), environment.music); + } + else + { + // Was no change: Reset change delays + environment.no_change_delay = Max(environment.no_change_delay, environment.min_change_delay); + } + break; + } + } + } + last_environment[plr] = environment; + if (!environment) return true; + // Music by environment + this->SetPlayList(environment.music, plr, true, 3000); + // Sounds and actions by environment + for (var action in environment.actions) + if (Random(1000) < action.chance) + cursor->Call(action.fn, action.par[0], action.par[1], action.par[2], action.par[3], action.par[4]); + return true; +} + +func InitializePlayer(int plr) +{ + // Newly joining players should have set playlist immediately (so they don't start playing a random song just to switch it immediately) + ExecutePlayer(plr); + return true; +} + +func RemovePlayer(int plr) +{ + // Ensure newly joining players don't check on another player's environment + last_environment[plr] = nil; + return true; +} + +protected func Activate(int byplr) +{ + MessageWindow(this.Description, byplr); + return true; +} + +/* Environment functions */ + +func AddEnvironment(proplist new_env, priority) +{ + if (GetType(priority)) new_env.Priority = priority; + this.environments[GetLength(environments)] = new_env; + SortArrayByProperty(this.environments, "Priority", true); + return true; +} + +private func Env_AddSound(string snd_name, chance) +{ + return Env_AddAction(Global.Sound, snd_name, chance ?? 50); +} + +private func Env_AddAction(afn, par0, par1, par2, par3, par4) +{ + return this.actions[GetLength(this.actions)] = { fn=afn, par=[par0, par1, par2, par3, par4] }; +} + +private func Env_SetMusic(string playlist) +{ + this.music = playlist; + return true; +} + +/* Default environment checks */ + +private func EnvCheck_Underwater(object cursor, int x, int y, bool is_current) +{ + // Clonk should be swimming + if (cursor->GetProcedure() != "SWIM") return nil; + // For initial change, clonk should also be diving: Check for breath below 80% + // Use > instead of >= to ensure 0-breath-clonks can also get the environment + if (!is_current && cursor->GetBreath() > cursor.MaxBreath*4/5) return nil; + return this; +} + +private func EnvCheck_City(object cursor, int x, int y, bool is_current) +{ + // There must be buildings around the clonk + var building_count = cursor->ObjectCount(cursor->Find_AtRect(-180,-100,360,200), Find_Func("IsStructure")); + // 3 buildings to start the environment. Just 1 building to sustain it. + if (building_count < 3-2*is_current) return nil; + return this; +} + +private func EnvCheck_Lava(object cursor, int x, int y, bool is_current) +{ + // Check for lava pixels. First check if the last lava pixel we found is still in place. + var search_range; + if (is_current) + { + if (this.mat_mask[GetMaterial(this.last_x, this.last_y)+1]) + if (Distance(this.last_x, this.last_y, x, y) < 140) + return this; + search_range = 140; + } + else + { + search_range = 70; + } + // Now search for lava in search range + var ang = Random(360); + for (; search_range >= 0; search_range -= 10) + { + ang += 200; + var x2 = x + Sin(ang, search_range); + var y2 = y + Cos(ang, search_range); + if (this.mat_mask[GetMaterial(x2, y2)+1]) + { + // Lava found! + this.last_x = x2; + this.last_y = y2; + return this; + } + } + // No lava found + return nil; +} + +private func EnvCheck_Underground(object cursor, int x, int y, bool is_current) +{ + // Check for underground: No sky at cursor or above + if (GetMaterial(x,y)<0) return nil; + if (GetMaterial(x,y-30)<0) return nil; + if (GetMaterial(x-10,y-20)<0) return nil; + if (GetMaterial(x+10,y-20)<0) return nil; + return this; +} + +private func EnvCheck_Mountains(object cursor, int x, int y, bool is_current) +{ + // Check for mountains: Rock materials below + var num_rock; + for (var y2=0; y2<=45; y2+=15) + for (var x2=-75; x2<=75; x2+=15) + num_rock += this.mat_mask[GetMaterial(x+x2,y+y2)+1]; + // need 15pts on first check; 5 to sustain + if (num_rock < 15-is_current*10) return nil; + return this; +} + +private func EnvCheck_Snow(object cursor, int x, int y, bool is_current) +{ + // Must be snowing from above + if (GetPXSCount(this.mat, x-300, y-200, 600, 300) < 20 - is_current*15) return nil; + return this; +} + +private func EnvCheck_Night(object cursor, int x, int y, bool is_current) +{ + // Night time. + var time = FindObject(Find_ID(Environment_Time)); + if (!time || !time->IsNight()) return nil; + return this; +} + +private func EnvCheck_Overground(object cursor, int x, int y, bool is_current) +{ + // This is the fallback environment + return this; +} + +/*-- Proplist --*/ + +local Name = "$Name$"; +local Description = "$Description$"; +local Environment; diff --git a/planet/Experimental.ocd/Ambience.ocd/StringTblDE.txt b/planet/Experimental.ocd/Ambience.ocd/StringTblDE.txt new file mode 100644 index 000000000..e639e4a14 --- /dev/null +++ b/planet/Experimental.ocd/Ambience.ocd/StringTblDE.txt @@ -0,0 +1,2 @@ +Name=Ambiente +Description=Regelt die Geraeuschkulisse. diff --git a/planet/Experimental.ocd/Ambience.ocd/StringTblUS.txt b/planet/Experimental.ocd/Ambience.ocd/StringTblUS.txt new file mode 100644 index 000000000..21791f5e3 --- /dev/null +++ b/planet/Experimental.ocd/Ambience.ocd/StringTblUS.txt @@ -0,0 +1,3 @@ +Name=Ambience +Description=Controls environmental sounds and music. + From ffed845849797fe372d3cc30483babb044ceaea0 Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Sun, 7 Dec 2014 14:59:38 -0500 Subject: [PATCH 16/35] Build fix --- src/gamescript/C4GameScript.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gamescript/C4GameScript.cpp b/src/gamescript/C4GameScript.cpp index c379a3feb..ac2686f87 100644 --- a/src/gamescript/C4GameScript.cpp +++ b/src/gamescript/C4GameScript.cpp @@ -2506,7 +2506,7 @@ static long FnGetPXSCount(C4PropList * _this, Nillable iMaterial, Nillable // Material in area; offset by caller int32_t x = iX0, y = iY0; if (Object(_this)) { x += Object(_this)->GetX(); y += Object(_this)->GetY(); } - return ::PXS.GetCount(iMaterial.IsNil() ? MNone : iMaterial, x, y, iWdt, iHgt); + return ::PXS.GetCount(iMaterial.IsNil() ? MNone : static_cast(iMaterial), x, y, iWdt, iHgt); } } From 35b65cd78c4bf2049b69f23136260c3883c88c91 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:00:54 +0100 Subject: [PATCH 17/35] Use COMMENT (not COMMENTS) as the category field to select songs when using SetPlayList. --- src/platform/C4MusicFile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform/C4MusicFile.cpp b/src/platform/C4MusicFile.cpp index 1fe03b082..7a723a700 100644 --- a/src/platform/C4MusicFile.cpp +++ b/src/platform/C4MusicFile.cpp @@ -477,8 +477,8 @@ bool C4MusicFileOgg::Init(const char *strFile) // Get categories from ogg comment header vorbis_comment *comment = ov_comment(&ogg_file, -1); - const char *comment_id = "COMMENTS="; - size_t comment_id_len = strlen(comment_id); + const char *comment_id = "COMMENT="; + int comment_id_len = strlen(comment_id); for (int i = 0; i < comment->comments; ++i) { if (comment->comment_lengths[i] > comment_id_len) From 2808a3983b629cdb087b866f787e071912119841 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:06:29 +0100 Subject: [PATCH 18/35] Move FlightlessBird from Objects.ocd to Experimental.ocd. Moved because it causes annoying errors on startup. It's not even a full definition and the material doesn't seem to be used anywhere. --- .../FlightlessBird.ocd/bird3.material | 0 .../FlightlessBird.ocd/color.png | Bin .../FlightlessBird.ocd/flightless_bird_mesh.mesh | Bin .../flightless_bird_mesh.skeleton | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename planet/{Objects.ocd/Animals.ocd => Experimental.ocd}/FlightlessBird.ocd/bird3.material (100%) rename planet/{Objects.ocd/Animals.ocd => Experimental.ocd}/FlightlessBird.ocd/color.png (100%) rename planet/{Objects.ocd/Animals.ocd => Experimental.ocd}/FlightlessBird.ocd/flightless_bird_mesh.mesh (100%) rename planet/{Objects.ocd/Animals.ocd => Experimental.ocd}/FlightlessBird.ocd/flightless_bird_mesh.skeleton (100%) diff --git a/planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/bird3.material b/planet/Experimental.ocd/FlightlessBird.ocd/bird3.material similarity index 100% rename from planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/bird3.material rename to planet/Experimental.ocd/FlightlessBird.ocd/bird3.material diff --git a/planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/color.png b/planet/Experimental.ocd/FlightlessBird.ocd/color.png similarity index 100% rename from planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/color.png rename to planet/Experimental.ocd/FlightlessBird.ocd/color.png diff --git a/planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/flightless_bird_mesh.mesh b/planet/Experimental.ocd/FlightlessBird.ocd/flightless_bird_mesh.mesh similarity index 100% rename from planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/flightless_bird_mesh.mesh rename to planet/Experimental.ocd/FlightlessBird.ocd/flightless_bird_mesh.mesh diff --git a/planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/flightless_bird_mesh.skeleton b/planet/Experimental.ocd/FlightlessBird.ocd/flightless_bird_mesh.skeleton similarity index 100% rename from planet/Objects.ocd/Animals.ocd/FlightlessBird.ocd/flightless_bird_mesh.skeleton rename to planet/Experimental.ocd/FlightlessBird.ocd/flightless_bird_mesh.skeleton From 4bdd470d137f3253c60e514d9df7b267d3dfe259 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:06:56 +0100 Subject: [PATCH 19/35] Added GetPXSCount to docs. --- docs/sdk/script/fn/GetPXSCount.xml | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 docs/sdk/script/fn/GetPXSCount.xml diff --git a/docs/sdk/script/fn/GetPXSCount.xml b/docs/sdk/script/fn/GetPXSCount.xml new file mode 100644 index 000000000..da659f003 --- /dev/null +++ b/docs/sdk/script/fn/GetPXSCount.xml @@ -0,0 +1,61 @@ + + + + + + GetPXSCount + Landscape + Material + 5.2 OC + + int + + + int + material + Index of material. If nil or -1, any material is counted. + + + + int + x + Left side of search rectangle. Offset in local calls. Set to nil to search the whole map. + + + + int + y + Top side of search rectangle. Offset in local calls. + + + + int + wdt + Width of search rectangle. Right border is not included in search. + + + + int + wdt + Height of search rectangle. Bottom border is not included in search. + + + + + Determines how many loose pixels (PXS) are present of a given material in a given rectangle. + + + if(GetPXSCount(Material("Snow"), -100,-100,200,100) > 5) Message("It is snowing!"); + Part of a clonk script: if snow is found around the clonk, he shows a message above his head. + + + + Material + CastPXS + InsertMaterial + GetMaterial + + + Sven22014-12 + From ac41e9a6ebcf863f37c8631e8201f3f0ca78d944 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:37:03 +0100 Subject: [PATCH 20/35] Fix music fading when fading back to the same piece that is currently fading out. --- src/platform/C4MusicFile.h | 7 +++++-- src/platform/C4MusicSystem.cpp | 30 ++++++++++++++++++++++++++---- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/platform/C4MusicFile.h b/src/platform/C4MusicFile.h index 666cd1191..c99ca60b5 100644 --- a/src/platform/C4MusicFile.h +++ b/src/platform/C4MusicFile.h @@ -27,7 +27,7 @@ class C4MusicFile { public: - C4MusicFile() : LastPlayed(-1), NoPlay(false), SongExtracted(false) { } + C4MusicFile() : LastPlayed(-1), NoPlay(false), SongExtracted(false), loop(false) { } virtual ~C4MusicFile() { } // data @@ -35,6 +35,7 @@ public: C4MusicFile *pNext; int LastPlayed; bool NoPlay; + bool loop; virtual bool Init(const char *strFile); virtual bool Play(bool loop = false) = 0; @@ -43,6 +44,8 @@ public: virtual void SetVolume(int) = 0; virtual bool HasCategory(const char *szcat) const { return false; } + bool IsLooping() const { return loop; } + protected: // helper: copy data to a (temp) file @@ -155,7 +158,7 @@ private: ::C4SoundLoaders::VorbisLoader::CompressedData data; ::C4SoundLoaders::SoundInfo ogg_info; OggVorbis_File ogg_file; - bool playing, streaming_done, loop, loaded; + bool playing, streaming_done, loaded; ALuint buffers[num_buffers]; ALuint channel; int current_section; diff --git a/src/platform/C4MusicSystem.cpp b/src/platform/C4MusicSystem.cpp index 76c0ffea6..b22dfbdee 100644 --- a/src/platform/C4MusicSystem.cpp +++ b/src/platform/C4MusicSystem.cpp @@ -464,6 +464,8 @@ bool C4MusicSystem::Play(const char *szSongname, bool fLoop, int fadetime_ms) if (!NewFile) return false; + LogF(LoadResStr("IDS_PRC_PLAYMUSIC"), GetFilename(NewFile->FileName)); + // Stop/Fade out old music bool is_fading = fadetime_ms && NewFile != PlayMusicFile && PlayMusicFile; if (!is_fading) @@ -472,15 +474,35 @@ bool C4MusicSystem::Play(const char *szSongname, bool fLoop, int fadetime_ms) } else { - if (FadeMusicFile) FadeMusicFile->Stop(); + C4TimeMilliseconds tNow = C4TimeMilliseconds::Now(); + if (FadeMusicFile) + { + if (FadeMusicFile == NewFile && FadeMusicFile->IsLooping() == fLoop && tNow < FadeTimeEnd) + { + // Fading back to a song while it wasn't fully faded out yet. Just swap our pointers and fix timings for that. + FadeMusicFile = PlayMusicFile; + PlayMusicFile = NewFile; + FadeTimeEnd = tNow + fadetime_ms * (tNow - FadeTimeStart) / (FadeTimeEnd - FadeTimeStart); + FadeTimeStart = FadeTimeEnd - fadetime_ms; + return true; + } + else + { + // Fading to a third song while the previous wasn't faded out yet + // That's pretty chaotic anyway, so just cancel the last song + // Also happens if fading should already be done, in which case it won't harm to stop now + // (It would stop on next call to Execute() anyway) + // Also happens when fading back to the same song but loop status changes, but that should be really uncommon. + FadeMusicFile->Stop(); + } + + } FadeMusicFile = PlayMusicFile; PlayMusicFile = NULL; - FadeTimeStart = C4TimeMilliseconds::Now(); + FadeTimeStart = tNow; FadeTimeEnd = FadeTimeStart + fadetime_ms; } - LogF(LoadResStr("IDS_PRC_PLAYMUSIC"), GetFilename(NewFile->FileName)); - // Play new song if (!NewFile->Play(fLoop)) return false; PlayMusicFile = NewFile; From b6416504437d47e46a342dbd89257d3a08f7b02b Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:48:19 +0100 Subject: [PATCH 21/35] Do not fade out music on scenario section loading. Instead, scripters can use SetPlayList() or Music() to fade music by script if desired. --- src/game/C4Game.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/C4Game.cpp b/src/game/C4Game.cpp index 73fc21f7c..a167bbdf0 100644 --- a/src/game/C4Game.cpp +++ b/src/game/C4Game.cpp @@ -2129,7 +2129,7 @@ bool C4Game::InitGame(C4Group &hGroup, bool fLoadSection, bool fLoadSky, C4Value if (!FrameCounter) StartupPlayerCount = PlayerInfos.GetStartupCount(); // The Landscape is the last long chunk of loading time, so it's a good place to start the music fadeout - Application.MusicSystem.FadeOut(2000); + if (!fLoadSection) Application.MusicSystem.FadeOut(2000); // Landscape Log(LoadResStr("IDS_PRC_LANDSCAPE")); bool fLandscapeLoaded = false; From d17226bbc2e446f7b405464ed373b33a08bb8652 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Tue, 9 Dec 2014 23:51:40 +0100 Subject: [PATCH 22/35] Added ambience test version of DeepSeaMining. --- .../Ambience.ocd/DefCore.txt | 5 + .../Ambience.ocd/Graphics.png | Bin 0 -> 14324 bytes .../Ambience.ocd/Script.c | 299 +++++++++++++++ .../Ambience.ocd/StringTblDE.txt | 2 + .../Ambience.ocd/StringTblUS.txt | 3 + .../CrystalCommActive.ogg | Bin 0 -> 66911 bytes .../CrystalCommBoost.ogg | Bin 0 -> 13305 bytes .../CrystalCommCharge.ogg | Bin 0 -> 49079 bytes .../CrystalCommToneA.ogg | Bin 0 -> 4481 bytes .../CrystalCommToneB.ogg | Bin 0 -> 5767 bytes .../CrystalCommWumm.ogg | Bin 0 -> 11301 bytes .../CrystalCommunicator.ocd/DefCore.txt | 15 + .../CrystalCommunicator.ocd/Graphics.5.png | Bin 0 -> 138965 bytes .../GraphicsSite0.5.png | Bin 0 -> 40005 bytes .../GraphicsSite1.5.png | Bin 0 -> 66022 bytes .../GraphicsSite2.5.png | Bin 0 -> 109007 bytes .../GraphicsTopFace.5.png | Bin 0 -> 114578 bytes .../CrystalCommunicator.ocd/Script.c | 357 ++++++++++++++++++ .../CrystalCommunicator.ocd/StringTblDE.txt | 2 + .../CrystalCommunicator.ocd/StringTblUS.txt | 2 + .../Ambience_DeepSeaMining.ocs/DescDE.rtf | Bin 0 -> 1247 bytes .../Ambience_DeepSeaMining.ocs/DescUS.rtf | Bin 0 -> 1107 bytes .../GoalCrystalCommunicator.ocd/DefCore.txt | 5 + .../GoalCrystalCommunicator.ocd/Graphics.png | Bin 0 -> 27448 bytes .../GoalCrystalCommunicator.ocd/Script.c | 61 +++ .../StringTblDE.txt | 5 + .../StringTblUS.txt | 5 + .../Ambience_DeepSeaMining.ocs/Map.c | 275 ++++++++++++++ .../Ambience_DeepSeaMining.ocs/Scenario.txt | 57 +++ .../Ambience_DeepSeaMining.ocs/Script.c | 300 +++++++++++++++ .../SectIntro.ocg/Map.bmp | Bin 0 -> 4646 bytes .../SectIntro.ocg/Scenario.txt | 5 + .../StringTblDE.txt | 1 + .../StringTblUS.txt | 1 + .../System.ocg/DlgTuesday.c | 48 +++ .../System.ocg/Gems_NoSell.c | 2 + .../System.ocg/SeqIntro.c | 271 +++++++++++++ .../System.ocg/SeqOutro.c | 106 ++++++ .../System.ocg/StringTblDE.txt | 48 +++ .../System.ocg/StringTblUS.txt | 47 +++ .../Ambience_DeepSeaMining.ocs/Title.txt | 2 + 41 files changed, 1924 insertions(+) create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/Graphics.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/Script.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblDE.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblUS.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommActive.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommBoost.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommCharge.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneA.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneB.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommWumm.ogg create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/Graphics.5.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsSite0.5.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsSite1.5.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsSite2.5.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsTopFace.5.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/Script.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblDE.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblUS.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/DescDE.rtf create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/DescUS.rtf create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/Graphics.png create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/Script.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblDE.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblUS.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Map.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Script.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/SectIntro.ocg/Map.bmp create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/SectIntro.ocg/Scenario.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/StringTblDE.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/StringTblUS.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/DlgTuesday.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/Gems_NoSell.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/SeqIntro.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/SeqOutro.c create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblDE.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblUS.txt create mode 100644 planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Title.txt diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt new file mode 100644 index 000000000..a0dce3a09 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt @@ -0,0 +1,5 @@ +[DefCore] +id=Ambience +Version=5,4,0,0 +Category=C4D_StaticBack | C4D_Rule +Picture=0,0,128,128 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/Graphics.png b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..eb56c3723b77d4c5644e4b9cabf6fc8f6bb770a0 GIT binary patch literal 14324 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 W(@InitializeEnvironments(); + // Periodic execution of ambience events + last_environment = []; + AddTimer(this.Execute, 10); + return true; +} + +func InitializeEnvironments() +{ + // Register all standard environments + environments = []; + // Underwater: Clonk is swimming in water + var underwater = this.env_underwater = new Environment {}; + underwater->SetMusic("underwater"); + underwater.CheckPlayer = this.EnvCheck_Underwater; + AddEnvironment(underwater, 1400); + // City: Clonk is surrounded by buildings + var city = this.env_city = new Environment {}; + city->SetMusic("city"); + city.CheckPlayer = this.EnvCheck_City; + AddEnvironment(city, 1200); + // Lava: Lava material is nearby + var lava = this.env_lava = new Environment {}; + lava->SetMusic("lava"); + lava.CheckPlayer = this.EnvCheck_Lava; + lava.mat_mask = CreateArray(); // material mask for lava materials. +1 cuz sky. + lava.mat_mask[Material("Lava")+1] = true; // loop over materials and check incindiary instead? Whoever introduces the next lava type can do that... + lava.mat_mask[Material("DuroLava")+1] = true; + lava.min_change_delay = 3; // Easy to miss lava on search. + AddEnvironment(lava, 1000); + // Underground: Clonk in front of tunnel + var underground = this.env_underground = new Environment {}; + underground->SetMusic("underground"); + underground.CheckPlayer = this.EnvCheck_Underground; + AddEnvironment(underground, 800); + // Mountains: Overground and lots of rock around + var mountains = this.env_mountains = new Environment {}; + mountains->SetMusic("mountains"); + mountains.CheckPlayer = this.EnvCheck_Mountains; + mountains.mat_mask = CreateArray(); // material mask for mountain materials. +1 cuz sky. + mountains.mat_mask[Material("Rock")+1] = true; + mountains.mat_mask[Material("Granite")+1] = true; + mountains.mat_mask[Material("Ore")+1] = true; + mountains.mat_mask[Material("Gold")+1] = true; + mountains.min_change_delay = 3; // Pretty unstable condition + AddEnvironment(mountains, 600); + // Snow: It's snowing around the clonk + var snow = this.env_snow = new Environment {}; + snow->SetMusic("snow"); + snow.CheckPlayer = this.EnvCheck_Snow; + snow.min_change_delay = 6; // Persist a while after snowing stopped + snow.mat = Material("Snow"); + AddEnvironment(snow, 400); + // Night: Sunlight blocked by planet + var night = this.env_night = new Environment {}; + night->SetMusic("night"); + night.CheckPlayer = this.EnvCheck_Night; + AddEnvironment(night, 200); + // Overground: Default environment + var overground = this.env_overground = new Environment {}; + overground->SetMusic("overground"); + overground.CheckPlayer = this.EnvCheck_Overground; + overground->AddSound("Ding", 100); + AddEnvironment(overground, 0); + return true; +} + +private func Execute() +{ + // Per-player execution every third timer (~.8 seconds) + var i=GetPlayerCount(C4PT_User); + while (i--) if (!(++exec_counter % 3)) + { + ExecutePlayer(GetPlayerByIndex(i, C4PT_User)); + } + return true; +} + +private func ExecutePlayer(int plr) +{ + var cursor = GetCursor(plr); + // Determine environment the player is currently in + var environment = nil; + if (cursor) + { + var last_env = last_environment[plr]; + var x = cursor->GetX(), y = cursor->GetY(); + for (test_environment in environments) + { + if (environment = test_environment->CheckPlayer(cursor, x, y, test_environment == last_env)) + { + // We've found a matchign environment. + // Was it a change? Then check delays first + if (test_environment != last_env) + { + if (last_env && last_env.no_change_delay) + { + // Environment should change but a delay is specified. Keep last environment for now. + --last_env.no_change_delay; + environment = last_env; + break; + } + // New environment and change delay has passed. + environment.no_change_delay = environment.min_initial_change_delay; + Log("%s environment: %s", GetPlayerName(plr), environment.music); + } + else + { + // Was no change: Reset change delays + environment.no_change_delay = Max(environment.no_change_delay, environment.min_change_delay); + } + break; + } + } + } + last_environment[plr] = environment; + if (!environment) return true; + // Music by environment + this->SetPlayList(environment.music, plr, true, 3000); + // Sounds and actions by environment + for (var action in environment.actions) + if (Random(1000) < action.chance) + cursor->Call(action.fn, action.par[0], action.par[1], action.par[2], action.par[3], action.par[4]); + return true; +} + +func InitializePlayer(int plr) +{ + // Newly joining players should have set playlist immediately (so they don't start playing a random song just to switch it immediately) + ExecutePlayer(plr); + return true; +} + +func RemovePlayer(int plr) +{ + // Ensure newly joining players don't check on another player's environment + last_environment[plr] = nil; + return true; +} + +protected func Activate(int byplr) +{ + MessageWindow(this.Description, byplr); + return true; +} + +/* Environment functions */ + +func AddEnvironment(proplist new_env, priority) +{ + if (GetType(priority)) new_env.Priority = priority; + this.environments[GetLength(environments)] = new_env; + SortArrayByProperty(this.environments, "Priority", true); + return true; +} + +private func Env_AddSound(string snd_name, chance) +{ + return Env_AddAction(Global.Sound, snd_name, chance ?? 50); +} + +private func Env_AddAction(afn, par0, par1, par2, par3, par4) +{ + return this.actions[GetLength(this.actions)] = { fn=afn, par=[par0, par1, par2, par3, par4] }; +} + +private func Env_SetMusic(string playlist) +{ + this.music = playlist; + return true; +} + +/* Default environment checks */ + +private func EnvCheck_Underwater(object cursor, int x, int y, bool is_current) +{ + // Clonk should be swimming + if (cursor->GetProcedure() != "SWIM") return nil; + // For initial change, clonk should also be diving: Check for breath below 80% + // Use > instead of >= to ensure 0-breath-clonks can also get the environment + if (!is_current && cursor->GetBreath() > cursor.MaxBreath*4/5) return nil; + return this; +} + +private func EnvCheck_City(object cursor, int x, int y, bool is_current) +{ + // There must be buildings around the clonk + var building_count = cursor->ObjectCount(cursor->Find_AtRect(-180,-100,360,200), Find_Func("IsStructure")); + // 3 buildings to start the environment. Just 1 building to sustain it. + if (building_count < 3-2*is_current) return nil; + return this; +} + +private func EnvCheck_Lava(object cursor, int x, int y, bool is_current) +{ + // Check for lava pixels. First check if the last lava pixel we found is still in place. + var search_range; + if (is_current) + { + if (this.mat_mask[GetMaterial(this.last_x, this.last_y)+1]) + if (Distance(this.last_x, this.last_y, x, y) < 140) + return this; + search_range = 140; + } + else + { + search_range = 70; + } + // Now search for lava in search range + var ang = Random(360); + for (; search_range >= 0; search_range -= 10) + { + ang += 200; + var x2 = x + Sin(ang, search_range); + var y2 = y + Cos(ang, search_range); + if (this.mat_mask[GetMaterial(x2, y2)+1]) + { + // Lava found! + this.last_x = x2; + this.last_y = y2; + return this; + } + } + // No lava found + return nil; +} + +private func EnvCheck_Underground(object cursor, int x, int y, bool is_current) +{ + // Check for underground: No sky at cursor or above + if (GetMaterial(x,y)<0) return nil; + if (GetMaterial(x,y-30)<0) return nil; + if (GetMaterial(x-10,y-20)<0) return nil; + if (GetMaterial(x+10,y-20)<0) return nil; + return this; +} + +private func EnvCheck_Mountains(object cursor, int x, int y, bool is_current) +{ + // Check for mountains: Rock materials below + var num_rock; + for (var y2=0; y2<=45; y2+=15) + for (var x2=-75; x2<=75; x2+=15) + num_rock += this.mat_mask[GetMaterial(x+x2,y+y2)+1]; + // need 15pts on first check; 5 to sustain + if (num_rock < 15-is_current*10) return nil; + return this; +} + +private func EnvCheck_Snow(object cursor, int x, int y, bool is_current) +{ + // Must be snowing from above + if (GetPXSCount(this.mat, x-300, y-200, 600, 300) < 20 - is_current*15) return nil; + return this; +} + +private func EnvCheck_Night(object cursor, int x, int y, bool is_current) +{ + // Night time. + var time = FindObject(Find_ID(Environment_Time)); + if (!time || !time->IsNight()) return nil; + return this; +} + +private func EnvCheck_Overground(object cursor, int x, int y, bool is_current) +{ + // This is the fallback environment + return this; +} + +/*-- Proplist --*/ + +local Name = "$Name$"; +local Description = "$Description$"; +local Environment; diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblDE.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblDE.txt new file mode 100644 index 000000000..e639e4a14 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblDE.txt @@ -0,0 +1,2 @@ +Name=Ambiente +Description=Regelt die Geraeuschkulisse. diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblUS.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblUS.txt new file mode 100644 index 000000000..21791f5e3 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/StringTblUS.txt @@ -0,0 +1,3 @@ +Name=Ambience +Description=Controls environmental sounds and music. + diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommActive.ogg b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommActive.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cdfa22316c753e8b2b42b8108286e07e3b7bdf40 GIT binary patch literal 66911 zcmagF1z26b(l@#`?pC0<6ew1TyF)2n+@0cDy!bBeR@|N96fYDh6nD2$ptuz%E*tKm z|8w4R?tAa^ef!DIla)zklF4t9NmiDUrKK7G2mI?d&;Cz>(8?nSLIH7ibT+kidCY>m zs`ytC56Is{GeqgJ=KuU2Yd%sue`yBeusr;~egp9TFd_%(+Sc!^UMe|TQrTIXYW`(U zB}>J@#>UIW!@=>$4TAVjVMYl_O$dMj=CCVJ^+3ntGynhx0E}rFu|8VJG8QG~F?gmX z$~>le*uqm2!+VI{MzQz)JEGz;BLDyd0Lp+GQ?Mm#Gsa7 zwd?%(TZiKMVq1q%MmiKs9Yg@sgqRFOrLTC&^Y?3 z0u?xR3qQUQ*!@%xBe2I%KQ4jJQa>rDz&@k-wyF)uz{h2je>?ME5$fN5P=RfcKq5B7 zkwAH5AI4am>I|~_r(0A26znD-9gi>j8Gqu} z--DP{KNBDZ>ax#?tj~#7N|ms=yB$fcH!!C5dwp>>#Ko8g^@D_ z?0*l!y6WIW$4ONyYXKpPQ;W-z@IZzdk8u>r}KK#WC*b(Y1i)0%p3TK?j zU$sC%wnTX-k{JI;0ti_Wj7c5E*Ge^JiuYonf7c*?Xpc;UwYqQMXBdCvg{~JDH;JBI06ZK{VQ2E9n znc`CyQ-7pzjm7$y%ihmeND&?LTCOxuS(TW+$Ti?^?)2@;@jpOo(6_ zWT+eF7<%y-RdkOE?ALVTNMf*qD1N~WqBy!?E8C@tU&gkmVOE#9C{b08vFIO*0tc1K zEKVGW_^*+Kq&g2WmVj3A-vf6{JBCX>@n2!=giHmG4h$08tNKa?)Ewz!bG|Ec(MC^0{x`7x$8rGBXoCLQWTI&ldtYYY8wu2Z2Ke8WSPcQqDZ#P)A-|~MA|6@7Q&a_|vEl0|k_P;ErlbuWww5Hk@il_hdQFsDW zsH@b|{~iDU=#0aV|2vPUsIttca?hx;Xs8SSpDhNY&TuJCae<0W0svwFpaBOt2q(fh zPQpQ08-;y~7BP<>DepT`Pzeqv20!LA*En%{;pPPXZj94aRR)4r3W3pdyfIXmUB&vc zn|vtXw1)tw005M|pZzu5xg@R;E^ZZdjiDzRGwK>kgo+xCbc#VS{4Ak}Ry+1F^+-XQf~tQ7J8vf|O0YvfjO)lkte*HPEdaW~hw z)X3X52uk$*j3a zliLb|b-J}p{-?5ZhO)BKvPS!|s!F~5owEG0!CK3*s*1td>hdbPeUMu9sjT)zS=o#7 z+KSt<7yFH$%33N1Yily9%J&sw%HNc%-&e?)N(Fx3KvXGY%D(@3oY+ zv^eayI1M-2lNFThwKENM)eP1i?YFSjyHTrXxGg6dtZRY&us8C^*1HU@wHNHDyd4A? zOkVMiIg)(=tJOJ>f_c5C%%UcIF-4Z?U`xv?Gs?>MYaN)oEA}N+G<*$`%vX2~be=k_ z@W$xPMdz38wJ;5}gM!$9^g5EYvXL1q@qmP^+DdfaxBZu>W424ZPPYQ<7j6aB7^r=* zAT}V6*myE1mPgGD2jznRNYvZ-YB)?iRIWIxdsKz$>`2ruZ{&K&5|!m_s1v7|da2Z7 zWcxEe;>lStCQhm%=M^c-+2$qAs@i@oo;E$CDkPM%W=WjXwJGhL){Vk_i^H*9Xf`T~ zT2%i?09kG47Gg=r6&2#k%duz57Qt zQ8?4*qy$j-)}n3{f8wMm$SOfK3ap`L_oX=51|+1bMmB6My4Z1FOzT!W%8&=l&I1lqPp-K$%)0a9cNH8*L42z@CHH`8zGWN{! zqtF!*$}_R_XxcI|g1uk?{f@t8i=-Id13|;oK?PocR@_Sk&O1oNMMQz)M1}Zoah??s zf#Xty{}$9Okqedt6Y<+oaR$a9WjQ9sU>rGFx+2h}MI!_KIlJ*hZ8ESy|I8!C7^WEP zAylsF989=D3Uc(NA3%*(x`9wA>KWFxsjQzDL#Yg&<&dWXp-;gL&gQpjATJrOudBZ8 z?us&jsg9IKcC9&XnUv&P#mF*h`g|pbClu zyHx6o0qU+t^O2CKdq4$3!;ae>2ZU9xuB2RLkG5?Ub;(z@+hmVXrc2C!9FzZ~Q2&2AQ40E5xSHT<-AhD@@{d>k8t?DpTf2Wb>8bxb{+G}G zAMgGDl+v@U1R?j|5g^uqh73F)lWI!yF_NIac_ ztZpO=XmWDkqiGa(h$>j5XWq1ey>L<$v`?b96`%p>+Ja5DWnpZXHH~Tj^$*Svv!;>U zv%2WOs>3?~DpTVWl2lmNHL?14tf@g~TjH;_A2$Z7;8^57qJ{dE9Ehq%j8F%G!|+dD zP~89I;RtO111%6x+y9hHRF?P)EtEVkkC7Y%8N=Tc9hgG>$AS9`#vnY;C-X*F&A`(>1BjGPp|E5r>AJz4@F!eumAALa(qVSKiFwG8a!QeAHuC*?BWvhNU z0Ez(sPV+YVjI;ezJ()qt@ypK;3LHGi|Dg=rRKxq-f z!on}{J1546f?`^twYN7A|bP? zf22AwG8`IIRh$?f6`fMh^}VBIq=)R8PRQXj1(65z``a*=eSPL}3;Zv9iH zbU1nH2|LVtzK}SdBmg&_FvFvColi2NCbvSoj=!ASd)M>Gz+EHWOUB;$H>jz^0933- z#%r-nHpj`||2kCz0>;Fp7-LtWH5$A|0 zF-PiCr=Q?PhD%{*xmts-^CBvaOOhr)f_unP(}ndJEv>&}{zK}qDcRsm>W+41e`u__+mAO4s{VeorKJVt{N~=@F#+(9SX_p8 zZ*S}>TcI5hMCK&|@}*yOpnL-ee~1KXl~9<|Mf}L*j7%d8cV0}u!yT;5RETgw`7mPX zr1YXb@$^H6=a)CXrp}-DWc|5b_%W{`iMVRdWj-^QK?{gE+!t3SC7-sQSH25g;KgiX zhhPE}g0RrBZKqSl?v?jj*jt-CcG@qPckDT}Avcq3Lotk;P=5!m0Tp zJH59k9V)ErR%0o8qG4LTz_2>?2{gI!4)b@poy*R5Y7eAHIr$McIfIrMt|j$RJ;vD9 zh~FYl=J3@q{?H}4_>30lheb#QIg@cxLFJ(F%WwH1jbF|;xofv!?&tafQof46TS8T$ zMpTdrdb}jFCF*Nj9X26xkpKl1ATs#l&WG|&W%8zR%}tz)ae2h1&18Wi&NqpWSa?K& z&A8*{deL8r;>vSB709$7^FNssph!ht2y6Y|O7{dClIpIXxFiyUZLPX{>kVkmOizGz*$-QJ6AK!Mw^v zptr#$oKJ1H;KmEQmW4x%b9J?u$VJuDHZ=btwE~teC$es)Sdwj;WfWrQM3b`RXEoqY6Zt+%|PG5Rvp#71Sedy z-gIe^T=}e%+rgFxvOA)*UO7Pm~67latLM3A~jl?WLb=x@!z#URTwN zY@jp~%({hfs5St+A!+jw*Q07giwN)XMxcbxxp;tf8yL)I*I1T8$bY4P_cS!An(7%j zZs+XHCd9ZRor9VK9s#&f)T)3wdSEoVrw64UNwe zRH{6W19pJiF=Ne`qZP4u>i`RSC|0%?OnR<-i;yWfHfy(_-BT(wdKBr!5J0-49-M}g z1_#uLoC_*OEp71T0>|e^-=_WD9b*kj&3ZbnihTp<gk$;toh$jaj#()SFG!pE$siiN+yD`i882WL-Gjae5YXa9XYJm8>+ zQgZ!laSm&EY`9v@V+8u77@EIqNwrX~TIS>bB6!uS3ekVWMT(cw=hyF|2DS@Yb z_$m-Z)RWYu$>BWFCnIF3Q&CfmL0aa=^f4Fg#V-QQFrJ+ktO%j$wDNBdXj4YT3?s+c09` zj;-gM*%IATj`%}ASHHAJ*PR}eY~lZ9QSX!gD<8*fD30G9ty;}<(PnwKFZ>{h8F4C^{FlzxB%S zl*f?*ka%B0-p(YNS2Cypo}ug|6E`z9r=Jm_Uvi{hNWaXaBMF;$Xu!}E$CQzqKlSh+ zKo}S95^fm|$2qL;P5xqwrAO6g)w#-+fGfED3lo3zW7%_-{8x~CD}9B7!g!a;)tB@y z5Hx;1WlwTgctd_he)kp9@tUELJcWGj552+@ofumI%G7Bq322wgWEtZ9S?nZBwfFC}- z9?katw{(yr|DTFCbWVV&&*zb&WT1XbbO6Vx-ktKUO;u#7-)LlUJW`=s2csNYoNqvD zKq6n?4*F1Na{ODEA|Mi#$riW_6SFY0PFzcCdO(m6N-0l@EhwLXzU>-pLk zC4{fTtZDNqzG(@L$XaH70tbO=U5q6;{v$l}OGhiK%v9mNS3q`&JDvEz_*Heu`3Y8f z+4Ru!ZxxneMBxZe(|PY`dB^x!-bWjEhYh6ip;09@T87J^D3@m&!S;(r(_3lX)t`C& zIh5yu0ND|+bH5$7e2(;o4syrBc2Dy~>r_aakY=a@V%T9&!Y~MUt(KX?XuGlu9bn#n z_HOR^!yG8XBAr^^pqZ?0_uO>ar_1AmJ z(@Y~111K5nX}PmZrM7#`W^KNbmU%mA-^kgK#PZ>dHA^IJcQ7(YkHv!PA?@kQcfM0X zfe|~mODC@z#=h46R;!;iK6i@iE!36cK!k_d`0AN_Z*Ur>hd^5w0v#u_Va}5AQ*Cx( zA*h<3_2eef%y7ADGjm3x;eCEtcgZ5UQPjWgoULcnaz(3-gWu#zB@4RrY3YvEM}G4l zUFhC)(ZeqEHYxm z8vASG3LXpzGb9LLr6&^mrKe%Bm>$64-k&;9vR0#X9*@LUxH&{bV>2Ebn&VLbb|l=? zGdLDhPQQIBF^pAnn1U3)wi@}AiB3XZv@cb=QuOX?su{&c*T(jjQeSc#@yT;Jk-nwH zZB=l~gcaN2ACnpo+5y?%>fvYO2T7W~|8N-XvGjGidJ>0!Vaj{97USHFROI&#y+V9p zqHYXQZ~12q?%%4l(@BJ%1qCF>t}rs0zajQ&pZfU30^W6e0=-9FTbke}{(O06%0WA9 zZLu&2Q^7b%67Z9QUHWzqi%@UoH2ao?S7W3hp^mS|py2F8zKxYF??eC;s^;65?(dK; zvfzN-Yujs1Ztioa+lUK92@haHizV}=;Xp9VKV^uq(t9d9YM!Ei&SCIpOP-R=f&`XF zi1DF!^IEjg)-oscBVxeb3(M=@?b@$J+5QyLr%gjhbJw4dkL%)hok>0~4;B4gi}Mug z?S6?x(Nai^>gq63E<6PnV7PY&yA#=}cE0QRb?#zLooMv>yY?l(z*Ar={UwZ1R<#k| zD!g+0fsDR-OA!?ac~IjSY4O^?P(JrefIl^GOqii zL0V@$sZHG5bX}i6dJD0o3q|izMh!+Kq&G2kQR6U+J5nwmzvK0NFAaBkXQ?{6#&OWF ze?Kj|D0E-B7HF397!s*=Q6;J1IP-ublY0b__qD(~&H}%#;~$iXMkTh!Z;W|$3-llf ze7LWzpQpk3Q$AtBK{{op#{wwYg%Ye6yu3B!X5agIH@@bC6Q*(({vHWft>v_o4Wd6; zKZt8i>^n+43hbTd&5$=Iuwy^I`|vStnK1lR6sY1VdbQt$y{-Ct4nODJK3kya=!t-V zkBqcMHuqQAS>nUv6NDgSp!BZsW9kv`}{;9zRvjM_kfjFqNb%s;9qV3XVK`C6C z0BCc5gLkJ_lkDQSdUsiMu{YDm!TTAFri?9vf$e2%3xnyw`Ow2|cTejWi?1>dtI&DM zQK5%hK0Z#=^*{SxdAcXX#xcBbgq{KQF6SOzzeCH?myiOQ!U!gYPtORhNRqsdS{R8I zrSd8Re+#Db%n>sZqgLhXm)C3dcyz-DqeMU)jNvWBzRJNS2!;D#kR+M77wrYo&*bCF z5-lm*duvvqFjv2v`p6c9pS%~*weS~L+G=Fao8iX$T8fc_s}l*J2}|~eRZ7F3xBPLj z?@?jC-juZl3=`MB?>SSC>86D2;Ap#vpiUKxp9htP@ZZzcx$p1QGs=kp{Re!G#PXI* zXfhtRU6>P{*kBZboUf2K&&Z;rC zu5nvxk8V`XpQew{FudV!rd z62OoI=Id|kkUQR`v?4MR8(Z!Df)ohHBP=U34=2h`h79+<4G#5qqRRRl+CS(Dz$4Sb~Z)CIkQ-|cA4^Bp-d&c?pY(PnMCEMpg zwGhVRMWbcx^`e5OO$<=72YOhCJgbz6j(hC(dKWxkJd{IF{Wd_TR}}l>C;h}Skwn_d zA;r5Lwl=B#%=16LL#l;>gGks3YzuBSpOfpGToPVJwia+*ebHI%Os-i<*OsT9$>2js zu+kLw@uZB!H&{Gg8B|?Z{X#MsQ9;MubxP#^A)D(5M}?tuiCkyBNinZxK4Cz3P#4qn ztpp~sHc#VeoQcyMTY+^OJ&-K`bMdA;WNsOU!MEO-^SUhYxa1j|VbeXjnIp;7*nB4U=RZb=-kqZ@tgQ*e|>)KhIr*?bv@>8*MY&XF81uuwH9676Q#i5 z#$FGB$cD*C>S}axx>IKR$$izlDw2V5wR%*#7WtXQ1Y&Yri!Xo8Tb>>k5@{qlJIuk$ z!yR>w8aO6IAQsLZ%R3X&2!~Aqh?Fhgxswf7*Z(GM#J;+E{xf>o8c3~{2V{+OP2|E9 zAi(>XoTqwM>#=Esh@Hi4YI>G)Li)12o zijGB_a%}{SAc#}?$R%z#WNlv}wZ}~+**y0a`XHOGDjf2HXg35r#1ujk5POadw1aK% zoL~;k|vZ0kWmL1fS+ZsOShl%O2iYVF5be*8Cpn_pHc6+;OteUP~%kr zKocF?@!{4v1Zf)pwn{#FGq3LzV<`xWx~ga)J-59nXFW^?Xz$Nco@a=Xi}y9(mJ>1?>WI3=$S4Q2J^i3RK z8=~62EfzKFivPJEA_;lTmndh%k_gR+O8Tj^%uZw0AuKv{a)n{@UKtr3MUcPgcQtb8 zl;UkE)36Rn?hX}zCj{I_fWmnw{fp?vR$_R|mj>mX1Z$v0{OS@3M_o9>RN!u|=wY7Z zWsGAi3ouA=-6qRoL}{zs%4(kwSw;GAUghmy&7@HLuKbzC*|Og2rzF#_)+L?%P-Cb* zsHN-`rPN>}(TCcNEu{0ZiYxsPNOMegR_&ViyJ`H=Q>zu3;=egqfNeU=aEl+li`G}eIHc) zeQ(7fsv?y7#FIn_Vd@Ud{vL-YtQoiP9rk&X9K5fW$=|W=+EZJ}5{FR!5SJ_WCO#y~ zqxf}-vX}(mb7DAQnKgz}m@V~eej==|Pc=b>&J7DALyC;$6IMPc$K_%0R9OuhtTKu) z!CHNXN6MXd{1>bIdIvWpR`er!AgH}OS+y}S97SR;1+NYoY^NHowSZ=Vhq^_-q-!{1 ze^$ZiH+X=1W|c&>GF+J9zK&#)eJdWHF-O(ZTX^eaLUvP`E*(okyNZkxzq?NPgJY~Y z<#ZKX6pGsHK-|suhC4e678Y{=2Jl{RmKC2{z6(ox0B^4dLx5^iq|Dd|=;h3hjy7zZ z)ISZUFlMPvg0t%X!?~bPh6jiY_*79MpOlj9Ioe8AV>d>1o|}8GNg}f)N^+Kx0R2oQ znWj{7IKzWE9}k^q;DN*Hs{7Nuwelul4|aE~{063{Fp-4agE*xRh)vO-*fLtecbc)- z(x>%=$_?wy_@!N2;xjpSH|C0I9YLI_1J9M7N`AWfy5TTvhC6;^?-!1Yw?KprD>h-i zf{x!!|)zUo@5C-F9O^a>NhRaR0ZP|IFKOGl*a{N9f94Clr>&#e#qi;@i zHU+7d+wodtbT7a(p&8B0cfk~W`LfvF0j6UP%YC7iy8h~LTDuT0LyTzH9**ABqcrWi zito_ib9z}5wuIgd1p*Qx7s3unpA$W%kn_>(+Ltm8gu9|nI@=wo^E-{R7aTh&b{^P} ziHYrcLaW-S--{?Cm)`7t%@>cIal7SPRAM}N5`yh7gK`C@b0h;7I{yONld7I-H^e@G z-^|0F?((3uky}%q#C?hA;s!-5kEq^k!j3;) z(TUUsA=P28zUKeQt2-NMf^N*LX zOo_OBA7_C6_rc?Vu&?4SZ`SBAXwkDr1sQ|m#CgUyY&%??9LJMPaI?D9d#=96AL|a( zD09BFWS`(0S`^-toZyx2L|_4d#2DnkJ3oAEI-sl9SXP)^4#jE0(T>D#HUU z^m?WumBy$n(M#b{(B!fu1!(i8VN_uL@J14=iL+er!9+}~Q5*7zfCoIC-w~D37wu`O zZ~QXzb5GBIQb?lpg`*xz%0hmzgJ8P)Odt{C){6DpCQ6K^G-BV$g|P*PNR1*iiC$&4 zu%PGW-SWFpN`s&A?m1<5dwN_I0beK-{jNt22n+uw#wWn?$X_zMY(D_WH z5e^h|bGeTsk_X9Xk0RByg<=dcHRf>fB5RS3%RfEM8&)0QxzIq`MvkM5?VJXFqQOFM zZ+m?thB~_SMbbH2Ys|Ay$km`03bupawG*MJ&`Rm55}(25`xQ~Rnmf^#vDW)d{ct?S zLyc1{@PUyBH2%ZJPzzD)b8RwlLzVpF;bWLI73u6u5D#jk!0SO%#XHr(-rS^bYPrK!~2&Y3~t8X~95=Cc&>(%OOA%ok_s&UKGK)FL= zn-JOa_@ZsWlR^X)>v8VFQT*uzOgdV?PXOlaO|enk55D!xMRHd$4Gd`K0u&PV*cmy^ z(N>jsXf`8}o7x*&<{|fAeaSuV8F}BZr9H20_Hq1fY<$q6abUXuK)0_oU)9&9Nr_up zX6T>iQQ!MM%ks#o75sExT7S2fBqdSTRbbhuI#6qdljgPjiVIFn!cE~IeS!&)VHr`r zIb$g4FIpT{LZj__nLv9o!S-O`ldSfkx<-^&#@LYrz;55WyFC%6q|EEd;qh6>N&KDv z{Bw()@foa?0k_l`&2I6}pVOp7HD|p=*AEd&e}da)*5xHXl@4RL)S3aL+d{wcwYhVH z%LpmY4NIF;cK7&HX($~~g&A<%<|@X$QaRCOyir?n6h=NSln@i_(9bN?Z4li6nR1((r`F!@|# zxgkC)GA*4onyji3mZWsl??rQ4c7@^09uWp@d5i5+8rQ8Z<=^t?wc*IGSuWU^f9ez` zOKlu9I8Rhc&GE8}r^Si4e$g+?HT9JMaxoKqwWXyYXngQ~5wNZ%E9o9 zKy8deE(R8ERrMm{M}=>|c)D<0w`Z%;cFqgnMb5C#wUgJ>Ae#M1(He6%@wiN@6osZ9 zK*sWUDAwlwx5-(7o}26X&S0*abU>eN`I7UuPYW(%^B5ZO`dS#&DpRZ9yYMC3c3)2~ z$Bv|u6aY}v8g{^zwa8JO*OfFF0S*=LD~FwW?L5y*D9bUr^?48b>VJ(lAt?ksV1%GF zLf_aGF$`b;(3NbjwBfOlk_ZUY^x1n+GolsR# zERA=?_mDdMp2AQu7^?`q^WJo9G9uz-S-%AbInX%|Py6o^h?oC-WAJ!^;_+g|oc(WB zl0ax=R?GLE#;(q<{e8K?e%|kW{NwWb#`9yqwui>5h2jz{z?LrJS*zfuN}ECx)cA|!RmR@&NZl&$?{HH5|R}TLIhhk6}*=_od zmFaV7PxS)Q{A!fbOqSO#zdPS7zUJQ@H;bCA;BV%c@|0B@mrlJ;w&kf>sDS`Ms}q7$ zI3L5=fuFiC>69h?`@!ELYZxNuLoY8spKs)M%fq)-@OJ0sS%RqY*=!X<666sH>omrd*mNZ24O1SW<4i z_+TxZRPA$Tux2;9tR27Oli{E4f*CS9(J27%n69lO#-~gP#_4e$y7m3#IR}PdVj83qN%<|atIi-s=heHj-O!WWxg0fx z&dcieTahv}4Z!#Mq7y3jJTZ;xq9}J`WyMvWmh2h?@*JkKVPe`gI5hhODLs~GRcuo^ zfd(s7#8M}XqSeF=0X8mQdddlyj^6Upr@HTxzstxK#(r!9Nmha;>Q?AKx?{zg~VXx~~lKNp; z4!z3!iP$(#VvY9+Ri{!qjj_h*Br>IXY+1DaoEo`VaDV@MFY8h{+D3c2d9R^1fT4?| z6&v!F+%}jup|+|gJlPa`Ig9m?NW9*_{tD7_ZiMZ$6Or1Wv)_S zzM;k$%jy9i+PSindB3QK;BX!Ikt zK*DMF+A06gswQgDW+;}`^i<>9at}5773=Ja=f2_bG8hwn1U6D|V&8u)e`z6`70CQq zsEBs)R79eS>rA-oo2~tKk{AurIebm`?6sVqYtNk7IA?8>9e@#}o5(k+q%L%DD5>~b zr|vu5r1a|FHiiOBWO@uLdiHxUM)M0exw7%lCK(RcR*NsdNEF#jRP*V9ghVe&Bm>X=y~|0`GaJh-?*56ee{f_@Uy(SK!K&@|ec zJl`Jfjq=&;XJKgXO#0^&RXz#u2TC;s$OxrjGfiukkjkIb1Xlp3LjZiul`>!FHWvdu006z}?lR zice4SKB8C31bwDr$qF)z{7tDUsET@0_&R5dt`9-U?CBgAvg1iIf55k}UFP&qWQy)9 z(bxbEhOFv50uFmrNc+tl?8Z%jl5cRFk|zYt7}FrG)mgPi+tVga8|djD+W0x;(u+ZB+!%LEYcE+;VeP zE8m5_J@e$%yxD1<#6s0viU-m^m(eFM)O|(}Yh$wzq4C^vL;;R#xUDPvn$S_9@A0G6 zyGRnaOwP8nM4v#9^tEp80=D9O(Z)`St+p3f8Nz{(qxAJc4%z*WX$-H5Hcy=1j#h50 zRz{lFnQP-H@K{euFYikH3(95{rZsSo#eXW=g)$r9kuxNw@Vaq<7qjKQEabb2H2dM* zH~~)-z2CZZ=7KMCwbyKKmb^q*Sc*Ktlv883RB8ege9}yKP(A3`d@#S=devDl7GII6h zaei05%n+7J^1?CY*jsB2NHDH*i9o99|J%32?S~W}m)keEW{v#wFATkzYZ;HzrnEO$eHWsgZdY^dpduo)@z(E_y`xiCQBtUPP4OOYV?@OT4WeOIc*|eQ=dz)Zs@!{mU zuUQ9tMLNz?p0YR{l*Aw%xK)GFE4VP9$RC@vP1Ud*P8=!PuC!?)n8KvH$U#be>!dJl zgPkwW^jvxx2>`$edJ$Ck@KiO1pJ5;J=W8Z%*r68>ba9>wV!tg;zl(+dUQ#F-;*~$u*m2gnnZ#?JzX+X$kUKWPx6y`^K8HqSrUmcsUYqmAwpPKy8t zqJp=Tj=XGM=Bc(|I~?V||9a9J<$^gJyof>wSQjaTftQsOD$^Y(44nMY+g}0NZ9W@4 z2_jXRIA`w8rynu#p>!vI-v3NsS)FtFJZ_HjdZDGUKDolbf~IrupqYDCQ%m%FvUO%C zSLzz)u;@x9o12$g@Uh^S^}!$KKR1CSjX?=G02%=Kt_MH0WetVq10r%TZ%?xC^q>5@ z&pvB=t~=n)Vz?Jz^_DT#8G~CE(PeA)hl1P>t@gsubMdsmhvJPUV)3z;-}Q>0apU#d zt6xt1aFP%5^Aq?>&t3E`}>fg7PN z+p)DxGCEG_*;|x4ES?S*(nAr;VM;r>S@Lg+8bMmR5%M-$`%CP3|WE0O9PcWGMeg?FWJu_m9DBTU?8j)K_JiwKC zZh^OJTQpuF3Xe7SUEW@b7I%uK^*R2b`LFs8)qt|>0?Cn8q6c#B2W^Sonn1U`ZPvpv z1_JY}b{bz3Q(cU;gXLa;^x`Yg2sK?uf&{}wKHdE~6ZNMm2b$E!I}Dd6ZXZRS&op6E zj=YGQlp=0c4sXQx0he1@%D~T2%JA-PurBV;>W`d11^Ni5of96dw%|u>+{8^s?U(iV za`JX7M=xYU@1s4jH_d|HooP#n!wk#)p1fzR-#%kq+g%q)jwPQ6_g8d>!|iY+Ar+$L zf!#*bB=((V?K37!t5Tt6{nYII8BMPu#bb$2#FbkZ9L3Y18!!;YnUjd7sxQ3tl_xL2 z{xS%wZBy0k;+n*b`mBh~BMxe+w@aZSRXnDfU`;1^J1L0%tKUK#4m>owycU`_GFx7< zyp|-@k7{%#oBygi)Tzyl7bmBJ1I#BJeb}w1ylr&XHxT2gO)FHozsUeZ7@~nqXYNASv%$wWZJJysb-M7~A*Bb;F#SJxseDZc;yw?vIUFXiARI#9 zg`@`s-v!RTeIe%2M5N|qb~()(;6#*y9~rNmCO%;D!j0#H{d=)S_c8y#L;%ju3wHW- zKUGrd4%PCew&_nqzcwf8e2v0S?IgT7(9qQHihs{Z+HvCIoFIvK0rL5=}%XCTtFW)VdSG-ZY7%;)vu>W;qBIZBm6^P(@#l#kUDN$T} zba+%(V`gMxRO+XmzRB*dQ&+N=aFGmTN<)(q{79X%9V~|Y5`bvtNL^(G6ejhh5=(p-E;7$ z)D>^T***YS0Qd=BZysAZykZVG+CC9i{MuDqB?$3d4{Vp~MxfQ=ksJrAokoY?6`i)UL!8pMuU zmsi&wi!YUNbx6Ai9%`vyE-a^tugCiB>b&44c5BJ;Y)5Yyw}>lCA(B&IPHyGlOiVDD z^_6;Wv=MQW&~4P`V;gl3F}NBP(E`Lfm-J(sv(r@0+Xa>5hN{3-QWh0yTuB_CFS6+YT?`noKfpPPsY70VVhj*%Aw zxxHe*rv^bQ(Y(-J#s#1qyby2nblFbXs(qcfEYbUE7A) zdF_X2Bimki*qoX#%_*TJd0(EgE6XdpyzFuRGlXQdnaS(sqt4K$A@tUgK>DazA}{>2 zse$wM?naG1l~X67PjV!_^sc_?1T*%{r_)y9dcNt`s7TG}z&NRE?pu@GJh9L$;03k_ zI_&h?cV0*iHE*SuwKZ)S)8r-M!ZsmQl&oT~y40Y;hdRq@U88$PPTzBBj<| z@rZWIaqM&%JU~y_?bnAHbj)!>4)RZStE_Kk+KJ>=4W4>1P3SJnPNct=6b$z#S9VC; zC|t~j%agFRweyS|N)ny9p!Z;UG1nCe0m;+p!{1nYvu!I#4F=Bh(I<8%;kDqUxIGNze`Bb zu|nin)z>y-xiezsO}eZ`--l#IHME`U5%iUU%u*)=pvG_MBFV8e@*00}*Ko_BLpOlS zWJ$F8)jk}QU!*z9+(`BE{~_wEqT*=6b=`xzyK4f$-GUPc?(XjHK6nTa2<{HSCAho0 zy99z0-1W@A&)MtD&D?i)t*UzE`N~`upj4?tYGigSU_DcN&&aE`;{)oNtZ3VDemz%1v5dig^ zt2Jyq?4yyC63Qf#{w??1E1Ym8b3r|X{wp*DfP3|I*DTVc=m6JPT z%vpIw8~zimGHm2V*u{a19u0@1KX21?SZ3ftlA!m2PxYt_%4ZRWanz8t&FQ10oYhbG zPPmK~b3f5qDJ0MRF)|y+u0TkCG>E6Av zs>Ynqz_VqbAH2*!}Ao*+AYnwzzyd(|_R>vG!18WkumAX@49Rp#GK*0A` zcmG2QWyG1O^Pvp$rmG}~E$IU=hAa_bMC-3&VNh`(KnMx@^Kkt<6UKT| zVWYw(VKw$tsKlsHu(`wEfnu186!@!|2OqkZw;*}U4m)_{{$wjGQ{O>GThvHr|Z2xYX=d+Oh^l=2CMcc0=ZRraE8sVqyPqAuy6QK z0LD3zM0FM%?CEp@%s=BZqnTj+7Q-Yvs#t>C-?~~~vr-=Fvbk(OWd^P^iq1W{)Np{@ zo2oV`Cl^|_UuhhiD+y>M)`d3#-V&mg*PK|$whQZ38I1-~SS_0W@_EJ<@BOv(v zMK&QbNYn*B+3Rz~*(R3){yC^;xGgoFWFE8)`n=_9NCiIoFnNJgq-16{@dpn&O6rc@ z3AW~oxlJ)Ggyu#GJ&nmbwMn6j-q0e?O z3YirV(9o)X#6T_v+Lp62J{vqWeb)g{n*v_6NSm_vx?fv1j03wCF@kUqoDrR(!M?QzuAxr?QgPd|2|3!wqg|NwY z7SBC3f2*_lKc8#*O0iVScY8Tk*<#Z*#_W^y-g!cCKJLh>=mo$wXt8Y4dA!~zdG6Wc z&J5HAmj>VO$=i-KolM6t-^@BY{F`9f{Ve=~Rb?84Ndr1uX8oZU=9X$Tuv9({f-gK> zFW}(`4L^9YaGJi8)ES!5(G{!;whhhNJCJPiLSx1X{}e6wT!CIn0c?NU_sta*A$jsD z2=Hu_T|3q`hZahQ_@~ZtIdM-BJUMz!-7*5Ml(%q-&tG#BU=P&lUmR6U^Qo-+`Dbx39oBuPPT{5bi)JBNNZS~XzaGDg^mC9q;#W@J zGD?MnYx1{P>eYk(C(!+#ZrPUm*0^8LspL~jNGb_9W*Eh*Ny)_zClm6X*<#+Lk8W%+ z3_^K4Sv)@P^uQ;;ZL_dc?jeeai7&+ltZM;a%_pY#EUwR0C^Oc4PmL)J?a5!nDqK+r zk!y`{DO)!`JxSqx?Wp{m7BHmC$3Kpad{=HE&la=@HqMvn2>u{FSYUPo<1Jx>YKl39 zQkfHHKKDf<)Xp)sMLue0-LTJ*h?P&8+I7_yAO=F(Uhl*0ab%9Ti>x1l&J&6uNXPFV28vc%g+r%T$A+*Cyli`>|9r?22cbi7 zV~_pOaml_WdAnrrh6#uL=V+SPcQ>-ng#0aC^KxDtW@-`SH3E3puH*LUQ1?N}nco^< ztQPI#Y8*n){a`)CVN*h3yP&-k2|d#ADw8r7Xwz(SSdej#l~9B3tN<4>{>sfx;*J6%)ZV(p>`97 zSFuQ|-c`z_(PJ==waQeSAhkmv9LvOv|ez?tGJRQy4{N`v;^DA~hKqwgrZWF)7 zQ@vq6XJvquRQ|zOI(bp3LY(t3)F0OH%idT?OpRY|xUyYgcQ5OVq?Rt5{JWm znWdB4vIja_Uidbp{1fAa3E;@>k(cxM={`t^S7i+^b*c$?e`8wm{( zX+nWx;itHX{g|ES02YSSodvq3ZALE>I`VF)gQ!p~ zY4~Fp=|H-RgE6#F>$=}Ff1wm%cAgyh_sA2t)nF#>;Ko&DwFFjVxGKHQTgKgkJbA-F zjG@>2Up!;N<<$vDLVP!UCAo-T%`dgPx;zMG(u)Jt2f-ADsZ>JV9nKqaXy!*3iP`hV z%@jxKD`JR(BgOIK7^EseBNYmNC_Aky?*-u1Tgc#l3UZ{GQl9PK<>hzA6Mm>bIz~gQ zzQwMZ>k2rhRqY_e%sOP?&%P%aj1Y|uwu1X}DOv~K{&+Rc`wDvcd!WPLoXZjO+!$IK zd2dkeN-bUn2N;aL+&=IXr_cvP{3+nmc#HpBGz`Pu=SlyG|8g}`(FReH#Q}Q z4}(p^`gdyS7kPvtAIm#UI zeXU=dMq*=;;>&RvF^$Jz=Td3>M| z=w&oc>pMZ6|K-wc<4a5!0-cuvSb0*$2JwRBla14gKaEovBLUw$UDt%nGK++rlHucg z_gsA}_FqV#Un~M5>5a6Ca<-m@7;?!3+--#r{+?{bNnZBW8m)WKlOcIW*8g3+yiiF& zi({R&^bp1xN`CH+Z#GL0Z0~my|5i#!LfV~qLuxrHuU+07!^;tH^?Pc;6U!jzb8;u_Kb}g zK$iYf=1Fb(k~O*7mO8_-Yu`dh^(Tk@%hs znm*%<>(`)GGcxZ?keGs(+cNI{HX9>0ey0AJ4NGof00*X-?n4!mMzunLH()@b=WzD3j@7E16Z?=R+b8NOq=49|i z)!1A?4g zmjfnWG&{}$Ys$M$KNysrZ|>c0TiH=C1wc8-TK zk$)=jl&hAg-Q{V0?Rf_<-T2Ls4>xJDe=ozcCn2Rj<<|Z=1$c zh}et~=;Xdy4K^c2v%(PH1Y4w|=K`DbueW~Vv((WK91b~8`wTpHa?+xb^4vz6Qxf7gv}XqASCe1bX&qk-wrE%cjGAY(pf&^ zT(o1|R10{~fe#csj2c+>{^(d7KFp$mn`r1zZTUUvk+rM4WFUd!C z>4S&|L(t&i0tz^CRRs#r+W#Wxuz99wV$&Y_btFw7T4^&H2AE#L9lyyt@}o`(z!}Cw#TfmjAl6T-%+w zevsZ?*2meve52AYwsUZ zR}{ktv$>~^#r^kP*6>)rE&r}e9V{c0m1au?$=!7SblQ8i2*8GQadH@3vpIW^=yAX8 z4okAuXR586zBTZG&;-h}?(sQOhXBOCB+|(i^qw8e72qBNi@_-L_DiSWPY+=y)_(*k zc@+BQ`l=)TcUrC%nwkSMTYfW;=x9ozN@oa@ApDt8H&rTEGgqaJWlnZdjhmb095*f0Jmy+ka^2FS2)Xt2cuf0 zMkU2L!%pv8aGUFqPz$V>5J!GTPLD?IkFE5secck!&Cw1bROp;@8qpu<4+|+wVq_FZ z9t<2i&CBix)!!9^V8Fq^G_a}t>b;JBgx~MDF678zXzoz70h8;E8fR55X<-3zStf|Z z6GldrYN*ZBe?%~(l2m*YXv2#;m(?X9*3c)X7vB8B3BF@FlIoyl1ow~gL~%pgX2T_X zg~t93R^OPV#@qia{vHoqDwg*NyyV9z1u+w01yzlH=f*@v5jOR@Gw9j8*# zRpAM8(#DS0_)7_>55SxCYs+TrmF9eo6P#mq%a!^lKPqRgh7_oqV2zbF4Z_rwWP5sD zvMRrf0dT4Z-z|w>6A(e*oI}-Bt-j3080TYZPYSS;ZQ$2Zn-88ZtCYgLexB)11N=L9 z3Q9X+bSF@&x|4?3$QUIdznW*~vP)`rWH^?dDMcpj5OZfxyGd0AlbC$;A}@aV2f<-w zydVncK)$v0bVcRYmrnm9hH5<~c&KLNn&6SbVu~~n67U#v&EvD_SGi(`Xk_{8_0{Y7 z9S_(Qd9zl8&x}8vOm!7Vg8@ByA7_NKOa1d3^gyC&eiLNi)Vav=71BjGyRF zxB)vzoXOP0K6md>lsP>CxwJlwmS+Ny=0boqGC8^8ZDTVl=K^aWQL2_y<#5P&pB<08>eq6( zDO4NLN5@K4Fu9-R>h7Ze5%~urO^HAx{;lJy8mJQ%3yvuF{+RT87^&M|QDF?rx-Eb5 zYn6gIdshBoBvqgP9`sMqXs2Z*9VZoGf-BX#kN8@bv0C=qTPu2!)xptChY6+$rQNjh ziM2x)cLO#a6$YCw6;jmvZ#REym9D0EZ#*gpE^o}!cxG*4<~2F}RJ)P_J4h%cQ#VVt(6^_7$>NO zX3ma~)TGEhl<&9M9fD!Z7zU^wi4M@Q)Y}?|=lFj(zY)1WwJEINV7)^nYJ=t zl>5p0N$fKjPD z_tB+fi%;QXF0&2d}yBA^!AW@8JCW7gmD1413e+g@n`|zrReSF#+b^L|M)kHcP z*Ze>&h4n zR4Eme(BgMUy@54gbJ;*0FtPBELe#mp09sSr@zC9Lgv~Zpj0jT?Qrr)wAhvWYRxpG0 z*^4L7VOe6>nilbIZ}s@kk5CQe;Kc|ymGCl`1g zA9Ascf-e<~doV?*hz!(8Uh@yCB4Z~_xs0dyWMB-4RtbWfOx(RU3pK6Y!jGUW#@mAl z@(+k=j)p+~1zVGe$OUYCr~IyJqQ{wUgq z!PXP5Q(`tCz!NC5#JPCCCxJfSWO9DO`getT& z{ROi7cP+l-^~ES#@DiB{mX%aTOCW2TUmIDlr+(qpA_?)#UW#Czl7vt>;pW_{#$}G_ zNBpirR_$2x@scQopy4BqKoYhEoE52kb7r{6i$rDW^0w-c9V|5yv3Pw5uA#xO2kP?R z#;O=|4Eo47Rk{;B!h|&P@@$aPKe#RsjFD%Oj{}t)D+ommK@lHqQe_wp-Qalr<&BR= zpx|wAr%#ZYWEQ{Sm^R%w^{Ff?{`aDs8je@M+u4%-MkfC~qiUOr$LZ_9D*A|=7WYy1 zygvhwh}+@ppMsH2($C35`%&sqz8{weP!-a6yuIjB0kn^Qbo z1YzcPXO4A`zk+5uK{!h4Y3o427j=Ra_9UIKV(54$3vUHt3h5`w3oV_4xE=o6G}oB1 zSrk818Ty2l5ifITBqf9tvV@sEB)^7Lnh%TCyY5RGI?}57c7PDkYk(iwmEq6#-n(1w z3+?;U$3?_xZ2@?jXm#V{g5q%;1dWI-pNzXGIaoxIj)3|8!~G9PT0VN48iO^Q7(d!} z(KMmHwe#>t>&CxoAIvp{{AAcOcno=$75lROa6Ir-PpwK=kHvR zeQ5MwGR)7MeE7IYAMICj9)w#E8Waqg2tkf%9+HVAolxCVZz&n26~C#PGqVjE!v}Z} zzbAEw;0c{0E$gX{I_b82sgs-ez(oIquFi(`rXG~&<4Mul%(*SeB=OPzt*)}k2uc(+pj1uy#H6w9KFBuBiY|p4{?bAw|k=pm?j9Vq<(#kqhizSFo z4}v5-o*&)E4Zpl(3`B6_c+TJti=KW@`N|4!zmUkNXhDg?y7X|JdcKKYx3#vTvQEVV zUu&BV1q&35RZ$TwtdAQRK+C&2ySpM(hK}moMoKx9{5N zI!eqkT7kKY8Gqy&O#a(cG~o&~r__5DB-+;W!3?jhd-fNdUtc|Z`?1k&QT1{=w(BNQI{a6oV@4kNcTqyPR(bWFN z^|Nc?!|((HjL{jfR*!0u%tPcjBf+;(UxBX%@}ujp#}s>`x6u)u4_84UaPx)a#C|Iw zR0fst|91bBGH$~b#|qsjBlT3sechVgmTNAKb#HucI>4~wwP}{Kz!n7sXNIv!i5XN}?%hY97j8HQ zj@07Jr0)hSkIi^;y_U3BB2{BD#j1Z&;+hd4B z$=MR&RuVzdCq7Lj&+b-xqg4IFL9f}5CoY^axQWL6IvEN_XhpoopV+x%=q*D}euaCK zr29I*Ea^tkw0HFSe1WPF5Qbi4PikP=0>{pC3j4@IYff>9uhIPHW8d%k*ZIR-I;ILO zjN22nhaB}3+KdK7ClZQeJaHui?#j0LrbLrka9uatq!8Y76K|K74;Fc_LPzgE$!wXI zpo+99Al=wi@pJb`ic>m&c*aR7Q%fLi-L<~{)5cu*ccFRs(vl!b`tQm(r}WTbMy;d` z*5cGepPO=OxsjrRt^dC{`q_e9xNSU?e_2>feKO_oq+F#NQn)vgqR7(wAG(vM(1NvW z1h4^}Ys7i1<1a@_z#AU~?lnH7kJ)MbJngX0VE@QP1hjmChBS7pQ>7;o3Bj9&OzySI z(^sg^x9SZi=RK66wMi zy*x}(UyPv)fc3S4dAZznR5OmP%yPE<8ZH9LeQDtsn18~uG4eo<_PmCbGrPOtp|JAX z@+S;6_uTl((rPF4s<2E76Ir7uO!>=qF5XFpyNHO+j!-)m0XVpjstu2DI&V8E>k(ohdO#G zJkuvr&Ui-7v#H5ua5EBmdnx&o_*Gj{FAYEuga~0bN-bre;e9H7AFT8HJE5LLDGEw2 zqX&&Zco6T!LW)}!{!H#%zS3v`5P{|WH~pkP-CBX#j<4&!H>^f_+MAM&S&%-a_eF0; zWeaK*7VoDqfvtZC;%mt-aHFFzS!ksC`%ZX%G*r*=@x~76opz{f{;a!Cb8i&{RS)GZI0uFgnnJzw4L|6rD1ooGk^C)?ru)qh+clLKbbK|emkpv@B zDvapvN~2SNM6PrwikLFvn}ck6zU{M+KwFC)zrgwVhQ&LrPpv2vfXWS!$-KIDke^oX zAZ#_32VihiC+b81m3A=t3yHL;q9UMajfuz1ncg#ZW_$qcO8#}XDOUKCk&s|w>i6&< zj%c*%gexeZ=haxS;Nj_F`k{)$|S}>QR>Syul zxwHa5{=y8e1|SIv#w*oV+)7&o8b)%`6HdrlPS)@2%P52C$P^wog%?1k^XmQC%~ZM8 zZ>Zz#_e6WV_lXzma>@dnsd_3njUJ%5dpQe#IoD0sLYx`h+3uN3etAqsjMmf$Iq(F) z4yV_#`bE%23CNaun?^B-S?C4<@|DY4lc~&pm3Fb4y6N%+WNI2@T>(KKsb`?$Ud^co zLI${*D>sWs!U)AuCTB66?6x z&sS zvjG1=zkPte@yo-jcsfa9@+TF;(+^BKsPbC;n=ax_e(l$G9)V&~7pXaqnk zKHxu%NM_Xc6IQLkN4qy~B1duTbh(6BV7~YCB*owhzjTUV=2c~9fj?7LijO#-27kSB zM-wbp5wPoL6u&H3;K&q68{ugtf#jy$&7nH~(}2>^tK+X6Glf=}@5@sPzMQ(Srb4j7 z^w?4K9IzFyV~@Yy<{Zuu0L589|JTRZjW4k5O>1(4L0BS`&!&b_NIk4<_6*ViE_$)q zrfrTYM?AUKm<`RJQs9Otn1(!pBFXOwA*?F--!Larhem_`=Lqw&6fV_kVZa z#*=x4Upu_D=F#vW7|jxg5`cF8ppI>lFMXE^MRHx2CVDQR&!b zIBaymM|TKvmM*1;Mm6_M>u=}&c*lJt4lrrZ;<|D-YAyi(a4fx(p9~A0S-AOffe45l zHoE$yx`XH6vt@rFVGsFCC9k+4$9ozg%QDP6<`Bj;8>X|I=WEB;mA3jINmQnlnmb_Y#8ysGal3+Fe=AR}Krq!Sw zmkS!XGPC0Ice`v71#-81m?kPTuUwGa9bAP`gt!1Yv;J%U8yEm#!5BVZ2u0)L$0Ckj zKPr?ohC}pSB^E?{23o64{$ea1=diq*bVmm69&$d@+H^c3Qc^m~i&s>Cwly1QR%Ec6 zlv3fqDVkQ#`#nbf>$G zznD67gtYX*KbhQ{NElMvo6yUSmv~PX}(@C7v$31Bqs)cy; z&Y(*Xknttl;gS`H(W_a?6$hC*s5W`s3+Zg+?4?2+S>^%Gw*~`1@=FIss;MdN|5=chG z0O~>iTu;!4HNBnA($I)N@e;iHaj*>k_D6y?QSGE1Ax+8;?vh*hy~5Y#xfmk%zx41( zZT??h;>0A5f1f`vWbG11Woy0exRkm%fH!Z9<1Z--I}kmIkKi36iR7P{_3#)ecFdpb zq}VH2zKC`VL<3+b&U&)~00!8Ecv`o!69{2=o&IP-huAzugZ#A)&^=mQ=GeIAa8B;i z9h$STIm{#@7~pGh4|MXJ9BJf!v;E7{c`}Y}qYgWCr+wI5bs3?EM^iNlG(}2HWZPwY z19#<`jQ+7F9LbNxR2>4n&#gF@Ug6<0aL4>(nPiwKub!9}yc+2sz!Ai6FMt}R;K>rk z*!lX=Mb|qkyF0%JOY$t9R?pe>@8k4ypM>d_rKKArIv$;8JB{-_7$AFk@qbQ@jXjon zN-MaFQHRE7kaeI)X5?dSw3b3?LPRd^wpa^NY_gq>S~7s8Fy@l)Tu!D`I;m`#upEV& zPIVIWpE!{O5?bbE*yo*fZWp6Q@%y76U6`eJoJl4cIc|g)8T+8PsM8C#!EI(d@$yHX zBM?}G3==*dDY$`DDnkJmDlisLfdJC%d_b_7Uvp40Z6Z}FX`s7hZc|MQjZhr z(BuUzCM!gomA|_4%NwPNar4J`@bXYR*(hb zIme0s2m_DiNV0sI3a{k`i>c%SkQIMUN#);IL~IpF$;>vL{u>}eEfXj6z!pQx%7#MvU(uoJ|BDX)4a_KVRW&0VTWE~;5B}y88u2}|XTGPQ zW4yX*sG~b4=56HVbHLODOY4q6ecjDtpAiL1hP4trs~4$0v8_z>VyzMmotMDJ6HVl$ znRgiA`@6rO@7%*p7*H)g0#&Zk0AA0xp*dIn~02tM|47ah5}n0_~5V;)yuLYf9mZm0WixhuOCjOGyP7s9?IO-W32cl$rT2b>*@J%4rs``sH7 z3wH(T@X-nS-SM77#|4BQPn`o+LWyZ{f;!@Nk{p;itGb1QoI9s^lTsd0TGg!=D(5_- zT5eU$=#lyiq^>tV1Xn4%I;ck@dFRdgKJ=fp9GB@My79t>K_K=lAWU1{d+~ z`p7h1ux|=trBZYpU;X%TWAjyl^8=k$UcEoujDO!sp6! zv)!Gxw7C%#62wXH_nq4N*qRu)c3QBN`uREuB`+3k*aHlJJ2+s32QK)2Nh@H%?L?IPJrIpUE+~9$jl1+gbjA`;G7>Fe{h8KLxF$JG zBs8ZT;OO(EugTboX|6eqO)Jid-EZ-q+;CRm_b^qWQ7)+Ol1Cd#?VMHv>h<7&=GQb4 z5(`{q;&F?}6bF@&-Z8UKD+k_0(#b(OIv8HdR)CXega!m@4tWc4)s^_Xh3MbPPUZR) zbxf!%g0-3mt?Fx0vE$?*HynxUHBZ~X;GtkgOz?PI#nJYXqZlBUe5->MD#D*DNs=_j z0@UBX^kLOM{5AI1EU!rAZ69l*+~6N9wDeq14|Z#4Fs7F@Oi7zNB+=R$iAjvH@~+UJ zAp%4aXzJnOpc@?7wiD}(h2+5DFh)?>Wg9P@Su2M0Gxw&?bllbK&kM6aEt-m9M)Cht zM7eM56KQUOj-YS zD_uONARWXj_|2*ok`5u}-JzX*4(_kx4!16uC~7-yH1aIhWFaPms1V}IMnw+KhCwdX z!(&5-^Zs5^V=MuTk;A~E5$H$ZzaR+lMdY_nY~BmXZ~sv!R>QB-g(y!xtRjKjJlE5O zNEE5Y$DXnYhT!d_s4XdtAtq}LHW|HhHIL3H3@X^T5q7O?X;nfFG-ts-^;9W@zFdsI z{`UMivC2p~f%yfEw*f;&CNu`Aa@k~S5suuO<{amUL#$z%SXLgRT=O1nKwpQRHWxDP zwFL`%Uy(;Yg%KK1e18pm9lA5TLwYr*;y`i53Zjy$W=HYmfX99m7@@Pm)lnNzh>sta zWGcc-wt5_M$+;oty%HK~quPXy&#&RZ+K}rEJbbzoPQ`STnM&GeK(+$9O-!NRMj`N& zV~bF+KhGy9{{3SN@Dhw7TTo^bG4%ga6W*99E>jFA#`^^TJ)4!gOI7X3a$*94xOEOh zK-=Bx^_c}_O>0E5=*;BS?W_(c*G#X%R@O}+yJ@-vR~|J{|15@+Js(MtCF*tR6nmFC zda_uLmIoRjBLzBJU!ObI(YmOfo|iXEcCXYOwiYWu<0hF#gK*!L@eqDu0YKbRR)Boj z$n8NwIMiXx_&o#^hY39#(#z1GT?t~>PM^A2rvQP^{`y!4bfwPe-dMF0?|s@bM;D_E z;BFzQu-n7>Ce_R6RTq=Dq~Y@Sc;_igOcUkP?MGTJpj&)52rx*8K#|4=s*_tD-Z~Wz zZ}VFHl5XhT@VA`@77@R3q7&_TCPLAQL1v!-odj4HAl$D&=Xc1XI7!XRe}f*%SZH~aIo5LpD%_!rDv&rR*Y4}8r9ZA!nc z2%+uc%iPDTN%`+F=vp}H)SPg6f(Xis<%l2+J(PE3Nf$r6r)po|>&L&`#~wv=P}$>L zk>2zOaM2{_xTAY0RwW8@I^Lu!IFi-H4Zp%}9hVSM!fUSj4pi_gr?g&t3POvqyJS6! z&5TiXxil~Q;5VvV2l*!Yoi>4Pm{CzPT-3CKp1dgU2@|Ujd1Nk6IMoy5=LA$pvKrDi z?Uaw5K2{_!C70tJOVLO+sk)++|EmKP7eA(Cf%Lh(_1SLwaf`+AH3x=ZG-ykhS+JSe z$op`;T~&#`R&1S%6=!H1l6pM&1e~%>*R9cFOKLEN)T|Q56FDdi*Y~x zAyplKM~4jOGw*u=J2wd{n~n&z{6Wk6+Kp2#p9_0RVqn+p-p6O>HuzFHZ;ODa2g{3MM-MyG-}{C|eR>!ryv-OgGFkEE;9#w$xR zM$Oa@5M(5Vbt*wsDAGjt&zodFo={S+{Mkw8O~wUD8up&!yF!yGQ%$hk zvYu7bB&~M2s9HuC7yr!s0TIfSqHU5N@sKOjQq?$Aj z9@048cl8cV+Jdn0uNBs5O8?gAFn!|=OKyNe7qmmCQEr?D0-j#3-#%MZLtYATLC%m7 zu~(0B3KL+yYoXT|DU55)XHhKjQ?v4Oj**cU6mWqr^!YQ#ftL-8*KLyhbGH$j%FO%2 z5J)7Puxu|Z^$txj-%CLI7vezyqp(h02)B9`+??oEZOaHv1%kErm!t2RcP~l_4IDip zM;e(RIhc~ZHANChTq~~!lDuMQoz~o|`@uSP2ZHWd6jtq3*3O>!mxa5{h$zRUVz2MN zcH1I>Zin5w){`~fH@-?2gY@V^;EnLr$B$%!rSJiNf4aQ8y@z3$YzIgs=I?>qZsGtS zX)Qzqy6NWb$?>0?IXhIaU{kD=t_Sl8=b!bvd1k&0KHyhXzz}TGd_6;zaz#T})2|DBBepEHlj z>mSh33@uFdkzd(oTS27zh~1E(6bl}DxTWSu670&xcJrPcmr^jm(5S3f0k9F3{3bqzxiq7bSgIE5}W9J>(`XPLvSNYdC)o;Gl+&5yrmG9 z3~LUTJ2j5bHDMi_i3KvE+2pZ0Fm%VvJx{VwDyH}z5*`JOH;eprS|7Hf^00BEo6B)R z4hc^~8%xJec9=UH%k*?Pq2)qkK$keYU>%?65B{v|Z_yROM6zn)xI@(L;zTz4o`2As z5v^_my*4K5cC;u<3`mcv;%r3X1uvpM^9H;wRQ`ql)bnm~cQCoo*%16`)qMzLKw1vO zeOlLJ92c4wM4h~BAlXcD|bUgcls%5lO zWKe^vt^zQ(%{(UWFIq)ifp6X^WXYhN&ktOa66GO?8Vd(Y?imhd_-o z0v0yJw>*AneIt3nSAHe0pL?oL`Kj~}eEp4`yL&Y|3oJjQ7BktVVd>LKrj;Icyus1=rr-LGq< zwqu!-`KVSrwfWRj8TYGk$2PT!sZP6klvGb{UffnfWe_{wqtEIpgJeDwzo`KpHiDhg zaH06)wHf1VyYfK6@_s?f)qtIN5hFHM%q8uu!tTsnoH^~Ax5_`;Pi>o^ZPxQn+;534 zlNXd<8M@P3cyP%6a|P}_`1ICg7`AHuRkx3-oj8Eje}g_FgUdi*a6JkffR)5>F3c;x zRSW~B=?b{VZ|YQ_Ryt?N(Dl`#L{neUT&)gOGkDniRuD>GSD%OGSHFjew;837gwe^_ zT2u2y@DlvdqXM36Ex`37^V|Rsgub8`ZbUkQW{Lg$0grZ#2u2&+8M=UYzFCcndG@2Y zGV`e=2X*eVmfdy$5kMBTQ86{t^M=&fjr{}CUivxTu!MS?NBO0}Bd^CD_&TA68x_ggJz{-u{D9u|DiaJ@cX2I<0_y(( z9kBizeDQxX5|HV(z}3rXBw=(|=#S*4$?nnNx$4H=!RDx+k%7^1WzCbF>94L`C;w4A z56&%b20Pl?XD3PEyElpK08p2?7=*qkvinEo9i#YK9~&0z=Iiy^aDsmzS+bWDeOk_k z=|u1I_NSX)9RxQuJpXlFNN;4=?{iEHHPpOl^rIIbn!R8nHB3u|6hZ+^Dv4oH) zVyBNj?RU-Z9t+Ue0I?3Th51DqsM)Q?(w&|8jYpoCIb39uo7@20?^L_E|`)DiOeD)jEJfnAr*U2G*V`M!K?W`I1H{rrSY7h0Ut?D^+AWjY7-fKW( z1$CCay0(zcR!1KmEZuoK7>t~FVC1gt@8z-03d>GzuiIqeeJ0caB_3H-#YG- z4DWUs6*g*8m;qQTV{fn9V~M);wr(HS4{M#JY~rk=pX}iq|7pw!;#L?jHwuUKTu^W7X&z^>G~^ofT->HAVwk5Dmy0SPr$ zw)1wAe(d_XaQDHG1@ju(TU)%ffpKGY{mAqgJFkc#E|=%dR(A3y8{!~~W3ZWPHyv>| zOfF%Wyb?w_=Csv+Bi5d8TQ^?Hrf$iXKfc7&>9&w8;~i?DqtrkZUj2u)pab{Yw=EsK z2*;hTDXXSFYnWNdEkY5dp&0ygM(G@4I-lozhG2_`@PM{R}>OrHl zhHgAGcY>UMx56pU8$+9qaq53G5GK`$_*Y7hHdfpKV~gF$;h?x{bwf=Sy5jX~z%n2F z>z4TQ|8xWIgq9Wm&ihAbKU!rht4C-LQ0>r(L)QQ$P9I-NAmdwXpIhWPmgH?s0Ps&m z{NHII&`1>dsGL$61-!uPaOQlo2SSq2xNhqLt8IC}8`^J#{lLHNvgfGlcJmFw=WJ0r?I$|a(hJhUact884fxVIG0T{FdZb+cI3JJ zhBJdwWQIdqYUflKhbnI9j0c=KIJ+Y>pyXL)2M@MfJt)dJo-=bcb|zBhn4h zDJhN8J%C7eH%d#lba!`mOG?8KXa4Uw=X&|VS1xAHUTZz;_uMyhO7Y1nu89K*%FkI1 zGfG*at9*Y9R}GhKD_c7PJp+-BU_ALg3>&|;UcfP&YZmlrk zzsEDkMqA-E!82lv%vf0ihVycASzynLLA=0;^**LYF$i7^@*Em_&*=ky``(el9v73_ z2&Q}wqaS5!@zbX{=+eHP+q&KC`OlfC7i21XA?B;{;`X=&v%4EhRN+A8Y`XlEQGEhb zH{Yu2I{WR(WQ=$!S;)SJR@g6cD!g7x%CK#24o-eR+~nf2^dy}sIPE^JeTbN3w?<^v zgE1|jhy(I&-n67eengi93*O1jsB<~roZeca#S!x=U53vwy#?)G4J3q=^BrJG)2Dsv zNU02VSa>DI<5raQAYSAR<0KP9c`=z7^v(Kkobywwqo@1D6{o1#^u7j>xkPk{Gz$>$NHzKmvHrpNR8!Dm@>A!{_jw zFOr-!NCRcbdU)kMV-^a{-uxoC=qb>P9L8)kQQ-M#;y}|+%t1vT&T&Bj?zm7|q zwJUsEPM1pm2fG}0SMfGlMKe7lyQ^Lj2on;PlgU+q<)B5#Ka{G+my&$y{%=AFk3;HW zpQ4*=Tq5YJ26opF!p75c=-?se8Fldk#n|i&G{8{j4kPX|WwD7Y?@t;aTyu*2?TlM{ z9RJaiP5$@442rO!jj#sE z8NM8z|J|vgfkEs1W3(%CqQ(;b*w^1T$N+TtES>jjOPuCQO8v$;E1jIV4Ik1u(l=S9+ayr@ z(BRW(lkI2xr;e3=91`p%YuQB27&zdEdEK2bb5|vTNCSzmLGfK$q<@ubf0RPO7Q5`g z=ymTGudr!E_GfyzeM*bYrGCL|RCPHpXV?sf2YMC3=uo;FI&dnTzy-_Uc$#j{ets}J z1q*1|*u72OQUgaXvPg-)zcde|o7#5D7`U}=DWX|n(%8ZCjMP*NUo;o9dS1ARQpyXu zu(8gehFBrp;N?z87tq|z?Xg<$hYY0m_)qy1${=#sK^h@>eKfhIC%0-oHUwp8#D(bs zNc0T&FP7;63q1KTHgc{NqX-;H+4K_Z)c=hid;62lup_-~-A%ua6?axe$G{&Qu_!FP z8~Duu@hTbvGGe|}wyG!Gb9@AuhS-HXHyh%@P_o_kH2$&ys%;E+EOBx2!g9lTm_Kf) z>`B!ZaD1{x>Jw&BI&>)K*U!*Xt(>rEC0Cvy7Q)Zbx%M!OwQ%#FH{X9WPEKyLQG*dx zzP-4|PKZ{T_Whd|-;VVq;<`2HeY#R|>3*8rAcyU59d5MpidY{kz@!|$9YJr$_Q(46=4QS(UksE%PeQms^b6 zYCueaQ3ipL;4W2}D@jj>IVr|`hKO?9pPhxlSaS2O3!ct26I0e<7Q4^E*(YB}8E*W7 zOY0n1BOA-%(3bccmS&DT*BW%7fLnbxf!X=nwV)g|UShA^6X&qY(_69MB25wIE(5(yfVgFa?g&@tmAHdPBe*dvAm83~$IEa3o z4;*U#vWb#sRltxG9a}86cKf zw-KBd)9~vLs#hr4xYH8_39_@yacUuJy@#5jPSTviSZQJKS}-|hQhAfVL-5Lq63xrc zV2j-vNQ9o=FEg7ZcdCpqjnTG@s9ipL&tQ?dckO+!1sDgTI0f&S-xpbCRDkYy1ppxg z9(eLdDE8AqOiTfFBX_V^zqydaihr6_K8;pB4UCm82>{3G1hYf)!Ls-6K*8Jn)=A1J z`wWk+8O8_E2de159VnJO5Jck6myJOjQOjMq8MmzF243rWy7yntx4SK^bj@vTVX_9 zbL@CyUd20M&kg4O(i&T;Jt2Iv>9I~bBYHRD1NwMI^$`8%2Ew5SK~uhtL+XQ5TW>EM zB@dthW(kncr`n%JOlu2Aj>CiwGQt2GtuKC1woS3^-w#!O+D@nGMr^66pL?q%4dl9D zNb&IyK(KHC$6BYKU!JJ%#RVr&)LDC+@&apvZ`*bwY&^yT4`h4&Gl(UmH&yZbniXco z(PmGu3uhiTBII6ck{wyf6oKYn>jEXqEFwBj>l+FMy7J{I>w!M$wl!3Llx5<_ta zAh8N%v#y`UmO093Xk0=s$$8kTl;3hE5)VFBJgHUi0aF@MAr+hfQZSrC;UBELOOHOsH-305b0fpQ+WG6G zK^u3kH{rCW;msznZbn1XJZCav$wgAQ3wq6Xx%NHc$m2@v+`KzF>F_GO{>Ta2&iO;7 z1s-fdhRYEQ0LB|DGGFh${mE4Xnciq{U5k_XDs}OnGFhz1gapy^@<%bE>zcN|nR2X_ zu3#a&<7<|HMh=hYWlwDyF#L6-|5VAPMBHdUfV^8#RMmbl{J`@Ur-{-=2$! z(zUuUOz>}idJLG4S-Il*Lj?98DhWOW(yli?hg+^Pz5qp4&BGs<_P*P1l_4o;k#EDz z3Mtg|UT7)NUhYYr2y<3tnX+o~{*#K?l_3Y0A@Jy}m(b#RAcX+ZpQZD;@bdBjV?}6? zmKsCzN#+rGbc)5#KJgaWPePhA0k$kx)&L_XW?`QJeqK%%oujEWSdLzRlfzZEqC@ z9aT|uG!R2iywg!vn3WFll*c}L!1O|F-dwmpM;+$>Od|K9t zaKptiP)a|?COLnGNPUm`B(JNO#iPJm5(GmA#zvhQ&F5)F0&F`|p0FRZ{|qg?`X`o6wZjqqkyEQ`{4 zY;zVs%IMwTrcqUSoME8H<}|)Wm-5x(&q7J8t}&XKxAWfK-sbrO=i2pZ?D=U0?uj%H z)@!0as&I-3KR$%_fy1W-S%r?&P}FX?sH7gAHI|laqy5+GFOc9c!?6?4Gc4p11^E2O z?0fRne8moPs%#9pY5mg)qc@-I?Pq(|Sr(o?-{tseR+hm2zpTRXf3pe{XjTysOchEn z*jt;^-a0ZmIx#vpHZt8;5D^)j-7}i=-^t03hN5sj_vb@>G+tF||9-f`Ik%~XO{}i5 zg*%?-XNYTl`<2_(a*0GkI-;B&`pR$0i^apt<_k2SR^Rou$rcNE$eVPdW1JgQ*ODza zBHx#ym-zg##?f4#jMTKW+z%^z!tGps`U_lLp}pVF&JjacpfZTY6D_GY8RAI%&Mo}$_JOMG2F@QASSJVi$~-5fY9$*NPV zE851V3(|~S4fi>RgQkftZ)upFNOZo30_aZV4%eK-1#57%z0Cl}0-=?l4Adszw&Ty` zB>&ua14zK3-aWARX#fK8okvRMFzVVKf_Mw6FhG2)dym@tqP#dNZ|j1lLuo0V$Dqgo z@`2U9bVLkCofZ;qUwQK8HC$mQe%IZ)Ji7C)EY6daX&ckI3!e4N!`-M-&lL-&&N2P( z?>YrvTt7vgAbxKwWeWl~8~GP|;g(Ig^2^3cxp)6zma*)~1RmI#4(hphqfBFHt#OT+ zUfcpE>tt=FC!JO)c8#g`X9wR4fk;VJgNV)TeU#`UxL{3VlvU544h4eS0WjM#SCZhF z70l4>sBj^I#AR(dqu8)2g4}1eW$~xQh(|>uG{4xo>gj$j4d&3!Y>DhIAZAE>_@Ns2 zPd4T5B@bHFy_W8n%(>e!T8t#M@Tu6pJkHrT@-AomHaDLTnK?(9=vjO$G_4y z$G%#Bg@!``mkV6Lupko7wM&I;L;uC!f1*~^hVj`Pa?5#c%^UmRqe=?u`jJOccE)K# zL=N0=?LO1kBuJwHc_Y3rM_FghKVfe7@B8JDIp{W)-<@fq0}qof>$HiA)~Rgd#4|Ad zf5w}=t}2?O;D)sl(WIBJUT|zJ_>t?owU)X9EJ4$7KnKbTVoj`RnB7 zRFjU_E|m7=!qb4`n;-dt>4;5ch7*JN56ZM@6{*p8%sXUNP4fm2z&XgVO3NnH$eUm1 z#PA}c59`O0x41B*C%u8LgySZ2#%-Jf%6)h3zWNbtVvO>La!VX1W^yS38!&{e174Pp z1pHT?ecptMLYE(fGZ$m|l2nQQzLNx*+Y75}*U>O;opru-!~|4{SEGZANvhI4svO!k zz_l?pD(`9Y8l0RMUcTZ0BEJkW=Ru{;AM|KBON|n5c!-T;6r=Q9cBE@Z^x}{0?S%yPvVKHK z&t;Jh`|fiR@$A0|dB5mirXwZb4s$H24NKpiogrN;2Cme*es033<+;iuFzF1cSahSK z&P#022BuKrESy+v#gBxILI)^*z-{w!_FuiLtw6=8lea{mZ}?jmE)>k$i2VGg!#Z4S zx+*Lj73dgz3uo7)yipcB4Q`cvoax*R$AIFD{_DPunqYr;CK@Synp5{3b~vv_Z$T>$ zb}#4PfJk6iK+yDDpy|r&1(|1XERE> z57L+o_!zF#-=dS1{)=)3=QBTjY@R6HNDIhUXq|@QON^^<9dp#&9LoKNXNHOjO_WP5 z48*0!8W@R;*O`$Q8sQ%{b#6{D{~hF@PVf<TqwzHa=u;6Bk-t&IS;A}B%5GAkQ~necgP`+7nK1(=zcR(~gJtEhdAzhk1E z9%b)hn%1gL??;(M`fPPT8@zomRwzQ5Mxl9rc8<>N2L<|Q^3hi>U$r$FtMOtO#VD0l zJ}tOIG+Vv+Ya0%P-j$1=&zQzRc|`I5s(+EuUW=CDT=h1f^iq;AC8fb$w#}`=6Mslu zK}BM$b6AdSeGwl=u0k>XuYlMgU!~DAxo1tk8pfS^3TrN5;%?Aa!$Zdk>#&tP_I8b~ zV4j%|Zj1hs%6T%Qj+k-VQ$B7FCPMEVI;phI<1IF!n%szh_#`FYn(Cjk?bKY>-@OGv zfgHKZp-^bOEo&u`<$6Cxu<2BGva*n_l7iAd#;xKLu+$es3aCZx+}Wd9;v*Wme|X%m6=v3);=rD=yah5dI&0E%XhiD3k8(EpVDz7CZ9q~iY$8PBNKL< z4Y&CDAhgX(G^-T}zTw^4jT#d_KmIWJIK`eP-t2i`>K&n7?V$|mc)zY39oj?>uJ;Ss z{LyFj%}-E~s#NX!L(aRlq><|2wv;SP6Fu}Wbg+uJrh0@lQ}CLPNwj&EI;HwG7?C{u zd85PXRLN81!@noB=;Y2YyDDWJApMY6f{j^1OTj)n-=2_zHEgG&sbToh0KQ8@Rf&K` z#t%ngc$HA65k@WAyR#*W3mXUs%{RA;fkT(E=Ig+l$+C|&`4#UgNcDLFN8IFH*a_gN z+vFQYaBBzgFdg01gs9j^E7pm5 zhp+#7>~J~Fry&x2LPFiikMy+St}t+vCXW!qLUAs(ZVNH1Zin&pELBBpPw`%cQ?=jA zZMdKUp-pV9I#iNNVZ6Ih_tc}Ons%|M3h_A>YOhf9Y;h;do1gHB#4r+od3`8cVyv?o zm@3e#qP$$ts6-I)`Wsk{F3<$iF3A>>3;W>dl5~Vdq44W)qrfM@pBjW%`ZBBKDuFYAzyL9H1rU<0WDoWxeXb=(|jgb zvAKDw51pxFrrxnJ-AviNY2c+Bef%yg9XMP;ZlKcSbrl9k2%BG4P~^T5p*>U@-@AQ$ zANQjOUqj>wv=*5?a=Spa43V?U^0`wI3=rVE4BUdPX=J`zPpvdnSn;vUCLM`ivaBJ`sX>WIDi?04MZ zvfy7YbpbID%zsXb@I(*6QO${TUZxRLj1+{l$M~|Gfmg{FBzCo>YwQQb2CRWW>K?I zLzu}C^*Ho+<~}K!|1KKM7;ukMg;-999e2x1;>yxDzMoqBknv6u5xQCCAfj-a-xg3E zu_qKTP6uF)eSB@!_URBB(_ON4{|2F$S;-;;IR?<9JH?fb`t!?5aStK|PMSfBLJiiR zk&hXlLel@cM$R;O^MKS-khi?ez&%e?2)=Ir>m;4xH(p&H8<_)e$Z}sd^(26y+_QOG zU2nfwG}W<1Rk#q{)?-sgaed7fG7?LepOX^fLvLA|%7J5zIZE`bm`l~0jzt0`Gp_37 zNO7uzW3}gOYRnG?RyXa>j68JBwWDmSe~8G0pJCnM6`^R}aK8%Gb;6Q@zZXqs$Kz!w zHNMvfQ-zI}gum!ZIp{uGVF41wUvBi#(M>9#=O%v>dc;cKTU*$_EPmHq%>sb4_*&$f z7a~Jk?u}70-Dgh2ttXn<4omAb1vlL6;-b*BGY7r7KZJKRD4RJ{M7^69%LlyQPK*Wh zxB?dem_U1`b!k{RN>Cide^`AeU~Axm^xcJvkNHJKTdnk>3$3Z+vbnty)0h&n1OUKa zv^BSyohIf|18Snq9wa7?J~%&_?lUkk%mK<@|2#jNgn{4~-Y9tmk6A06SWe8~OVYMO zlI@)2+1Fe-`1i6_+@~cCrbbo9itj%C+(cis`5YfLZm^aC%MVlsTJ@fb*E-I?ZGoW9 z@bX+tGWNV*p0Dl`cO>^4BbG$-pBt%yI)0POjpPAwcaH~?n6Hrg`Q~mA&+X9dVyF!! zlJo0H?y1O-#Fvj6f{dN4L}@;g1kG_~MhhBF-=-=#ET(1S&p;VbD#g@Xr}T?Yn;kh-nvU%3rL=u*1D573hbWsJN|iFv6L zpYjuA`^UWVa~|~wcaM{=^S;+IceoE{O8ZmYx@^5UGRs5G`Cjm=KCw^SNWsD3JJO4= zsp0c+E|qea>d)@c4GG9l{{=thrjnme)OK@-6ZD7f~vG?NsC@$F_inD`;> zc8eaEy($D%2gx^Rs+)gEXQa$pS6+X#{QM#h1C|lJUdR^+c~_0$VJMmnOlif8={ZKi zNbJ868kL%XI9&J-O%`40a%|*%ZI3e=bU(jQ#YJFZl+KpC=`T0K9a(W4MoiRrx0Z0G zK?Zn8bnMbdutMSN=S_q9`$7c6mj+1}GPm2u;~ApgWqhRr@k9>Ol@>iZPnFNEd#-d% z9os#zXAdk;nX;M1f=j_5Z^}QgugA|W{$n$2W>?wyPrc-LIc%fjEG*UK9mqFYA>rYq z$kwQo7vp>8H(5q_9}xlP=e_ky&fGIEK-Ji9Z9HiLu4~Zj#;7qk(2H261ll(`4yGt+=zH*3SJXM zFw5|EUu^uz`C#wTzrFGQ;*E{}jW*PtS)hU#k`6#rS^s3k>o)bG~AvcA?PE$Mmo(Lp_O3kd<6JiruFxSd_WT zdGD`BfvJpkrqwTnBb6;+M4|%=ZR%-sZ*v^gF#>*m=N+Zk6_hyZM+eRto0AH$YVvhT zsS`p1`(t-Q?JtxxAFi0YR9+22qMbGd1?x7cC16C>!mp{yiP{U)AzLT+?~VItAfAR^ zvE}j1&E*y@e2$hnM+cgwSdi5It@5|(kRb~!ECzw^MV@BnaWstMy%?PBmGt(PB(|#@U;ohQA@q%~fJjGj z$y12GmDdrceX;f_29}QvSGBW|$t+1@_QXa?7++Z6qItoG`ZI*9M=r@ePi8q>AOsN* zv;D7*O)6*ek77;ABs;Szt(Axk)sv4KL}-UY55>9x3=BL@qp}W_>!yII(W#(==RvkQ z@b9$fOiuuInQrx389NnNAtCWPDgIX=NA>mUpXQ+Yk&KkGZ3>wJ$)F*1cjoiWV2`1s zDp^9Sx|5T9@FiFXmG$tVt{};-X<10y0JHO;^X+s&xn?$ zv%l7zZ7|sXX24nj0?@JTB#R;d9GgW|Q{TXg(*(p7IKHHdSyPs7owVNNSE`_KxQxHG zeLVo2K8h6DTT{3Q7sg5hN7koDH7;oIL&qJee(AR{-_`OtRamu;ox(rQ zrnsmlR-&A~xypAwq(!|X@(;-D&^DT?lWfbqsvJR)L$$){h@VO!w5@juFqAWkS_kD{ zWeeqi>iGJ?RzKT5-#j0H?7vUVO@v3D;ln?I`_iX1YvXMiD~Jf{O-W&KRRuCPHzDxr zmm}&MLWR8?8Gtt4?CbVdL7ZR=q%8kyDhU9de)0^)h>*96 zq@#BoK3`W^bnGCqY-L<1jGT#J_qA(ZDW-NHI z=sZ-7D>9|YNhzvx{M%;GPTx>N^0Y6qmLKGDRaRy*}#+FHsAR-w}<^qKEx<3 z(HSRE4o%8Q-z#YY4AoaeFs9E!>_skFy?)nicTt&G5QtWJL@ML~6+y1gZG|Y@{0nz7 z!Jj{MaZE9$-?{p7t=gVCoN5d=AUPMrV@JOId3{XC=IS+|^}L?^1+r0laVB z$r$IuGwPl7zf{O^Y}l4`W9`_{+iecWBA9NDj__o}VQVx)tfLmPFVq0f>kMt&UVde3-Hlk_KO!w*j7IW!w(mRzpFU|S3oggtIP zC+Wt1vQHlm7d*SaF5pZjuCkc!a+u!W?#@$96?Zxd5lnVZpt8kPm1_HeszYyMGOwOS z$e%Pr-0i~n#>Q4&`d7mni}yETZ(|3nC-AXQW681!=@(RDw73DCV*77_hLYBzU%nH) z{WzE+SOr8CAo`fqKfu6B5Hz6^p`W}7A$bV&GN-CJJhQb+;H zl{_c$-X?V5VD^pZ#%C2fv;DFnsdqQml{+=udqDbB>doJVUM{R`2_*)Z7s|~W8*QEL zVP5fmGUmjMgNml!I|u&c{}Q7u9p96pF=zGnH`8#Jt8J_wWa+|;1)W$(F(kgd^;)o` zu{Q4O&I3A?##+Qf<6IEj!-j8~8hz+NsQe}k)TWuS?&~u@En!*S(dk5SGpJMR#e%4N zs0>pL1b~yDGf!&G~e_xlwC1z>-UdUfO48+`VuO$YhZdief0lneDOk-eA9Hq19Yi?E>3ou{6dNXV1PUK$8;eP zFzWE?W+6_3krKThN0P`pz?)uc8>;L|{1{?Jc$?alSM8&!QFMG<(=z(#kS(^y=e=EX zodpkoq4AGD1dAGgI-DjVFEb`QMkB#6Tpk7o z(q5O62F$LR$MUh4OnhA(5*&VvzVMGStchG?Cv4XRJS`~vd1zj7(prm^6bz=+8-k^O6EjmjQy#@!@ z`iX&imH&OYoup%w(*y&rLnYe6H{%Ayk%wWjD6cv_2IxI#K^IcwC!b zJaX!gFWL#if{!cH27&~qhMO3XpgXz=^8RDi^SL6sJvHEj^|>RQG%FRZewB6a%$gBU z8V{(hD1aA8?G^FW=x$K=-u)2VHG%)kI?wKlm` zA_2Fbwwl-{g@m;Lp!Ptdg7l4ei=HK*9&tm>p8kh6{O7LI&I<+EZ#qhu36d~kCd)_x zdc)k;^x54_N{UIDu_iGCdypx>^}j3bjuU#CLi{)X)eV8`tK{#?HORU~x!?hqycrm7 zco48Bx_);VI%umV0px9X#g`=#R={v%@Q^{04)E&9F${@02;hIuu^QcVDkYXtiBD3* zo8gTn0Y{{mSxC0WDu~HEoD7=+%~j?GfnN|=_+g+YLkmLPw zf9=lgudw@K2Qi&!ONcQiF%3ZdWdQnJq=du40NnUFwl#@0x<87bu@`u1uBX6YS$-Z`zZw=)u__98aV;I^qslW785)PF1yZTeN3CPD2oiIw1%sHX6G)x zEpWBZfKF#*KMBg(Z=Ri9e~$)iO*H^|04?#~&YB>6eW`>e2WW%o<@#afEBFKR+wz+K zBZsriu-O!AHC)vEJ4ifq(o}radWN-X?Zu23*nEAvPYh^$6)Kv#j*VRRDMp~zMeP*R zmVOd_i_RmDS)yM;0 zXukYUNi*M^#H_>DM(yD1wwQT8bD8{I<-_}lJ)_CEg2W)F9;3$i4{PsEk5{16nvW+y z$u=l&3l_*(d6r#`C2?Uc^bh6q<_?qp*TS0ldAAZp8(iRR@z{Zr0TVpyU@YJKLi-X( z19Rygw;uSSydoP{hst;?g_}>gqZxZKF{ucc>i4!Xd2}7gxUR$(?ap6YsR>|{Fbb&uB=$g})HJr>$m zt6Aj^zYf`{P|$lO4{}VBg(<6S0t_Bx){93+goRU39hbGwg{zPRsDuavK~P zHNJic7%1FHY!mTc_&MCg<~{N=X;FsfJQ#6aa@VEQ%mjYaR=U8w}-JbKqTc>(QqcIIaq7Lt9c zM#R2HN@@ciA1aWO0ab_{ff;CC%?A%3J@J+D`C!K!tZ<-o8;t)=vI)d7Yv_m%wdr7O_fX!@~zHL$NL>i1D9%Tc!T9N;6FeWxx+@8kD5j?QD~AbJa;mmoW7z$HMegoao<75)#*p%S2E*}A>+NP# z%j>4R2Ck5T6Bdw%&gi_z-k(uHv^Iqxi;MwtIvYt*OVCqA_h(PksnU#~0yF^3c<3ng zW`WwFDhkk6HnS%l2jD+_Ai@J;RDQX9Z&XVm2M_T7+jxU4NpASpi;H1TyuH^zRSGnx|ksHyNWEJ8>;1TXnZRhg; z;~&S|nL@pXM0_zwr$~zS0JcC%&duG4WDVKZQGB{w((n_Re91D1pJ2oy*H7QYqF+hji`Xq5QeW9ZEE!GQ5^*c- z+GKVNC(#RcMhcd8OCQaQUgo4oj$`=$fQ$d03+T^(R82JK?-Et4YND9T`i{!1@R;bx ztmf{4owYOWI_o7;X#=0nB$e znAnW@%zyv47o%Fz_->)WR~A05)8;@IlS2)Qy5Oj`$!e&`(uFh zC1F@~N6{Yr=ITdH%W`XjU)t3uIXGUW2Rc*vsxd+F;h8m&G1Pk^2T z5Q7H0k77k8^3!jdO&1pxr)K6pVFZ3-K$N`jXARCYpljg_bFyW@WK2JY4~RT=%OKJv zU<7K3!fWnL-G!&BT_H9I5=Y;zMmdF%H&Bu-==Sm_javx=Us!1>1nnJ3f;m+<&=d@- ziFAwlj70276r0(8i%NB<1MM*2*Y!H{G(Q*^F`dz6O?<+jhW01cJgH$|DMSnE0`(VO zAB(*(zhh)Y6u+N3IgYieyhwFCkwE(?hQtTv6Sp+WXTSxP$V5krUMHNaNa4GLhL-Lf zWC?K76ht;fvWu7jhik_P?`$Msimf8xP;2k}@np$1p_ebj?v8_eBm2^9PS7KvLg(?(4z3bhK=$TA6xn#35rQ;bVr- z)b&G@lFOTaKXsxW1j%W!L`BB}pmt0jNY*tY&D+3PnGZ9+u|(kfgk<>yLR^&QU8IE- zP$hn|*(i0;iD~>s2Lxa^)Y!dsiX2tX8uf^^ewAX!Q}PtNUcV--+E%*skxQ6OU>gUMQ*= zJ0LM(=n&fC*N0E!uibv{+H*Q93}1W7cKGeFBBAf$c;!!&ra&;_VdjgC-T9_9MFL<4 z*<-%1Rn3L5Xt5lXjLg@lj@W40TmmTZo_3k;nZ6Ht?8p4Rd6L~>VqE&>%)pdV}!8K4Xs!}@4 z(c8+SuHUXX=RN>F;M8$>@tl?eDZMWCXE9MW6V9rN#=|0QwdVA*Fe<-_mRU#~A*=Yf z|Cmj6w(Z_Lm5$&noLxInuROpN`khm*|Fb@my6R_V29L)}F`OxIx%KnRp-1AzZ}{|& z=lXb(i^{5rWj+Me9y4z$5EICW{BIfQ{*bJ3^Wp%Ffc{=3P-4KFUUPjfs+F};00Bd7 zW4G*kDAzv}5CF%Rg2xLvzeg}2Gp1V@5BF<+OBnx=ZTr<~HWszi^I-Mu$v?=m|8SI9A9C00c4S;f;t!hS@58sHlNM)d%ryc)x_ku0CJsBsht5Y#6!s z%KoLS972Hcb10-_4F-UiSAwF01Fl8`Ck<53EIr>`ID%ea&(pug!ipf-u!R@pVSzts<5dGJaEUhWSH;kl!cx zA;WM>VnFN$6?gS#=^oWB#rLBB{cE0g#U=yj_ByNmVn$P!>v&Qm2C(F0+{+79F5;7IADi(w}nXYqZob(>~iP-=u-=@Nf=mwl$76e9fcs`b*16_lw7Rx?9 z4kK_EE_dU_ANT;Uc7Wf#9U1Y1T3aH+v({`{bs%e6*B1&?!o2qvhekUU5{s_s!SQ0L z>O|Tbaz#UX3X6Q(d*WOrw-Lc*C9x<61xvH&+ss>(hMA}|SR;1llJ`;Ot*EBn64tO# z2pCi%CpKcjaBH2`OL3-pTH8m8v}pGojzjxa;GL!wAd6w&awYL}aGTwVu$5T$?W~P_ z8m22D+l^DvTmp7A*eRiP35+d%rWv`MUFrH^BscNUj|lG$=coNt*UQtS~h?3XPeYzZCh52xUH7>^jGb;h_Hgr zrVn6GKdy}ltk&Ir!N(tf@v(#{u~_(Q_O7r77X3d+z*{qC?##|6N2u6eh6|R`Gk3y> zdBp0YG89~gjcPSKT@0tjv6rjM#l}HY(>8(5i!Z)IFyAwU)27~W19LwiW^M4G_|1!v zd&<@+)OIqP(2A*z!ZdBdh z1#t}Od8tuqip_yu#|MQwzx|8a-)H~O+``a#ug(1TN3V9&$y>wk*uN-7AMEz_KzVc@ z%b($6y6AN(Q&#W>pe*m4zt8vo>HB1!iHb3A<^Rd}lrf}*fFcf5v{#^OkZx(zK4SS z@_NHks}yyF0{>}lJwCR49)L7H-2Zg*I@jme@`e=d_z?`UpVhZKaNMlg2Q^V2Bwu$B zxoVvVIC?kJx6r$gHLb1(>Fa_YIIX@FFz8<>h=d7g`8(;u0@vM30cE5Ii9|_)ovY^~ zj(Y!LORk?CyFZrp(+%gF= zV~*&X%OoV84uFKzzW-G(!kLm@%lhp$qC8kio0tf@06O7CV!_W%6- z<%3TQ7P%JWX*o%j3up!|Y6frRaG0I-B-r;8{R7U}t#d?v%OFpaHoQyqpUa|ah4pJ1 zGZBv1LEz+}&GS|BaQ`y6*>W|}mtC2q=dt$pZq0u_QJ&Iq_?url83u83C-rfs@RzTp zel|`HJqw^19!1tbXzvt$gLwV)aFFVyC#>@;q!vAk3e5|?y``)NiWmA3GHeIUe7~l@ zY~9~(zv*nkI`diI>Z|&_QGj1U+tKXY5RrM6v}A~&l@zx4o8slgp3nJC?l}nWE0(WS zM?H6AuHr=1E~aAX-Bt`%tk|4d_>4O&r7b7?k^`i~Z?P<0(O}4&8L2e_h^lwSno5&{ zYHq{d^ICX?<|D|TC4H+spV76}axcV}YYitS-c(h)N#h+y=(2r)0W!caBtQojU)^2TVsC1cWDzy=iwa>9eMXfz@sJ9G5GNTdk?7qmLoPZ z=DC^&4l@t*$^>n`oTRNQL_+H(m}aJnI%ZfALXEITRx=Ap`wQwtcuSrlH<#VF2YXwQ z(1zGvjcv|i98An*%tO&?3Ob+^@?Z4s1tT-<$TomJSC|UFMieAuO z=k1at!hx})w0X()Hs?AVAuTj%;LYlnPCcT|KMMN{0&{HcP&?;u!WC#zw@j35E~3UE z>kL+BMN&tcO=mZ#_#6H8)-Q@yvxmJTg2=&R!5|3%VslglPO0S-`#2&(YjL6d^6S@9n0^%E0zQh;GjdgXGmrqrZ7okaFbMxac3P9ua29*byWO~0r+)Pi)pj}HZ+Uf*`MGC|tSx);MZ z4(5CR45>$P(eT1~P2a<8cQGsa_MN+#{Rqy~@M6M&84-h_$Hfx(@8atAS)fQY{(sC? zL}RJGzkO(c`d!eDDZE?@`DhGOBmafVB^sX%#vB2#u%bWs`)$849-f8wbZSi>7JG=b z^XU~2$S4xH*U?#`VL_U7I}&4|&>bzhz5~iCtl8yJEeaube+Ik#`0CweUJCX~aS5DS zPH>v$h^l6ziJV#(L0B3p)&n@a`rr=7agLI8mA=6 zxcs=6r4LJ}J?L%lUG1J{(z>)sGzjc0ZjRaX9q z$j{lybz^b$t2Tod;)KS{$O?Bz5j3HmhBx{zByHmOEategGWc3gAY>TU30$Z|SE5zc z2u9Szk$5@K6}udh@0ook+}}l6bna{Z`binnyt}0zOb@!F#lk$I1icDDTQL=xtayE~ z%DGQtdi_0y-Q(!8e1b2zirs?_$|G=$1tVjpTa}d z@2Nq}7#KM@g>gpp61(JYBawW!ZiNKL*1k49e}4`WG!!sxf8uja2>UK(VS+Ce#1R5K z^rDafIM6cTI;gn!_!;; ze8VH-xcj1HK)^W!J~M~UOUuiQ5_e7*Ub4F@!lWMU?s+m;ha zs9%INgmD9V-2XUqDf?i`IYl-eer4%%uV1qeV*GtGmltx$QSD`SiYVyF=!=~G!tRY@ zo5HO->moI4#hgWr!|p~9=aOMVYz{NGvX=1=%Xrolg<2ESWI>y)`O5$Pr@AmVe7uw) z8|e!%b`)ommeE(;&pQ%n41}=0E=oTi9748ns)!l>vv&FWQ?UDg{{FUedHXuDD|p-h z4q2nj;Dl0&)}%+!Oxs=T643DLMQY)Ix$LTi3ak_#40I zr2eg_BwMyUqa|5ca5H1icw`t>+s-&@hNDnett!8@K?F5Z)XO(49qEzmpYViop#wrW zHs71PmHMu7t9S3JUHf{-%e2&v*bj3pZ-p4*OZ_6ds7$NEd+_tI=J{gW3BHl-9Gtcy zqjf+k0KB)3>loAy;uoK{Kk`*GzaaN#`Rij7^r*0_vWCDgg4(v3_yxl-UYgha>8-gP zwEuhFnvHf116W#7cMWH@EpY!kmnrpuL=T&`9C4}2 z54IjB3zhokW2lvFhk9OMbnphdq}=XsNBgq6$5c1fo0WAQ(u5pFeqq)g7lT76=3Iez zs>>65mE}_ushLyqnD2_~7aW}Qg_K&Mc?QF+jB`-^?;JWjFcx4(j|99fKZ}W3``RwA zU;Lk<&N3>>h6~rv4BaK6C?VY`ozh*>-Q8Wo00IJ1BHby7bcu9Jcc*lB!@!yMJL|0T zi{HS+v-iI4>sB2-xDH+E>F+DaMWCM@$J%4pTB3rA3*#S%!x|q_)_*9fZ?7#>5>$TM6O$TmAfRUda^W6?xH_C0|tU_VscMD;3`-Hu964~cofjy?~7(^Ubmw>8G9 z&pT(98Q;kaT`kH%4Q{@;w3=D;DqLJhMi__f62kHjyAQznq@rlRM9mORiS_f5jLDW_ z6Bhc9%4Zue^r9Rh?CbSPLFL)SQ(2&RS>*LlMU>}&0_caqY_*-XfU6meb=^E=zuud5 z$C94>FFyBDbFlSjH^egf;k}74MCk7|BJf|n0>8Jv6zX(5}0NuTvA{Tng4Eov-nHYj!)=Obc7n+SXrF?IzGBfeHzF^QCojf&-FkACYdgk zFj1>WgD;lecOsa>PKofXggIDitpx;X#idOW+XTU_n{Z0W|G*}9Jb(9e$vtC!yM_{z zwC7*e3Vuh$dZ`!sx7YAgGVkN>^P>wog}`@!57~k7PQ!OhRp!&;EV)Q^XsMsi5Q7)M za^)!fj(?>2Xanpi)!phLsg%;4E;sP>C48Bw%TwB0je94uS4zT7pqP@c-T;rYro8u= z&qjoqpurmr{erc0u)>bU8t-=OyNo;WN2sQT5WY};O>2(0;pxEsOjN>c!~k^^aVDd$?*rus{z zf}iuX{=z7o(g?Nn#Q^lA@)XS5(x4<}d$=XrE;3f|@gvgmRq_%{)}OP5PxLe0ku5zS z1VEpk{&57zDOwGMsCHzVA_7MKFxdI5D^woi8M4#{v)OSQfQE&_oN+XA=DZa3(9wZN zcEQbeDPyNCQqY(f$F|t_Qr+cY(227@KgSEK6yup^(zROD{reL!dv0*6H%Mb z^`?vTH?rUu1Qf2Xm3TgsNzc}8C2R7`|Aw*on!=E#Kqd&Osv(N_k+^*8;$BEVC;-V= z8E#C$Mq{M8e-Q{BdyGs-{A)`TzoA$1YU@)d<8e=AyH_l*x?$Le8x>weYoB9D`)L6m-Z3;e3u^mF)IN z$7jdaJN45HPX$jAcxrjeiUW>sDQI5-F32AXb`vac5x|leXh;;m{2O@YzIo+n=sKRP z$fGSz_^yQRL#07?Ums|GRtHzf_*)%?Bsx2ARhQx}@#J;Y#{zWR-DwNSL6TTIE;OU~ zD{PQ4KPe^IK~fPFedtfBYG3jjGbWqDRN*y!PW-E=f4+Hf(yd}XTi%jMh}k^eP*EEW z-v2bJd5sK^w0LO(vLb*{Gu$J#G!YPW@M8Zs&1*baPcH~PX`Jqu#2A;mp!y%!(fPp< z=CN0qmoNrE?eFA^>&o5$B40&rMb`8{>lfHdL-)ZQ<(1?wYE4o8m!W*sjmb%KkzL8e zr0A-8HDjT_!n%JCYJ4}bd8_nV`G|7At&VZ3vp76BrZR~RCk-IWfN!Il2ZAgS*T%T6 z9#joky{kJ=C5BPpNfHu7MR5R-Su$U&C0;s0F-FV{YP}EsVT~iq6h9nLAjOs^R!wq> zO*g8B`TLnsk}tG(UMSdYrA?+Jt1~|}Exg`ghvS1|-qNhmg85V-b#c`vg`5HtwbL8B zaT|?nMyHrg#Nz6uA^=yY3Iu=mJYJ8RewIgrK(cDDY#W=3ibRM_DVGq;)mdoZIyIBg z!!gz%*_HqsGX$}XnE_a5T0bq?c-F}62s<@$2WHsQkpc_i8Jj)CeivcG7`3*Vr-xN@ z@jM_OR$*fqBgV|0@(WY$cG^pwDE>9_WMS6wY(bF!YwU}ycaA%XT7DFyg-L?n*P84`LJdvGHEQ3=FaMvx^g86K@2VlHdpAkX(NBwwhDA^8sR< z{+g7MB>p@#8cB|sFak}B#?|1g5k4q9>HrTnJ-ZGYt3|Jk{}lcC6?cv|U>1ERoUkfb zPOqS3Lbc)5`oZc*rV>uu+pAmzi%P@VwsPbVz;S9{Y&F@S&_x^VVcc$x(BuyCD)Zr8 zauU71qJAc209~oz%TYZo(iE<`!jm*!L26fi7j4jA1!}s<=I@eoKUNP8D!wnST3m>f zHhdn~%($*0kF5Pi!uJ7n>|OL>>@WH$iT)#-w+?E%9LOAW2Rj0Vol)Y(u{SJUp9LOf zLIakNVnzK$p`VwV6g-`PIqVi^LU}y)-T&qF?>!YO*`FHtuiW`Kw4Os)B9O#JRlpez z9SVJ9q+S+*1utp%VLM_d0^$KneN=yi;d?WI*kzovi*PSda?`wu>P@o&j? z#BmpSwXtQDEP`pS*@NuGwU*uxk0(mr>PCx4*dXPQvG#Ou5B%{}j7%aT^7>k7XWe*c zWuQiH{rlEiFCh9+k`|z+EeWmyIS9bN?A?P7v_2MH1)clA>ii9K8uAdTgu=fhVCC8k z7McwL?7OfLQQgZfn#Un53V3MC9rAMMfMEA>eeUXL3+UNroIdR?fPtBZ>hpX723Tj- zmtw3x$*Lt_+h_BgDiXx!3Lfa1<~&zJw)3iiu5NB?0`lcqYSNO$M_dilx4^0c2w;3H zIo=^Oah!2zvdL}0V`a>%0M1nZ!;%ApJcm_ZPuw;hUmvavYIlyf_F|52j{^%@P>U`sc?jTf30#(26wd<`OegYu0%6;2qeb~6eF@L!VpqXK)n zF@E<40g4J@9>c}+=16tyN$!FwX>I_Y8)a}b;UW3>yq&mBvJ6Weey_UaSY*j#9p*;% zJzg-XJa~6#!M?lHK67ioaP6)7A7y()3?Tei|4gi#S?4?#z{<9RT?ecc>UX@v9Z&IG zO7TTC%>uFaP0-6ig~bH9UK8L;lwy**?!W#B5D@>?{_A2(R5hUaVs=u3joIYg-e0i> zhy1b=B}0P(+`ay2cBETqFKna5$YQF@6AGJ zV@5Ah;9QZwqXtB0+s)ia3AO@$pSBRcE+GG42I^qo>3c_n_uux^mGS zFtC^6A!RN2H}ROKq^v}7W0VSI4NqwNAv6kI`?enH!-koXqsiYKmsev@4j~V+bOrrn_K+juC_IA zu@EX@mKmt>1OdVSV~R1tR$_6}1&M&msp|7Ab~!{!yRyqAP=*_hk-VmiP2-lKWk6K7 z^!RM(s?6h8Yny{h(9Ty@DZp$gXSRp}w zvhode#rjY6&W<-kosI@(=ctZgi&cVHr$kdvcf`s55?$LO&l@*R2lo|9(t*en;4B`W zMUHxS`-5L;EIYS~PTu~;nO#VISbWZzLWLXQ^9MhyC>^%|= z#2*uVvuDP8&k|mHy>R~(1K_3`@+qfJ+@kwT_$}k}OzkbHyv?NDWXqF@HYxfF^xFP{ zCt{WQ}>@DDkJ*kyUyM z0I?D{05^Q$k`8NW_4q3(H`8wHf9C7FBUljey*B~+FmDYaNt9<8fP-O9N7p#D&QkD& z7OECj5G-781fiy22ANTW11MA}3)oqs0{yioYw)BKq$rQ&Gp+Jb7^7cyh^sZBe24bw zL-~%=@-+=%<OPq3`?|lx8m!J==pGR1~mNGcz z*x>~>!;a}vD?5}f!>UDq6Dej^)->yJqn3M)7TIqZ74rbu-zR7thQRoWzX~u)Z~U`u z@Z?!#uZ#}HhCkUk0ILTu{}nsz(#4;*|7oO@+X6Hj509w00D*ik^p}zb1^n%`zKoO^ z3cD0j#RG6L$p_R#+do0|_`jUxFJK_yGg zg?5QLYJG~Xq~nud-8q0a|!!R@}4i7EBk+!e#R<^fGV6oL@yq}DOe z7zlr^2Y|_zvE!++ZvNV2ApSJt#4zCe-(el{XVRs)v0Bj{pu|Ma>9GLS1t%f;ov~1# zy!Aaz1*CcqPfq8uEB3TW80sU^v_HH&a)1Q0*U@Sr)TY|%0 zTD(+@ly}dIB4;~Hjm?RM9c`)T00xwr<$r&97}MrXPI&RuBOM0XS=#YP?Gj87Wb+Zl z|2P>LFc(U-yZoIvAkSePrOuC(lYNP{Vz9K zuoJ%c(isnUsSTj23FkP5;FNqbc1TiRyKz71>GF}f^cXK)^aj1$)3Uudkkjvh4|GU758R(6ty6g%#dNa zk_h76&^heD^%LbSrJ_W?_5zV-+v14@sIWT1R7ny_1M+G*EaF(xJ$i6&c&!n~E5&)) z>$Npdp5OLiT&J_}TQXd%28K`Q+DeV>*dI{vkO9oyWEKb4QBZ?_`WQ=X0a&jlW8l_9 zP8ySpjLZcTmK2W(`$uGnO|4v|>>C9WFJpaV%Q58RZ~l|@Gl|Q@Vr0dxr^I=B%*e3+ zkc?ac0U4-F1r`bE6@h1XDXz~-sxkdP(WSN(M<+f7fp%w%xH_=K+-ETxiPwP0QzOmg z<<%TQnlISJ{`stWD>;ZwDfp{ycjeBfyay7w!mK-F;JNHDn@K#Mg^5){F=f`X+1hBt zE(j~oKKg!^k751(oP5uIj^u)*K7y*QKX$cUl0q|t=e;-oDS3ywvm_dFW;(84Wc|# zx*ByxEzG|z_r#{gZHtgUCE2vPE!eB*@Q%2C4*%52prtD{{|Mo=F}70pu3u_4Kn?A*_tED^RZK9e z8(<>5hC~K;JVqDciR1WtYuHVwQ$2chx6ohE=opIUd}bJlK}`6}WO^F7hV#eehWNw8 zLQ-fCFQW^Q=9A7<Oa4%?Z2eEWfAZxW%Uco@2jhOM}R`WnTes zjO>>&`JWM0yywp2sfaYgWgiom5iX?-sq^^>v2tA803@C%VI9dKR^9CuN%Zj zr6#O6>bS_tCTGdV>7MHRg;6JbM4C?cqimFML}xWwC%Pu|J10xVy!#)4`7u&uV~W)+ zi8vN);P)oY832)or?kf+jOm}Nk2Q?%(R(w@R*}XH5OBqb%lfIgEWtn+x1YX$?W=DF zcH;1g*%6gSqDwU3Tv(vOC^%Q*LFtOv4ybw-FT=5GO%0vpCf`ou+M6<*Gs{UQJqOwH z{qdMhj@3`N5&NZBg5}a2dvxDScsE>IK!Q{!pSy2Y7nNV*LHsWLn`2WD<8^BWk)FL2 znR6sDUrm)9kO&48+oE8XzsbW@5&}fMk7eAq30;%$#DV1Fu8H0HcQlg4CcrrAkH8j+P8z13p-qqp#8J6G)hr5FmPj8Og{gw z7^=>@!Ro_LI52a5tSl&0Jd$}?F|WBgq+42_;qk3P{{c$l7x~wu&0Z(sQL%`?gd#S-(^Ol~21gu$yB&-RAC?4G zjvfzb+mn(5f|iWP7c+d%e~GW)*X`L50dh;`oD(LcEGBc z@^0U;ng2skEYpX+Mjj_-nyd1%Mf9kp%vr6>!aNNV6`6?qlQ$n~5Z0q`lTh{w`2N&g zQ0wmIyD_?6A4f4XS6N%qyW|H8*G#h3Jx6C2i7!f_EM4D*|C8i^t|uP5@-`YO2VIyg z300SwbYLbkH7^DOvPi(HJj^%HPUNH1#mnvS$hDf;_QG=}X*HTdi)$z$MT0Q7rrHD< z*S)T|fBDr1r95~W#0mM+%lUr$Df7B@yVa?R0U~|r@?)nyyjcjUPu_I4M{+oK{1EVS zytw>2kfp+J*G;h-<|kY6ho~`UVxBKR@&h|FNtW1B0N$i zHmy})x_&ie?$w7f&crHy#l#1W*4R=+RtAMzW56v%OF6ra4|JLxIY%q8IK>qJ{g$Y{ z`KTU6;#GxLU%{c~_kX%~6-={vojWqqlE7)885p-1s&l&TjdR zG*VZOM$+W=jbxC}D}{!4Wi7q`=7CT(Pd{m(lyb#5^$Eop!D`2j`;E)^mpOcR!q0w% zIqtTzjj?g>)P1gP;w65%<<;CztJ0E zP2Na<*GnA9;{(OtPc?f;|0Ie3+cprZ>fOUF6|XhJYrNhqY`ZNcoWoX`L}rKepIrfC zTkDEgqhdj19!mY2*=AE&vRJi<`WmX~u_sucmQS1BARB!Ab^|an_6j&lBZw)`0Hgq! zJ$zMr+xh%48Uk4|5?!P<^1F$TKtxW~8+Yu8B&4PI5DF60Z(n^a!xtcd$plVyc)YMX z`4_DXIth3(i{eIw;w;_0-`0Nx*kq==O6rf;nSbU2JC3hmuP{f*IDM!3rGqjY;T015 zjs~oEZ*`3kaK^dKyQGmOZYR&W(wB|6jsEFmOtaR*_)rxcqljybaU^V2zL3ZUI`kX# zpRC`#h3>vgFFdIIxYqCTXr#p=pzsKBmLF5ec;>s<76~RGG(>&R3W*TJF3gEKyqF{h|()OEY_1vb`z zBjnLaj|bW8Bpi$RmHL8q9(8%Hxr{jhaKl3yDJyNoiFC6aMNEi^;8HB|sCZbOBIu$3 zEocJ$?_Iuo$R{+Y_#AkWmlM&_xpJ^#CgZF?5QtQgjvpUeS_BMV8Y7@x`n9!a3$ByC z7`Ej+ES9|n!**g*-A9nae9BkHR7gof#7_8jiM;2pq%3dbiB3rIZ+1jF{5axw%D=B< z{CUPvyOnY7+K3#V#>}v8&SjW|ggxN+ETEdET67p)mLa7KKk~cLX34hY@*p;wGPFq+ zYSJrxa`E0##BSk!g#@$_b|cHe(N?(P9{x15l+-nL+KsZ*q3lU$@1l&QV~bSWmLBzn zfRRM3J2Y|;odk*`e4E!lCuOg#D1 zVqx{h<77*+_p^KjPNHn$@TuQe1=-)cYRq`F_<}Gm58}K4^@jJB%Cj7F)+l()8PXwR zbdZJ5*MF{LV>bA3OrMwL>aPEM&-b;5R$KjZR7ERb>RR|5ClT|GHfrtXU?1yWumg6A zLLwsS72$j9SG$_8ZL$8JaP$AKGjQPZ7MP+;lXz&Lp|-xgr}Ix^M^D?|{@n6E%|CMz zb5{?Z9-sKFaP&i7T(Ya?WSXld)eiL|ueG>8V^Jji=%J=P;y^0K_ckVNyI9;tX&(g} zWDY)gP#oKJiz_a*A~=fSzG5hTk^7|q0#epBW^^B5mWO-JmwP{tP`o6%tp>f@X^`g( zAIYX|50Xet;wjZEzsF@#X*(`SDgT@Qsu!xC4T7fQdpt5N)MQ9VndxPG8^70R{<<)f z-sNdTQQttaWAR{=%J|oJH?3#v8pX=ni}jH7G#JsxAIlLp2#VssTCjXxcWT^?0C{+V zya+gm7M?N&C5-%IV~Q3Ee1JnW_E-`qCfC;SF}@f&|@ohgzkqkPO~L7w{;c!=g* zK-xaqo5u6ysp*g}DSJQGUm7ItRA#ZnUKv7z``NEA(~Z+>ZS^3!az zy-lkTg4_3z39ocij#|;D2!~^R1T`Avie-nT+~F=mXO7E4g5I7CmewwTqlxkT8zn0Hoh> zLS!U}C=_o3MTy!u19>nJG742ceTfwdEIK<9G~8Fe7Pg$BN`uf?^HL_CBSsmyF>F!d z3M*4>jsF@au<8|;pcIZbY1Z_UDMa83b(0yp`5@W>uKX%zU$ouuW#02QkH4=@O!7FZ zcKWaMe{3OXio_KZUERjBjlGo zCgS}!=AKr8MGaMAo;#tb*98d2CW?GleDA3t;mf`6f1m2w51iSZY2_F*U0PBueRK;M znY|B*%uwOam_kT)O<$3O;hyy|&2iIG$I}lbGVfRnjSe5UkAj<8p z(Y}oB3|W_h^n{SAkT9TyShb&Y2fu@x0-R_WhYu2Xk`U>QZ+k~>k=hWCqAbno69H_F zhiOHHcG?b#cX2H8L}yP`GCUD(e`vJiVr?H;IKOxQ)R0sVWn_B%#MQV?6+WeHEjBRh z_c5R>%xU`Ldjy)Q-7k&QddQ-jh_<<30?CbpHuQwOLI^eR3v==OQ+ZBS$8RbXI8fsH zH36QI4>MsQ;{XVNyn*=!9kPG4EL=0aYf%c2?27_JA>jZvE#XN5zt_)1DYlQShv9G@lmx%S z*nHO?l3aSSK{y_M(vCYA*rC<7$iW#@ZYP}yY7y4T1(^g2M1_;yQ0{VX{->u1d=!F{ z`uC#bZ8shLu8udz<7uxdfvXu3BK2~`GzRw4tJBAVTkQ5Qc|gYMt+H*H5VBb1QF?_z z36z>Or~NZ|dIzSuD=TwoPWwYnCTxK)V0}X2>>hQ{Y`(gvcFu#VFHwE-(=cQEKEbxw z3=5N|O7HWmx}vwC2d9G^e#jsq7J8q|5tTmLu#3fVR@f4kOp9td#IQ@g*)fZ_){%|* zjSXP~?Kb77AtRk&>@s}IsJ$0-K6Ylf9bZX+Vs{Dz|D?Hm60m5`h3sBgVxz~UCaKBh z#x$Z4iK&^#(I3Js52~rg$Cx~mFE_aL@fR-ebKs}+Qp9!AcINIFPj^Xkb^_@~JiSir z?2TuypWd~yVG@GqK2FwTuvAY`I8a`?-(fq-&S_RMGhKwZ5TAxZ=s+UR-bv5t$d;P)gk$N( zgUTKiSZ~=sYl(BH%-@Ozh`|2|a6fV7-(I-%6eVzdn<`qs#)PuGz}8G~`{!p)4QPh5 z&IXNlZtYwMAge3tRO_(v9T;_LU5)Vu>55%n?Y}t8+pGLzyMXWqk3b?xw7K$?a4V@7 zdHd9q14_0u^2k|;koF~cq0)L?8>ds^=MA)SM-IUuq^Z!2vh-?or7mz8*Zv5^dmV5jA9l>b)m_pVj# z?12&cmptw;o}f-t_P)Ap#u0eUxRdb3(-`snEZa*Rm^D7-AO{7jvBNCUm%Y!Dld}Bt zOS9A|GD3$*O~SYNYA+-IuEWvQ$+)!}9S72G!j}yADCwkaRliywQH`lB8$g%#ajupi z>}c(ZZR~{ul6QPsi2-TnyG`dAE8+v}p-x=wq~ zxr+JKLj=PFJiqq)EfgFWf(_3Xz`b3b!_Il%UmX0*=L)a>vg8YboPeJBPpS0HW>&z; zCR2|xxs(7^vOvhi1&n8RrjiRWz=zKFt(^n=O32>tUj_=$h|QBmGkuiS!@kzC8C2xf z46prddDEuweJwsEE|){SmqJEoqBL<+q9=yVOahkR=0DYqM4TNMF$;`mR#Mge($mg% zoUY~y?|nZ0~InOva~uXZm_$fhe|S(P1}x6E<;UJu2M^RZ4m(getx^BOc+bL!$V=-P`Py zv8QwJ`ugx@*wz5INiyltk(rv zR5r|UWOxezO93lctTm&vPOMB`=zab~pF5av&?~P)h&H7jVn1vd3ZUD`o#X{eCTp%t zBqs(F-r$Odv;5pbmh60$ObmN@f(jC%^r)4{B8O@*@je+7jz=-nn-+5Yq35-0w?W3Zdvna3d&Ep<#3N zbNBmokMxuP3O@Ww%v=_3u99Z_iM8nQz|CC##p$L}JhKdNfSzRpo-b@~2F&O5S5 zl#jO|`A$1itCdk>p#G`>t?l3`;&D#A?S1hBvCJ`->K~e+6lWvJHR3OAKN-^IWy5ki zQmi%NcvD`QuK6cGkf+=G{-76wKzr3$$<<{$4$!#R)#mSBPQt(YjeFU(Mdb+sskF7( zF3zpprwfo(!zVX~%x?xke#-0qa)mAq&WL=+eB?&~uR-2z5U58TW zmnP#gc^_bNmJjU9bE6j;8Q2l3?}?-@@p4Y??zcoskSrFFP)=X{`qZ&{=Tt0>2bO;# zU{G)Wq|@jNkO{!t1K;`*UN<`CY+gh;$rz4{9bq^r|MWvFY=B>=kJel{359d`{fNtv zuq%xXU_tgSM%q8O8I45-5!t?GeZ3opLMB5j@TO`^ zig{6tE=D-HpqLt=%3T;orFvs#4hI9+Jk)N$d2Z(Y0WH3dH1bSLk+}#_~!47g3 ztwxbd)h;UvOL8CeqY0D2Vow4;Nj{yvYLC0yYPG|&lXOpr+V;n6%enrtWFt^$VqcgB znioK5de>I{>ErL|fT;PHUBmvDia~q)H_7As!QyiF_N^QA7q#0*qKy;L!wS$)26IY) zJ9k{D{C}ydJAqUg+lBVEo%JQO-9sj%$0oc`c!|=F$h>6Gure%YGZ-PUe2nZ0yt+ib zH%In7sJh-!R9Elkj70s*(VXbt3~**^rCv?m%iH}o=W=Se=ZA+=%vf46`2GCn%)uJ& z{HFFzvK&|Wx3PK%TAVO!txoSGcKtq!Bt=BQcCy2PY71pb1}oH>eQzC-1=kmK5|uAa z1AH}+)O8Z5z9Lci#%?EEvV}YpM~N%);0^^)HnTcIC5-?aP=y5U$4f|^!MPP_Pu@#) zqZ}$FPyy_qYJj?wJ@LN|C?6%6yVnP8*l}-x_||?DtJW34{B;9! z+L!M-L0v}eYB%`bhgg;j?mBwILy`Etc??o>r2=A{r^l;9Y}!k_GSlaGZd1+Wmnh_f zs2Xe=zN}(uR}B!ieIw8LAp^e%g;q~$Gfqc)GM9nC;3wL6xun(lQO?R1MFY#*VZvHG zjo5#`2rKBYesO-DbMn`s!3D-c^dWKI#MrkJP*{UTm=|MP71YRDdFZM!=Eni}{TEKt z_`kg{X1JzvAio~bKKL3S4Y;bY<}QfQttpCghJwY6yInjST2qX9HE^K9Yv{u$&)=V_9SZFku_e zAL(GR<9ngfHxqu6+JQJ5jo|@1`T`w{{wkHX>_v2iH1<7*u3m>9l(4ioS4_4QI2?m= zZ>a0_@t~8y<{K$nMR)YiE~hK+oeC!XI93CKh*FUm!+LRS)@`wHm_h&BQy^}3{{KA% z-1!CYqp>0q{_gGR%1)_huPysq^(8#e#}^u$HfZ!_<>@B#hYG`eqq9ooa&e~?kGKUq zbxf!UZ=oPLLAI*E-klnKZG{vtUPBGyU*!zAMu+A9M!NnG5j}ypG zzID0k-C*{sAJ6@Vx|sDQB^M@o4}``Q?y`92=2a?aVVIs(-Twv-E-CSJuJ(7olSX_p zFZh(F#O;N+1l&i(-J@1vr24IVm1atrj(f81jMNP-M0@qI?22CG^J-Rz zMgJag{SRf|ee@l6k`f8q3FUWb=;Bk|=s*{cTZ(e>8017c3Gnk~yWiSy^R&JetKSvn za;7s9Q2{MHOQb}WL#bE}CEVXr0bPa_@A+OgsD)Hzf9ef?@lzog!DO)~GmBlCn!oPo z{`X;H!~z33>vlr_#OUFat;Murlw&xgbSPg$PfPX(Wep!0vQI+B!HMdp!RvvD#u4bh z@tIuMr;nc=v#Z{F3P`r|TCbig$Wt2+_k#=30GqY&52V)SfhEQma7!~5yC&H2wEgpK8Dz1`?_Nx=9ZOa`(2rCDuCdHV-YivgB^d)_fOWIdO^TZ z+HUAgN1fQ)=k7RBYSi2TQ(6Jw0& zD}^XA&_;rqb(IiE{BGtW&nxh%9BfqtXNN%ZmehNHD$|!RAxgjrJm2Ck{ zq(+VD{S=30|09J6=sC1aY{(gH1`(dfdP(4cE0o;=YSj`{4sJOnV@rERTx=M;wVc)DzL{zm>VA^vy z?|fhTTjpY!A^qX!B;!rgM9L{g{LwksFe3Vy8gG^;H8>2bSKY5T0oj8d@i%_6m-9s3 z`H;b@V!lf9=n4ZuvHx7Pk3Rc+x!=0HPbN|v-8tSgL_wEb##6N7pdRp#4tA0HP~mQ$ z`)eYG5@JzfQK`cbldwOn)%=%FPqGRf%$U>X-3jAsjZwc2ev&Mi?njAIpEMfGY3R;> zqn=@Yt(p2MN2`MuhpAQ-;%q@pDRf8!iG^@EEnOFWcQdhKvvPE*w=$4=2w^ZEki!)M!o(JL+fD^bUs+2-}sCYpA> z0GnUT2wLMMc2ZLC5%>4&t)Ynkul5RTz-8#hzQUsAo2Vg!6Sj`td*WR5?dK^^OmOZ> z)Qa+t-Jbm)_oO3UI@Vq`Z06$mMrqS?t#5b96Al)>2{2Amr`e~bTyUv%c`q}p1^9&g zTxB+C4Q1yO(wl2)F*HW#!yLMycvVM-84YfwjMduLKQv;t*NvSgJ-;`dv5Js4PAX%-7&A%Uxx*qI@)MnFQgn)LYmAEmSLY)gkJ-vr!3O9i{?bb^MYxgNHB#VS$eV^V(Mo z$f7r;SHAj9MedZ%;zuaVv<|rmbsFG&4R|u@jPA0&z{^EI9$8p{-N5Z$|lhLZoT zUlqy>1$A^Cw@~<^LwyJM5MK+_u9`NmP5w?SyK2B~QxReco0@>89=vS_fI;b@uIl8e z%$%F4(x3^R1wqMWZcYrW?JN8Ak{cKSg&%cf_fgd(D$%L?N3`#ekWPuBueIgj*w)Ub zU5GBH%rq(})JA16n9l+ICppTy$Jb9T4NKc@x<+OhAoF|btPm&zJTWoV&Wj_u+UmzV z27(A(-LFZEonn)odAW`n%EkS$7=zvI_&~49dlx@F8kcdw!VNQd;+Es=6C3~P+@Zi#k3G*D1|nW}Z1hR)``3Khj4e+wQ5kqyBs%lGNk)$y?3WWkMk;q!i*HpE7mo3a zkBIfQih&$o9|*`*J0Efa;Gi3GN;5Wo7!gc(XFW8eQr#HA9k4ga2CrOc>QhJpuYd-1 z;{fhob4uPIpz$3%5Z+RUE5^z(M$2XjKtsuhL}t+(g97PQo)ERfx$?riRfvAm1nW1S zawUPyhNMS{DRf)i=|7|6)(To(rZQoF+zPT=XZZ|3sdM3YhFj1I#t!51tPOI*-2XEFK@6NNKI6*1W@Nlbubu=4u~CAkQzC( z_&dj-(Tho=I2eoSi{kQ%F+H8_+5=yx+nwu4@qV$rB};WOo>nTF*1hQud8G=)I;`BO zlikUAU&;xtRo=%qSbg7H$>q0Eba*P9Cg|e?AG&nH(V*CEgRsDM+hkR|thok5-=u*F zvAN&qB|p(X@L#z@ny(#pH#E=+k7+`(h>wDHZ`ZUPJ*jpzG?EwpHp{}CB$9IWgCyi@ z0|Iu}d*0lZWwl593hItJ9TqpVIt6AAl$@+cW7;x=eytgr%odCV;rgg%*c@u}fB8K_ zM^0nZg$U)ymWSzycC+kdd2+cn{h6s&MrYRwOGDCt$HKopzrR&^u6?;!dGeMueynVL z$?&4`FU4L}s@UbN=ks4O>l`9AI;20ZF;3TrmYSOLPI3Fn5@c5CFqx^xqCYqXn&OzX zK?sMQV`H6Gl+sO8SM_i>dp{aYm`lAL)u+v@Wny9H&r>}}MlnAMGY{}FZM^_94QNSD zP&%3*kl7kc?wEQrE4K&hpLQJ)h-rpxlTg(H?4FkPcF%0Q&r6R7k88L65XZ;V=l-3x zYpD%LJ9nmT&1TB-n6=RLSkBED1{+p`C_59Gy9BMwEv0Dr0!LYzK{tsAmH)5gi!2Vz z_$sC*mz zzwdp&`+d*7`b~CeezwJVj zDg9@NH_~0>6Ozj9%zq!ZGjA!DXzpW#TsQyMF@W-y5iLl6Ve4Y^P{qxf-oe&P`;I-m z0zEG`w-C1=FYhfkB(%SSAyU%XNB}0-!=pss6F3&91ptHqV8R5!Pqb2iz+pLTJ}EHy z+g1;EWC|>@hr;|FPw&4fdVUKs06+x-*|1{rwiWC~M64-TW8AVuY@Z7k(qlxat%_iE zUa*)u71S2kJB>h?G4XWK0MHT=@(iJ*>bI3y1Vb1FScTKL^)nP^xM8ywWd~vN_R|L| z@$Tg(J{R39%8L=*XR95P!r`i&fGY7!Ynzw1pc}q+9}(Hf_@~0U(}NydixfJg1)&t? zE&B*aL5ds5>aSY#Kp?0lAQw-nP(?aaMe}8xN#&GNjYMFaPgX-ySqnTo4RyRMXS_UT zy!>=iLiIoS>3#~;pA9v<3N@t&`=@;OTe-R|cdFAP0oe~kk~bi^j8wVnBDp9bVWr4` z#jQ!`u@V>|33&Gd`r>m7%xIftro?}mV0M7>=NkZqe*@c$Gm-DJ!Ey-3*f zvjY;KE&E()`dpc0)tUO-I5F-l+z)_0l~CvGapRYB=kIfW0v0(BnE{y6mvbe8e>vgS z?EoObL(}6*GXPpcoomufK*wEd#$9;^G{vn&{^#S(9bQ017&5Jr?E*3R;!N+%5(u)T z$ibAx{VNF^5RtPku{b6D&VvpklpCNgA%m$s*{Ne` z?js7gY4E=-AL4Y3vf>G_k8&pizn9V!9A`U`hEY8C0-UQmmbP8gND8(hVd<=OjhcV? z{R4|)ql}Rbku`8eA-qHJzp6VZ|3z_rLKOQTTg@=<5a(@G z+BG72P}xN&jmra~m{R~madh2wmV3E~ygj@Qp~nG-sY4;~zYzsGmEIyw5}oocNWxOw z1|fxDRQ#voPMAiCXvhDfjDDk0BW4E6I4_q5pO}`WmX4RB?t9OLhET&<&y^X!m6>Sc zdtv__SpSY301TRtyO@NTz2oW22!1Yw_1D4wiX2zczId8}cqYYaCglmvFQ@z}XZ+(N zvTFRw8f1p!WS*1cmKuVFlLD5LT9(sZmUH!%`VD@%_5TFS->_Mk@%)d-xeXCUk(dqn z1l0eEoNTt3b>Wx?3JFZQ2`oOz){$w&sabo)x!C_La%`dsQ=$qZqIM!;*dmi{BhyM6 za~%fD51Rhh^6$uzb7KMv7&)?TO#cx%?L0KnU^G>8Dxdw;QEVJEsE6#m|8xKVw8!Bp z-t8l5>Ri+60@LbTTAE`2bHsquX@2ENe$cQ<06+-<4?rh}5JtJhNjZtVz~tFxLdy|B z&*`QJDJ0~>6~SZlh?8U$`;;Kkg?qND&PFDq6dcVg6hn{KSzw^BC5#Dfd#HdK00i>% z^K?_VjVKIc%Z%_~Wy1PJSmB8i3J|Vj3O)#P0kQc;M&5+NKt7B@F)A~k*gUcfoCIKi zKb)MgI5H#&QUEZ+RmX;e!qi6~+i~iHJX=4=pt_FMDNGSso0yVBAn_t&2ZUAy#KqqyZfGwlgdO%ax+4W27(wrRF@xkV*uY$YYd zCH0OaeA~H&V%}*lBTl3>dN%; zj|cU~I9;3vO)e$nddX2feNbP28^wAVUQo_nV5Fnw$=rT!-r&Y4S?;TiJ&? zD+jBO51Jm;dNQbKc`m^WH*`Qf9F4uR^shpz9Ur%qT@Qi`CccY|I@2_Q(`uZk!M@%z zj;E%=F>vcNaHS<>=_MZzs+~BxN)M#ewEPT{ELVgKb?-T?2*v2nMCX?5H?a@3f`WJ! zd!1>TxoHd+1VKV(bs3JIdH)sGsQp5(>$T{{rDt9RE>>SGhz+D$Y>*5}18j=DmtHeQp+6&$7-|E7O{in!z*V94 zIWUB}eO1Af*%5s{Inw#lcPHOsL;(w4drJUW?PTZUOF`lJq>4~3 z?O_nec@vWI#reb<3dMCGD|kM+B9y0|RNsjQK?BanC)QVh^pa{ga`mP?=%oi)4crR9 zld+Wo16id8CqSWPNeSx18Hu;7f@7cxkop9u61XZTv?^3x&w&S#q3$36t_oz80CnK% z)zeq1^CZ;6xm#6PowmJQSuZG@8BU=Ht*RrpcjDQmg4&kd3NP*<*N*{(YuF1EAna}l z`i^3VG{Uq#pz!T^y>}w82{VvYg8Dmf zhQ32%L9!i4NK=1Xw>|IfAaFUQS9&W$5xhdU$2MMQgS$>33Lp`PWtn}uh1`a%WQ6*N zf-Rxjun0Sr)UXI^v73?<1fn%8iOF0yA_9T*AVe^k;pB?!Ts_+M5D2IR7npb4g)O>r zWDgQHo-P(314eN#J-F|nQ^F~N$0+hi%?TOd6rf+=q~@S)Dctd;*eT6NB-tP#s!(=F zC?QmV84jkj*fd~1=P(9)K?5%6?>=IJYlh1cM(?4?%T5%c1Z6FL16s7q6NCc1XIRg! ztaercvn&+BtH=yO!K$n~MUMjj4#5Q--t8mIKpX}jL6HZ_6|p8X8y4B6;Rkm{nh<>U z-i%;;DNHhO8Q`^QSOlyHr9c9h@8tx86&yBkOHhaI(Sv;uxW_F4rj88&>@HwNRH2wUW6d5diA8C zWj!zK%NgJZvr>T>5X5!cY4%W%VE?5N02a|OfJziVUSx0ck9QyeJnaPuB0Dsf{*3tU)ZF2pBt7Nt>3`(x|CPP}Pc41>G7xhASpgDl*ciYK2DP@FFoX(+ z^HxVfd@#}LNlP8$*i+073D-IF5?6=7orQ38R0@Bt$lrUy-RS663eh9}={9aDNx zE|50{GaR9A2TBpegx5~pikg*_hrkhfZ@IvbgMz1K?*zis!67}fW~Ds&6Y5}mQka*5 z0i|3-j$Us3<-C~3x1a!mSzL2sGYy#V5(Ag(8A0C`yjL+$k^^$ z%wP-aZvuA*#t>pKm4ktt|MtO%K^b@H9ZdZek)UaA33pJvYhf|mn(J;b!{52LxgZEp zl-phS!7fwYAfp5SS|^ICO+OR}#03D?S-S%WqMyDeBP3ZdB+iY{>>-hQl!#oFr95R1 z#WaiuPO719znfw9PE94#9Lm#G3e$$N#RpBemDYI;gZGg1m;g5+1K%47BvOigP*4ae z1jw#zALB7VMcpLk#m2?%3vr*YMF9vy`f=kUUf>dwl)T9`69rxvnDk==;zmc;zQx() zZAUX)^rR1=M`eiUK_ZO{3?^}UxsIpusRK(?7LNb-mKO=21AqiPdPc@Hkr@0~f;hr> zq6FeZ5*P?y09Zu|Bme@L&>|uttYY%IHc*&kEJE_TH&L1I$hQ?H=HFWt)VucITjF-< zzvSCn;#)D4$1DIj4?i#O(aF)#=?&)Y$=>0~-oeqq@v$ZrB?jLOj5Q}|=ZaHR;j_&C zVHkq$^~`-5+Qa893Y!D|ml1)Yz?`0WbKbbai8S!}h)^>gl4JLtrS8`r(A0f;P%vVz z$RhW_=&WCJRKwfXOTAemGk~?5kzxF5pyvbMcV3|Mn+&ZqR`N*frL0!A)NG%{Odo#Kvw|Y!d+Ug_;bIT6~W}uI&io$n*~zv*Sg7&h9^_ zm1yT*Og1K)JL6nCso^_HvXNF)toki(k#YFicsa|LPuTIMkq+KRS16>?Zt;>ygM~s; zgYoehvN41^!u3IFcEj$Igy3UQ!mww_zi2t$sQC3;N=nq4c6E2TPn9jrc^GdRp5u`p zP7@$EOErot=TWTvSz_ix;3vKrr&)1JOc0e zz9rDb6nYW8G$0es-aU=Taa##o%{?_6wQm1uX1y%AHVClVT_r1WQPv(2e!>0rp5yX< zeHo;tX$$$!Tz(n}6yr&9x`@Q_d3_@bl2R8(I|a&I>v*TN%lyr$=b4$=L8-z^GrxM& z1+Q_zl~ukGXaB{9voDql4J1%c1I$nZbmJ7C$EQ-?}H@SfxrmSOTD z@!cbEdrqx%?VKIXKh&kOzKC7BT`e0fy`BVLQFh}fu(uE2r2c8}%v-nS$cIAVn^Db! zG5j)jeAaUs8CJ12A*|^2Kf{^QyA)l<7vVi?#LZ8Axivb)Bnc)irnW>^(X0ft_fjwe zjqKJ+3VUq(`a)H|qu}tqQi6Q8X0m!u!TxCE&%A@sUYU>Qg)|v0&7J4Bqc*CP{ReF;({}Wc1t`NEXeX6y< zjh!QvH@QeMWjD|Ub~S}O@(Z1->f?--IZt)%;h{i{o3O?&k3a72wujs$ZDnROCi#`7 z(b#D8Z=|^>t{@l__P&d52TtUVuA7(J>F}>v(}|D*hJ)1#YOZ!l2Kl*C417b?av7B< zI=y*`6+V@QCq@Jg7AMYSdK;QsC-dvr+72wP0?B038}3>#&O8+3y0ViGBPC98#Zh_k zijQm=1^)Bb5p!5CXb=MI}xxX87X8zdhq z`0ALkMCRf?#r8^YPBHCg{nGB!WLtgr*Wz4ElP;dkJY)=ibfmi{fz4f}6 za8o?oa?5J>B&6ciA5p1%Nxgv-V&;2BD+j6_NJpM@^@C}!SJy5=c@fbo7v&#E8FqL_ zO>ev&vw9V7d#d@_WRzfZl31xFZ&wnKK00h-v@{~?{;}?>-FYWEFFr9 z6G}rX_WUKO^0RqPRDN&jDkjxDcUmOqrdGCNY1-yCoB@~u8vi*-gn37Q@4Qsv$PB@V zr@ATWr&82hr81&NP=*T%=2pChcbL;lMy}<^z2+@KXmr?cDKg~BE)on67600$h(J%a zu2ggsrDPxx1)zAam&$}{nJ|wCHrzO}eAx9$KWTE#w8fzK;%e+`LWR{416}Zmve}D* zkDnh`MPxl7m*z2anIB2?q4x^PYH!*X5mK^R-VQ(L$tNv;`Fq(B;1!~^EBFLwK^&uA z{hHrju9i6d&hb5A-yCHz<=9X)MpCls_xpWQi@bp+@^plKA4cV!XqY-aqyzakrOeDT z50Lg-_%4#^3?fq7uWc0MxWOBqgCNvP{!?u-8ou=UREz^IdC}Yv-dYb*O>xMp?@LiD zTR5MQPrI6SQ*~-^xq6s-U}^Vfk$g%nH=P-3;k3a-Nt5zR=&e7eM#$GC@DpoOyO;8g z3ghu#V0BQG4|+$EWyN5ptZ#TVs*RMJ3REDT;~(MAeTRSQ+23;G5tYWLtO>tljqIHwHhV1Htu{WBr@`zeh4~~Of4cO#!T0zLH8>nvp5GzAnL7ML*Y9Jjua#FG4B zx0z)0Vr6u?VeZ3RnZHVXP*YDeyX^J%umyLkEk*|F==WNmHO9U%EDJ6}J_j)2Y+5v1 zyd5UCekjz_^XVP1jMXztu7`5ID~N8;Ea&#tCOb4xp+eacJ$p1ETAtJ8VmmS8&vJv% zSI>iizU%#!bD8}w7sbkgu3kYo)0m%%5ZyirUShb>y4GEK9g;6{zT@Lnhh43N(4IPr zD%P43WyU^qu~p@0bK%%}-uFWU$Z3vxRyu67-0;x-Y-i89@_GUZ%=I8|JV}>k9u%0e zwlK$=G{zy;7{lq0?;18B1J>hyg zJ~c^gtm8Kp(HB(oG|v^E=UvE;>INFQ7YKTHB`RyE?Qf-DR0w$f9NiicczpFb#ThE+ z?Lp&ci(2xnyv2eyr<xxnYD zZ0rA%vovaZip9(+p?YzOww( zoXm?&-M(1m$4In6?*xCRJ2Oj_=KZvft1PbaVJ}no_~Hev!NZ)+!9PLU6ZqqV2F*QX zunss&kCW+KdOx7UK#8FjipN8$_f53bLzaiv;ijD#2bPdbpixy5{VXlojO@XPUX zFylWWPSYPMQum&>xkTd?4sANkN~B>{eNCPoiFyBNaG?5&Kl$%sOK`J>o?C_wp=M}4 zA7=HYR+n_Tid&#DO3I$l3Y-jlepS!GiK^U~#3EtJ^=`<;PIEOQG-{WBs@r`gD%z{1 zN|S5!DOOVmpq?Hy@nkIh_4dIJEH7=pilPmPllILsN^>IYBw?=umWvNvz(MsXJB~d+ z8hK}=IWz9>BEEP1j)Y{dyE*8{Y2%~Ns_LsZ$C1QE$t1{#fpDbkA35_~_dTDJXY+p7kgX59%> z6Q&`<8r8G=&lZR*P`b@;A_T;1iNiS%bM77!W2Z{L77anr}F|s9oM7?D<+g@(kGR&Z{?)g)3Z+Mg4D4g-@`=6isT260f z3=7vRr{847&;D8ySl%OAFdJ7Xo#asEtk(4u1)W}_^PE|)u8B~$nalbcJMNmtnfLK` zRXLG$NV2Pa{E1n|s}C+u>f`7}2I!OphJr|yT)DR$7=I45wHh`&uz_21aoZ(Wd^sce zZ27UvfN)OcYA7cqZ)(B9G9lZ_PeFq&+7;W!Nw_e2fT|dQN=a26VMerY{26mwVv)^< z$1wVXgnbRhQrKrWc@bWAarna*HfuzrpZsRJb{@XvMamNOoMqgrTXMTch4pGbbBXJ) zhxI~5iB&6!B`SK7VRwIyHQ>jefy14J4M=J{|8eI2!PazadP4l+v)qF(!E8YUaHVC35jv*6&rh>Rz(h{I-JIrwJRA$-bt9VZ1A$g0c|Qvjl=DoV@{se>g^8NM8#F>6jP}-e zdvokD5AF}rPlrF4#`Y@I^sQiCdab?tS&wOEQQg`5=z`mLFqXi%)(IAi=G(peNRmz* zKJMBTiZ6EE=fdoDJ$s48v=3RNstG=_J#jJ4r&THv^f+zk;10GFcS-SuVue1QkDC=W z=Z*5*Blxt8{Z*k9&U4mw7<49jHE9w>#n~~6{)|C-QF4}ura!3D1~cLwP8f}X@5WnC zP5I}jg5RD8u+ZBn!5)_9uwoZXGEZssCJodw9k{1lXgumtJ`BY7#|q8BTVLNsAA2SI z-JQsfFw!!6h877(({#&=WOSBNO-tewnN3L(Ye|*uRJeaOoON6=_-ui z!LK&UAS%>$q*b9#_A@1S(j%G58K$yoTJcEQvVq6(v#F{rm?ydIQYX* zepFiMJnBtYOwLhOjyx9DN#bkl3^l5Ty8Eiw?tAMlU}|3ap95M7+dT_%M+Fr z^RmY6(ksOy!I+Gf2p;nu(SJ-#%Rx6u%t{o!$Oz+?IC4kpVg!IzPP zbN{^KZwH^c-yXLQG*H0*wQ+ATlB4b2z3ugr?Ul{7gO%y|&7R%?|2+$d(6xPOv%qEP z(02;u^rpD%&(DnBUn$YA>efy!Z1)z+mke}YD<=AstTey09AP=Yq2x+3UTRci9?Pm6 zt2j-Uy+?^@9@FfC&nchp;4UO7^MMA^s~90hm8d=xgcE6ECay$SEU8NK213hzd`|^& zoE+?5WaXQbv0S}LSrxYdb*j!{_NNMUBZk_=*UQb;SY24(%=)HRRC`2tLx$Vv?F`t`tP-P7pPkP8D6*UjxuMf(`u2Yisb8t|md~qpr&2 zjH?eWCpDevd{=ih;IiH3ZY*$!}eJ!EuiS(DnwQMwrUwc`vA5O6{YRyw+!;>5~9#;lb zyiY_vbMH$fx2=rvQ!YR?`gtDrhX2v4{!g=vJzp7eYa|%?O{$Sf$HoyhXdEJ@?K2iT z=bmaWXj3~<&POw1w@;P|>TPSCsEowv$z-q|ugC7xFej>V(3Vy&|9XAN{V`XnS>L9N z_+7b1J(s zjbWM0yfU6?8XC$C`K~g=4Wl~j4|K*)9}2Zx#sXiO+~JSX_0nPAk%lw+N2s1#(PKJt)@8gv6 zk*e}4uBHWzFjmglAjg!qJ~@>?-X-w+#r5u+*o6$ewt}JPelc3uXTJdGQ_AaxZM3xs zUauiHTj^>mfy9URZ9a3TohgQu!Dpi(61A}8k9F$m^JK@W|653h^EqSL#i>_q3VjgDm z_(eHkLszPQj(d1trD>j7TjQYNvr`?fN|&t`P3Kh#FKp^;M?Q%EqffihkK!H0BOR_L zb#}NAt?Nn=zF0{YG>+sCe#_G>Y{4J;gOktX7<^}gG>_IE74GCfR%0Vgib>fgF~WAK*PL%r|K7iWxwgPzp!t(DttT0u5N_mMwef8!C&NetIrR`)a0&r z9xA6%26|~i#VO1e~e8LRU|I%fE^jI+=Wy z=8#XP8jI4@yKOz>fP=kY>-b`c_`^Jr2hvCH-b^$l+2fSr5&_$zixmA>85;9(<%gE> zSLm^vSvm#MN0BRv##$sX1r#ofq$xg1+;nZt1v2;k&|&#Q&`>2l-6X%l`~=PG&wcgs zu?8y=7Uosi$!wq#R-E;a(R(i1jGi+u@y8wu;xBy;2ZkL)U2YP7Sey)PwniWMCZSRO zv{e4p@XdBNXnn#^M%JFOccxia^w-=8K8uNLlw25XTGZEz$)^K!^o|h-;WAH|<<*9k z?H$tTFxY%Uiz0@uL}WNSK4cSsy!s6>(Ys-=Rp;{4BPW-Co$&C5#x!lO(%;IYS*%faazmV)#{XwZ;>9a#9B(n zL!Df!`_h@jBbCNxd6t7DKG2FA z`6e{n3x$h*1K-LJg}Z;J7_IBKTfm%!FGMO4llJI!_SBm-3!%FjvxWgZXV%!rcLz{Mhy|UmH8RB zJuhQZ>?A2!RZx&b%{ASfdOYT!7W`1kuXJic5@ii-Nsn8+#?yPKJ}dt1x|i7gtf6(d zXY&`!R-Ij%heu&v)U(AI6=n+2eu5+y!LRr?*Zm+LlSl-qp#8oyLlIw(=TmJHhMKCI zT-#BMY(hRq3A#74a3Cvq5r|iKw4qUyoz4&j){0H=6b1ENwR;BYfdllQb!ef zj{Wu>ThhEcKfVwj^m{2b&47{yQjUR({e}CFs7;P3p>aEj_>b9wsH@K?ja=?Yehi!J zQV%F(cyF9*h1g4gIw8<<&`6M;B-?JI|B>4i#?SmrLk}!T-!$!uI$|?rHz4y16hL2= zQYo&j*P9N$Y}44BnEj^gHL3Y?u<2cc&<+a<%4Bfb8^O2PBC)xg?jG`?@vz+pD^*Cf z=7wrcsFdQ%1Y>XUups5Y{7zocT+Mdx)3K?A$F=p-boE+R<#;-ccj+c zcX%rp;2XM5E`DlWc&#X{Wk<^)Cz0YsL6tLyuts{7A$9>>CC?0uNM3$2{JcYa8om0Y zBP~enoXp)2)Ey{CO@JYB zJ=XToX>)N5Ee%ln^?P#%3bVZ5PjpKi zPMH#W%4Z4%TbJQ z(T{|>wI3xoD2+rmwsLlXMn7onxgJ!Q{QaTZZ^}eE1fLHPHyd7_g)?{6mnY#d4Aba1 z`XS|dv@o9;jlP;yeLK6p!$6*>7VD(io`m zP|#a&D5J{(!!V5;X;E5g+ccyM>b4-b)Icu~?X^|(KXABem?w@dUk88`dY%Q$|- zM=ztCqL;{f8vyob@0N|N^SGy(JZ{B-G8MOdigm5bBSBET{J4HM)OOdaobbVRn%%%K zcfzbGVXht}Vp_B<-oh0QxYd5POMKqc4(+->ubVdOPV(~1w}NvMyq!?mU#R4TKVYFO zhnz&)rDA9k#*ICLLt;-w#2)Km8<^-e@#8>suO;W}yz&Jnp^2P$mKpsH2YUh425I6G zA(n3s?_DdfSUFIjV@$jb;ZhdeV?rt<4aiyARDieA1E?XMub-{S8Z*fnJ^7BE1m++e$}Vx}YO z-SPyPN$^`%c^+${;3_T9{v_~{>lGFnjeDDa+XGp@jhRmwuT{1l zf4F&Rs2%2)K2aovs|^emH!MgKeT%U9PRYa`#4kfCOO#N3gLar^@g~$k`bst0*s!$d-rxhqR@F&{JXJ$OR!@gE zDx^~>-mBTzE^2woZv7-c)G`BCs4ErxFlp#9aan%1COPzA+IdXcHQ6GSV{u^kgv0*V zI$NFE7h>Oe+m)#a3|WQI)((S#a>w@;6+aGs^llmVKMW0!zx1sCNafZ7OJ!4v=Ksp} zCudP;T}x|OpJhUVO|yoxC-MI_)SobMtr-PtS1^#}m^H?uliP%YQSc8r6@J0{%wLsC z&%G^AJFObY!qvoV({|-aBjZ_ePsdAm4k|qI-gHckHe=08Cb1tr4fb%{GwYA~GErU< z8at^q(%xZP_#%whCHmLLeIX3hU+XW7_ZEdt#_ys0U;IHMNSG&+2cPtZZzG-#i1XL0o)5 zKH~o5L|lc?6S*Jf{s|@D$2GRuO}YT2J<3 zBCM?v$~La+hJ97MelC0n={9$<-xeQfr_;d|#8o6FpMQHWR3s6NUh{T5zmZ#xiUnx3 zd=i~_QeM0wn|@QrtjjKEErV>A#_>o78x6?b93?yGQi%52xX!noRSr&l`EApI;(#&{ zGfJXdQ9%ej%9-)F$Q`p|$zG^lSE|t1SI46B>0n@Kb+7#73lbv9-%|E5Y-PGAbzCUbO91+>nJ5cSZ&% zZ4VXe0a=#6l#Z@pbBWDjW#;BsUO5Ve#igjIx3)L#K~xtH9Ib2jRN2rx`6XMfiUXs! z;ilRv-Eo^aS=_saTvKU*!Y~R#cKntaEDs) zGa($smG5geJOxT>XwXSveszWRWYL0p7HXO*G!d5|@18{f0Tdq#WGt;+yK z^OF==-B=Xz3o*az^XZQSH$So-|8V8}v9Z&fo+aXLnqvL_a&S#?U@UX=2~L3EyrJfrGIB#DJ8=?Z-EOrgA5Yqc||HKD_TxXjeV%*wXJ+Drvo6fou<^X}`} z8lk{tVx!IRhi7UsyDQce#t-oD)u;$QA(kjWfB)KvU#1U4DK+`b{iG}f0-9069d11L z+45#V{91Oce>mu4cc+u+QAF-If6HQ$BT(J}c!|eG-URxz IGiRgxA0F*dT>t<8 literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommCharge.ogg b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommCharge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3a1e0960bc162bd811ea99b3c123e19fe737230c GIT binary patch literal 49079 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 O$~_YRLcsoekpB;`P8F2^ literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneA.ogg b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneA.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d59ff84ce08c141e8da9c4a4e359deb6d2be4d26 GIT binary patch literal 4481 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 L`Nn^~{^S1zUPmF% literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneB.ogg b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/CrystalCommToneB.ogg new file mode 100644 index 0000000000000000000000000000000000000000..26fe35a39c266411dcfcc92fa7f394a9b8ba4c92 GIT binary patch literal 5767 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 literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt new file mode 100644 index 000000000..95c875364 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt @@ -0,0 +1,15 @@ +[DefCore] +id=CrystalCommunicator +Version=5,2,0,1 +Category=C4D_Structure +Width=90 +Height=70 +Offset=-45,-35 +Vertices=2 +VertexX=-40,40 +VertexY=34,34 +VertexFriction=100,100 +Mass=300 +Components=Ruby=6;Amethyst=6;Metal=6; +Rotate=0 +Construction=1 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/Graphics.5.png b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/Graphics.5.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4517853b2319318e448b1040f83e0a2e125b9b GIT binary patch literal 138965 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 z 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 m zO_H%TV7-~=5vB(+LpI=dMT($!zE|-!Z`X?D6Kk%O zQ4axYn{T>UQIPcr2XI%C3l0Shk1hVD11Ddmd<>q6p-tJ@&*f0m=k@#MYoTAMaD-aNK(zl5Q&*2r`6m z-w#*--$A1}x~c@0IcR>T$_dYnQE1ev0qZ=qFNRBdWf$nKvIQE_nz{n1z6KNj(CBx@ zQvmj^Z3jUZhHjJ9jR>0f|KDjMqMp+YyiJ0}L?3LzBZM{EdOJOxc0KwKa;B}aKoAtn$NK8`4WUV?QEqOwtZ^A(Ey*)GJzk9J2x7m+4Tonx zs_tT(NHvwF)RRf6u8#2hax{2%5}z5eZr5q+CM#wE7q&E3YlTLKv(5+0C`gi7Mnwr8 zOo%T1!l8c~iFnNG+QUn)5$Q_A1>5!7mN7@Jjeff42fz(faSo7P1W7Hcr83R&tH_!@zn=-NKl-)zYk5ua3>gp*i;(g;a0_ z{riS|qlgMQDdn~9ms=U8yyJT~IyyRwQYtx4qNufg*&9n{CaFf+1pX|jZ&b25pWjbZ%JKy?}aCT?rpiX@_qr0xtsZpHTb?}ZI5TcAc zz-pN?$fDhKX7Uvj{eQ6$roc_2H6Dg&A2kWv_WD&BVCI(ICqi$}3|h<@r(YtAp_#Tl zoDxtPS%$UCe&8~J=cj>#sZ^Ioxt>8J63h(;^m0g&b5>42{w()DB`yxHcVEc;Rt1EW z*?;t^xrC-O7kHhwc$F%<$ced@|M(!M!C6iLZIfyLPsX~IFbVmmP@AtYX>B$ryd4 zSE#TWso3UV4J~QxsFK6{V?hfCiVMUW9So+A6Yo&PU+!b$v@J*x+rvHGmJ1VnBx_k? z@aR9!vbLILaSeIEZZ4l2jUBOga>eg{$KS-a0PJ1MZi6roG;1)RkW2gjA6Zp$c-ijG z7}`V)h(wjzLw$ls0n1|Fv$MOWZpEFD4+N8p5W(drJWbbegpah=^kW7aK#aRr%)1jc zg8I=;?(d^UVOUr@2t+H|0w^x8w@^r5!ir{C@@}i5FYtTvL>)@pP@YI}=yR*KVAC>* zlg))~wswt1?y$prDu^bJuaP*aqFQ>i;)VOd(9@$4;gZCmzyWNNMtIh5YRG#tyoWV| z``BuPjm|?<++kb=HiNdkZVuX@;=Bn#@J!(+I)W?!T#>DY>W_QP9 zia!^TIkDg_8l(@DAwu92qAk%FN-3Mvy3sf83k8Dn=l2mx)=C4oI!-`l2Cf5%UR5t% zkiq~KSmH26*25w)$7UU1alykNAfOMa4{XLA!SX`gJ+m!P$2>3Su?@vQrHB}6dtEuMh@tC<3T z6LQc)MjIJ;p8qj>iZ5eOCz5riPG~0Gm|EJ9`*dP zJ{fqL~ge|YEh9W|DstpkXAf(-*}GfCGed!oPp_7?jSfW2$mi4X>& zV_i_=i~s*UCjNtoF@6B-0$WO3pw5|669}@4zW87_&F;f8^g5Sz&dla2P+9hbSp={Z z0kx492U;Gy*`T>XMjn)tyo6m_6Clxf&I}(ZejXqGydX@FC(kR;IkpT~>kDjx^@Ext zBPOh2&)TyeEZz8+ib@hLEUb_iVs6@qEICJKNlyX0C6-4}v;U^wGv+4u4}%2Uwq;2! zSh?p&{v2XSUBh%G+C2h*52UMx1z|z0uIN-$bUxMsd)PHxpa;d6H?+|`nYtunm~K__ z{A;p$+pJ1`1RV$t)F6+@MJ?4VP;J*r-o(!B7t(25Qe9=d=rYeohcRi6-0m}3>*?k7 zWB2#Hab~ryS#-LZA;&%fYUg`^L47I^9|{up%GbDB;VdP zt?&AX6BR_63OF)HF2xp7VEvN!nm&wE3dURBHyDTU5V(DJ(Q9VW#??KT=qFE2$EqMJ zgizcBI+{&%E^YxON2@s9?2Q9xC_cXtn-;bryv*;><^hgm%r}57^!-<;(*RsHpl2$2 z>N<(xo6|2*Jpbi~FmuBbOb7zm$89VEJ${f7Pj-?WE0vrU~v+ENO-?+&tQh78SK zmaI>J(4Hk+zq{Vu*Bg$ouj&VWe-dOii6!Bea|C%Kc*4a;Q<(OSBc4biC~H&De0D>x z>w;!c{WoBZP%Ihw9_;v*3LrCHA5J)7xxjX0$mub;bWfY@5>s#|R6bqF+YL7bx`tvG zN*3-@6!Dpqi(|zgq1MdqV1PO;c^i|nT3nmVjxksvh8&ipm$FpeX|XI+oKTX? zp%=6u?kgsY{L6xJ9641s`FA4)Svf?ieWmhT&s0`B%HE!+03dL-5bC=_ z>&L##V_hdkiL%K&EGb z-*gGN4-+=ji&h$1aR;l=ni>|{_P|{Pz%hd0os?1N^o_xPin*ZFP)TnM0QdO5d9JH5 zpNsP+n?cLhptvU+ zrAgMk-m09Qk1>&k*=Zj8^UlEHw>@%YjpWk&CTCA}M;+jo0>V!;^Y^bwrJF1Ecls=`POUw4(i^2L%UI7*K@rpd z>e%Rlbu9V*B(eXoZ=3{R@7k6UhJol3kf!CLgMNws|2dA1Tm%Zegf_%Io9Li`wy1CB zg%?UQ?UKEobG~$hoYmjsP`6f5gz;nY)J%}{$<`U=xo@;vu%E=S;Cn0xl-XH2{R@;B zf4nTz=)r=4VHoLWSG1ZvK|zpeTYmhWMvwHGBE^{?*y7R8Ix}J6z~0g`($lEumPTmE zxi0C1Xp2bQ%m-FYaROBf6_EdJ zpBc)Sg_KC6_=ckf510YCK5G&DygNe&7MVik##PA=NO$Sw`H}jZz3S1R_5Q+ddvyMZ z5j-h*BbbQ5L0Qmdv2a(KH<3;+y4S&ym*<>N_FN|8P!%+rKe%1K?U-!t()F@KTb~u5 z)4puA!C+$;o&ts2ZpYb;$dSC+(*9f0ZM?H1+k-u_(>9znp{=0C>@>CzwD$jxLr2xr ziDRT`a5v__8({W`Ere|=Edm_qIMY1E&LmqyqyxxNZ9VkCc*1N1l(qr8wc00ai`tL6 zs6hN3ocp=!`~3kWlOcZ&DVa{l^o(SL0*wggigg~9=qeLHM_sRbYHBK%Kf#^+uS?de z0PJ1cPJ=)YoduTeBDN$x`0oGznOZGUE<(|BX6b`TOK43rCeAY?%kHokj7$_opW#sOBj78??4tOh3`+u&BN1+Oa+wlqD{+PwOzP49UTF*^eP_v z-d9sN=3B#R$+rgNR>Onux%MlAEgAtl>(*x8_!hmbAEs zO#JZNv-~I1eyQHB#&1;(ZL{^`+oM?MP|G+y{HUd51xv)Q zylggwG-U;qB;h>Vt#X-RI3?rwA>FPC!;U!}LJ>E0Bs8%nXVL+4lBB6JuQ2Okr)K(2 zYf)HbwKzJrwJBbskOiv~vA8-vr*=W>8H1Y5+KPjIAkasP+jZ{JOxL?=(w%ZxUB!h@X zEV5+DnqQb-nNQ*)kdWAn1V~6c1W0HkMnfPDNr)fqZg;oaZqKReWXF;n-rBl-yY8vS zDOc6~*YwTDpM3UdyRKh_lkDYArbPITUa^uSQ)Fi|q-F%`D7kGpFo|F`ICzYjihJ#| z+Z0ml0Gz)F;cRXASxRH>YIn9Ax6mup2ZCmGUUOaaTl1F|W9sQa;<0K3f`SJ&6*q{dyC zrR9?0Q^9RRc^)Xw4VtQ?+#VUOR6%tH$&74v80i#@Fogq@wacj{}v{) zD8m#%c#01$K0@e?alc$*xtL>D-eR>_q0Q-ZBe4T6jc$t3D5G5(Y8!^@7iwa z)q<c7MdPc_9DSclpsncn8p)yHjP%E!<&)rIo$tY`M$6uS+wY+F} zNTy@QKH9ErjI&$scX?G0me)Ty`%Z63l%xb-Y-kzJn5Nqgnwl6Qej=AnEQ@OCwl|hn z-#t9UO@4#kKUj*bj>gm^;zA74m@Heag*npKuZSPMqf~NQ#DK`fkqU1~L{itvnvBaT z(aD*?)w&dn##}PQX?Di*ut~05{Xg(X9lUz?Gj!%GJ&Tou+Gh*Op;hWt>3?zU(;b!6 zH>sTTspI5&GQe2d3_L9u>G8bJDO&GW$ zK$3+TjJIT~emo+!CH>nsF|2Rz>`Oq@>R<=0O!fJ_%Qc7L z<2bjzJxm7G%P6_^;-+`TIs%n)3hA)D0RPPYq>j-BF~E@XaQ(-?lc?r1b~=dUNiqR76@W%%;&d<{ckKhuf&MzX21l;0N<6gbYy8M*-~50!Iw za)0wv4v4hi&m}ZY9&g{vXBXC)HG$WXd^4r7XC1bUt%twWM~;Fyjan*4G{;6 zNE9x!!E>D8cS(@@Dq*`(y03}%X+1QQ*vG7$&!Fr87etkQF>sD~91%nokkdCxK21e0 z5W!}oPD-p+eC9aW)b*KESZfDk?%PfkKIT_arOQZHOgI-Z;G|fxR2+`y z4J;LfBg+V4q)M|)wE*OJ&xdDcnkr>Q6CQVfv6K}jOVocjM&WD@IO3`^A;|MG9`{)ab+qs%l89;h=X%oJW2Ger0XKq48SQm(@NLO zQk>6nvIclB=kkgmqNq=$y?=}VhyAnK4F(y(F;&S*Q|i>D9=c(%#5P>0@2+doj5WNy6dPR?}}W6Gv+vmiL~kohPX z0;3YaK$t4MDl#EXBR4uE)yX};ys9a`MY0KA$t-rp|7~_>W@v|G%Jaqccm^{kt|yDg zqN(dG>D#Cn^+)UnzT-WDEte(1kH+p-`!ErPMY`KI<=|!?;IXr$v^mzb-6#I#X*R(n z6HAVBV$7HX-n{_?t&%c#(qicbw&SXm*==fR%L~{W@0N~fPO`=195_5kgP>4)e{4n1 zWX*JQ8hL|RJ?i@xp`(8#lTnxyC@O$TMP6Ir1NDXueA1r7mE2rk#o3XtiS6zkWQ6B^ zLsf=ub*%;!q6J#vc&C@fp4c^vX(Tu!IJRqTY2ZoC>y&FJ1#^Xvl^tg7PiEg=K;SyM z0U-IHfEtby;t8S_0SdQ>J(g8jz(n?v*0jl41^`KO^DC}_ppSsXnz!26?hvSqtk8t5 zj15zkj`4y@-V*uk9(x44NC9rJ6}ze=TfE%-y2c(iT1A)Q_l@$PZlT|h3QlqkhXM;< z$I5BDULU&#bCn0@43h62AC@6J$<o zrTK9$pD$N(_u{ct*;jn(`@eyO|L^r%0QSygw{0K@qQiYCijp7;&VqbIejwKza>)N* z0|WsQ#DF)7JDFEKG4%6{E$$k}&zA$7mziTLhZY6oyHvHxiIu!c>Q4 z(>a_KThxuH^Jx>Icc<3mF^v4mH-Ug6s5qpsQ`Pj{iSMshH}7st<59zO#fDuyab2;p z0w!}ZM^iIg7>uympyDum(_8S#NlIe6d8WMu)-|;*j?S>s#tn57y7NHP8a`W9xl6=k z2xFX+(fZ<(Q=O9jv--aNP4uBI+%%y$D@T{4Ujt80K2S0wmTf ztfB^;bWy_MKGSZS93Cdc_?=kc8+W=*jJ=E`k#=~1d4$OtVqapTLgodD)9O?rY(6y! zxGVk%spF1hVEf71mZ}I~i7EOd5NqCp&qy*P zV;!NMUYaZjs3UgO0yIY1-0D2*%V7Z?FtDp8d*^YkvQ^3Rf%U--9Y{LSq$MR=*y=oY zCa0!--6~NzAEvE zhrn89XFVmCMUdAZ*9;rLBriOJp<9E-EGPi>wL&1GS=tB@_Q12q%Pg7!E&cOqrD0#~ zlR?K&1kNOfVgrQKa8bRopm-aL7SDFCb;jq58mbl;Uu*AVpKdj{pdlE}wk=_#mu%Py zgUSckpn8f9Wo{kLs?11IOve|7By6*4k6Nc9T9RgcR3fd7p(((pcG=*A#gS{N(-T%{ zlNzue0TtbMCf2CZB#47o6_jme0H&H^MsMZcN{L<*ZREodHg(KQZ?tc)KY`eIJD6?_ zYtzQo1gvrZMP~=!m!=P(p(Zhw0T>h#fKc)yX2r1E(xz>2%_G;=Le-?wZ6HEU)2ewc zRLUftwGQ3@LF=Md%~$-_RTgjnX&z((Q0D($OBM@Ab5*pxJ~ilg+b)^9%})I4Qh>pN zU3=ElrNO@BUjq0`yf;vP^Y&y_jNuB{e~R4kUG08rvR!|kHl1eOTX1e=z ztNXpb0%0BNuP(#2XCdt(yla?W6XKU6yFA^8*GT()6^3OUI-%;*{X@9$()~txp$_L< zR$*VE(jbI7$!MBQ_)w#yT7g4k8}vk@}OO9G36Dul>niZC@TNxTP|Ffv!_veka)jF6Ha z9Ic>ehVa+%oz_r>pwFZf0{{kjhP-yGc;>QGB7?rYyEC$cXEdwQusLPSS;m;h(Fna# zHaYg4+par0RM+oAtSR?Kqiq@@MmYsIKnpqNa$AP;Q5h7CF1j9>x5BFSq;xX^La9FUasE5C2M^zI#Dyut%W5&C^txHG{E}(KyR(oB) z7PvSgBo&scGDCv96-g)W`PA&?P&WR$9#6`8@%oEZ3_1m{%{JJX4O+{gPk;%q(=RDI z;oWD)Zaiy!s;x%@d@QtYdAst=;z|Hvq)MP5KIshJ&_O7mgwTh=l%B7ZBW+X0gp(zH z=~!?LVvY4#m3`)vOqKPOTaVc@-T|-za)FhRiQ={@SZd88`3S5Q6Rc+4obEnaNrE)uytbOkkjIhcustGnTnU z{cTUV`=zsE-6&|T^?)W-W87(iTTZBP)$dSU`f0;ZAi8mbiI+W3bg zah{Td6K5!kMH=|SMv6qtKO=H|&7GZgT^dy=ilj=x4Gn-A0h1U_N9`Hq@(|xxjuNM_ zuP5h3UrckS}-?>;3jc2oqGT)1VN;XJ##f_4Vi$} zd-~HO1ftdb@cCJ@vQ8k+g$)%tKn5kUP3EROMyu}&*t2dG9I3cv~-OCkut{onn(|-!_I)<>F1-s-W;BO zY0q~LUp{{Ny#4Y0+v%S~hX3r}Zvoi5mL#WPC@5KS?1V5=11mTZYpS>g7vmZ%I0HMj zGgB~e{E;o2?tbzVpA~zunW;(~E3)){>ev0-8R5GRA8-2M>094jZ@M2mR~y{58?oS6 zmTKIIB{w*g^W7Z`LxX4v4;$HH|8VaT!oDGO0yz*Zr4l+ES(>tY`{uQPHs|&gBI=W! zG0z>cuUgu6URr>N$gz;TdiI<+0g04bMpA=iN#&5!QoGhSYKkUviu41Cgj*{uV9`j@ zSm3h@vWYpdw3^_kxTLae_&_P8R#HDz_KNEHwSnV^MIaM~#v*WJoxCs0Z*b<>XKCwF zGmi!+coko5BjLMvT@51=eIf7Wj^rN9Ni=67Q^Fi&43tjF-lJHq7Z)Nkiv1v-@3YsB z#%rU4&bzYOS|a+g3AbHMq8Nj1Edr@!&X6JZkB@GiE`qtQ7)OijrLE6$S~U!I{6$H_ z_yBfN051bq?Q}W#?gRtXV||QI_sH}H8hELZ9N?&t(TIE@woN(YMApY_1Wu8F8V3U% z`P@|gEVNVE2*no|_AL>CI%u5Ao>_J(yrz{{LadKfQmYbNEx;yeE3?!c^p~Y4Lo;}z z7um9$RTQ72%@f&hw$j+2aldgKoDmtU`n{nx<|Ofe1l*F>U1;2Uh2cd8!dW>78>uArT$nxzl z4+afDj(f%IXE&UX*TqsF@wTo9`_gdwqq)MISysUt9BC3!>vd~ja1?br{DYlC`O zqxJ>Gi|5V#fz!f@=OZNlCM)w-%cfZwP^QUB=w)DzrxHHTtt(Oo!l|~mR(cdu73L(% zk>xTAL1WaKlLnzPq_k!U0SsyPSk)0%>>@<82^ZSc&&$*qLRgGuh#Y1$`a3ZeJ&HJxk zK7abls{eoe^XsPo?43(*8bJ_*nSEgciToGy?`cQYf@j;a>zZ$AX)fX{p=mJ=T2(Uz4KnJ3JkC~MCnUn$nO25tyvGQ?QmF7-uX%$F z(Q++TR0(fY4x<*!aD^`XltI2)i?o;5{Ppo=b@{4AhC%h>r5_!MZc4kl$Sl$MyuZP( z=x6i(u?UrXrIjAE(J-!x8o`3utF74Jq|#dvl%gdxG3hK1X!7|G2bfD_m%O&Umy7cX z04PS!Et#O{208NzF*{wb5G`16Tt??2gSg?@%X<^(BVEtdo&7H15*vca9qIE zc_kpT>$DmR9u8l1t=Z>_;!y@Xx5wT{&7HE-?SaRtd2lbly>R9!1kT=u7R8t|PXlwr zXGQG>+K-P_Xv1?m49nyyJ&&XA@L}g*2N6K0+n)`Jc(rGP_lvygX%Y}zR!4^G5=oHC z{Odk3m*^>4q@4)y+cEUhnw&0qzy*&(??WU?J{RNSuHgNv?p2jRm_o(PIsX=3x=Eh( z`5=npoTjN#dHlMM9y-RHIdR*iB9H#_u=9TwJT`a{k=BTR8+>$a-U6X=@@ApxFvwbK zAdeiPmopK3>*$_HY8)fh?z=}1JAbI4|zDcAegP-Ao^@Z0LP5VM34!J zy^#esU9Ed})}C9LV-#VQydKb7ZX8#VfSdg8$dn)f`UlCmz{XO@Exuu}TI4&Tw z?eYo2>}#Jtq^{!b-`91|9BRB3$5)>Nnw}*$;5gnN3I;q-JLRx8*EaNbE60I<3(&nhhQi)oF>*#!)Rs{SG>^ApF%a2mmsoR zT4N&@@_rZI|DHZ@)aPJVF#G_la@sUSf!194Iw4O;vVMlS8SZ`Ff@pUplQS}FN zj%RB3xISSZm^(vY3ugvbx2#&0P-smKO+g7&!9rfFECi^4eCi5lv@&zb>#$RO$|K?7 zs57A(jy%XlqlhY;I6ZNtP$oA?7Kw?)C(2M|Q`KRz{O7>4Gg0k#&KXtjI?L>Fbq{>X*G4JyhcJgwO^3*y$JWYLy|D7m=YR=DU?S`&&maJ^SRJ}i#xyNim zH=4FHZ(*~_uMO_7;xk8{W={droaVm%trv#K{8TkP^K9cIJ;qJLY9;Vch5__72wA4E zXdh+2;)&$@RrEFr1m*Q1Ua98-RTxGc)E5CAW2)o_V!hPb4fUP7UWTWZqc3yyU~P3X zTY^Z$GsS%!5Dvf&RVq-d0@v28EEOGUy*WK9{&2yXqA&y*Fd9W8!rl(wyQK4UxKHkG zYXSrn62ACJq%MPGL14>Tl}F{ury$kfa}L|&*$@lt1AL|062=}qpEOe~t=RF`^!@eq z+w}JK^Z)RsfBgIsfW5Q1ZW{)IFhLNcd`T(kA(vE<3S36YN>h1xc0^GG$m}-*S+}Ht z=&0vs@dvw@nO)3&Y=qxlzkiK4`Wg9cd*9R|-FjdusMlX&Tidz}%VfjYdI@Hi4?C&1 zc~~P@UgBl1Z%Q3<9N85aN%GvvD5A;I1nuhOVlPg0k6}^^lM40)0>{nf1{*{EV|7Gw z9k+*rdoxpsq<@#Rwt2DgrUGEFgU6ah#xPwjfnYkj#Ch**DcMl1o?zBfm{B?lKANCyP%{!|TuVxPcQ`>pirCn= z$MiI#da9C6q;SdY>Ww*>=M8-qh~yGDJ)Uc-IEPqz_cw`>Wrk1%ZA^i%|)%r24eKS&-gMM+5p$Lu)(C|LS+ z_c}>U%^5WJWOcS?*&*}(VS@OyCSBzzq)gH*@odZ3bcXDBYTWQ*3FFn?52}UK7z@V{LvcE*25V-a-O3h*46r3j%*}#I{V7C z7o)Q`H^73{hS*p&sEhY=i)W;ImZYt$NkCURhp9)=A()CfdUt`p0Bh83V~ukZq%OS< z=GW8ZQO#2j`(&&Z1Z2bp@!m}$6uUcUO5h_)CZ9TZZ0f$&=5<;Mmg`FE8ffkSqW@Nl zXPp^M)|@tUt2hIVeTJsD7WyKkX8eA zp|*HiR9mRDF6Ork)#VmuHn-lxc)t^c!JxBcfnXiyM-=_^e1-ThBeRTYcYTYexNmSk z3kgXSvcOsI>%`v+FY|~P5NXdDj0;Qp!+eaFQS;} z^P6ZW>~W5m$#_C(U3h=^GW3B)*Pk+w0FJmjeA<1WBaOU{J#*P~%0HrEpY%#KTw~;# zEiU_88E+NH@GP<^%e3vCW?PS+%}`IKfGB6jKvdkpPs-vIPI%q%&HKj8ewiO&NikCE z3_?MaA}Cy}C`M&fzdy876rnItJ6zC10)nEKREV@dy^hrVHm4FZo%q@o`+W%qZ5b^8 z#6mDK6cwjANy{Ydi5^jxKxvA{n=Ri?`Z^*;%&O)>z?o*ylb&Yfi3|o%Ba*%3x@4mm z-q`2b#b)uP1Boh`nCJlA_OfICEgM_e_KAWJiNBis~3QRi#>h zKI0Wrn6M_ix7{0d%j+`Ns7zo}kO2q__w@E0(N=}PW_wdZj7QxN&sM$B&yja+j^?_hzXE#VxkU?>!XiewuPAjUl_3@Zq1-6$`YDBYN zXwf6Z*`_{v4Ut?Ve8|rrO%|Heepya%f$CYC^I6sh=)IeYAwSTjG|6JNEX{dC3vB~Z zvYZw&B@*F6tJwQMG$mByElqTZcjg?$rD=sE`e(AS;#poSG$AUER%N1mx-dY<2uG*U zpd37e(WZ3I%uhbpk737R)Fo7i%CUk3v3}KkoE(2JtYLHVJO|~H9F&V9^j&3xg0?N? z-pVDX5DKLIen&pElw!tyJ{RaSjYpC0jVkzcALojIWQpgOaJZRyIiED|&&tt?j`CQ4 z`!}I6lSNF3f86`cLY|ER2fNM!CpxpJ2ieW8{4gTVD9X?q*tO7DPyy z2D>_dtv2pv0zgy^8R@evr`J$=h`ZR&Gn@ZLE;O?ni*=x}^CutQIHBj3x(&7&2-W{pO^9WCGH5H-~%qdB!K^|LWO2l8KT#<_IitM)eF>ZIZ@k)$$8JCOvV|@qcXJ*vsMQoFbe--YuKO(9!owsli`H|J63)#_G2>M%w_ zs6<}+a(zm_5WbzieEa(8UHX6h)AdIH_O30tZ5RgfsX9(N)5!_)(L>};xo8fNGjx)S zCzeS{40ji_``z#AD<83>5kUaESb+2_r}gUv^(@HWF)ap7-@64s8F?a7;Z~>IxUrC) z&^GXaT43WoFSRiHK@XeXMERjsg++#H?5k!{CorY;6WQv94j@tve#x9xvamKV?lq83 z<)4sbSJreefx$z-5JU~afpv3&UeL_VxrszEmQ_*-2$?w@!Ejtjy-}co(nJZEPCquS zYEUX*2cC@JM3ZID&5LOm*wAUpw#Vj&W1lrY1_l<{Rct3ZgtCkq(wxRNxzHJmtE4VA z$FY%zozAac{U?zZ92rC_7W^l|;I;N!CTojJQ0Q)bmcV$UbX?4l(opt(T1p~mT0n>*><#`gxMkAAGdSTmq}Hx+(B+W3Ep70yH?{5fim zNC3t+&UWZ2QTbJk=h(Zr2MHm73^$^#>A+aDp;VpEGTUL|LmJ$v-h-hBcrVs=vev~J zmDx;D*k@uCMnbm}Ve*}tf_%7tV6!&vPfBxNp}MD|E5nhcJ@z(ow*_qxmS~*B0r}+z&kpT9lJSYmFHq}? zChC(=O>uI!L&U4OiOH^PdZy)(WJN$tmns2Uo|JTF0zf&g&t!U{)tKP}lqpBr9NE~q z2}v^mI?=`|I5N52IB}q}d{8Yp6N{V0v=4uJ!~g_nokHPQ-(`GnBp8RDnQWfJ^7QNR z_w)Oow^#T7`seFg0QRmOt6>-j%988{4VR(i3S5bX6Vh`5N(xADYzfatl51+*<;6~{ z&uVvOXC)%S$EWAdZQ36$htd2{;iu?$aXBw6W3M+l9?U_MAIJ$vl8rqErOd-%N?nMV zPGiNc@mPS@Zwg%kYk@@nWyzsZ11m*7dpv6CwOGk?)FiC+&2ukpi-TM;BLg z=gNZKD*A6Z>GRPFY~AI>P4xp=C)7j48!dDQmY1V{=O~d11v_QzugF}~=KQ1)TN$s5 z2wAzuI`V+UD9d-D4@srl^Q#S8yP1)5=5O5*AwV=E@SXZ$rwqu0`=TnhgM4AcA_vl~ zj?LEP-Skd$GGtY&+PWx0H@G-rA1$ygn@d6rd4M!cpviYT7Y+^JI{p{=FX$orymDY< z8!$`FKFch75b~5TSjdU?gl*;)VfwVp6qnF1V;j9=JZcqf$MGtmi%uwp3!+;iYXoYY7vvUaD*dD7-Inz*@;-IYM;+21$WaOvQ=QR#ykRV3OX0^z&R5Rx@?Wr?V z$!rE_csN3ACVu^T{dj+S3IErhuU`S!yLP0AVHj#VpKUk?EnI>7cMK&xH(+-*ag5)` zj)9IEH<{VYY#hb5q^Bo|itzFIrEH|0SF7Xt*?1NnIQUjE&O_?46nX$4BUA-Onll3W z0q5uxMCK4xKc|BRD|4Z$B@V(2R{lIJR_BJbFj4~MNSgo~O-D7Et#c_1FZ~X0O zTK4yK9QO?@HV1!*&Np7f*%!-))) zxY(kZhe@p5-9#)NtVv)pjSVQCf*!j#e`Bm#wmvJ8Wm@pk{=QJYRY@U^44D6V_ea?b z)zJ)1ghHWzS4}cB<}WL$w1qKCZm2r5J|J^@ksO?+gLpI@_}fm#rr1(DtITxhF(^_% zL#dcF6N?Bxl(QjUH0Zue-ZN6>s4Rn6V`4q?AwDNe(0d^3eh&R4!G2@*Pik^joc7q1 zC)%i?%>}aI;ka*(1X_g@n2**VRbomu z(i~zoVi6gmg*Vq>d?-}jmr%1P<-+zYlH>4+LgYsqdRgP?C0p4-zEJj1hLCx|`t?0@ tsJYd(bl+~^JG_3pzdeQj@#pa+zyNq1M$b*!>}mi2002ovPDHLkV1jY-=sExZ literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsSite1.5.png b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsSite1.5.png new file mode 100644 index 0000000000000000000000000000000000000000..dd184a19afc3b6546cb57051ae9b9640d7b49828 GIT binary patch literal 66022 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

TB${1RWof9V%|`RV5)p2`RzT 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�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 R^pOAn002ovPDHLkV1mQctE>P3 literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsTopFace.5.png b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/GraphicsTopFace.5.png new file mode 100644 index 0000000000000000000000000000000000000000..78256f4e385572e68a3f414e94b274fabb14197e GIT binary patch literal 114578 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 component_obj->~Hit(); + // Construction site graphics by provided metal + var metal_completion = site->ContentsCount(Metal) * 3 / Max(GetComponent(Metal, nil, nil, this), 1); + site->SetGraphics(["Site0", "Site1", "Site2", nil][metal_completion], CrystalCommunicator, 1, GFXOV_MODE_Base); + site->SetGraphics(nil, nil, 2); + // Add graphics of contained gems + UpdateGemOverlays(site, [1, 3, 7, 12][metal_completion]); + return true; +} + +public func DoConstructionEffects(object site) +{ + // Grab all gems from site + GrabContents(site); + var metal; + while (metal = FindContents(Metal)) metal->RemoveObject(); + // Site is done immediately + SetCon(100); + // Create TopFace overlay + top_face = CreateObject(GetID(),0,35,GetOwner()); + top_face.Plane = this.Plane + 10; + top_face->SetGraphics("TopFace"); + top_face->SetAction("Attach", this); + top_face.base_face = this; + // Transfer gem overlays + this.gem_overlays = site.gem_overlays; + UpdateGemOverlays(this, 13, true); + // Construction done. Remove site. + site->RemoveObject(site); + // Start finals effect + return true; +} + + +/* Gem overlays */ + +static const CrystalCommunicator_GemsX = [ 15,440,336,221,121,298,220, 50, 14,333,129, 77], + CrystalCommunicator_GemsY = [255, 75,100, 84, 44,107, 15,130,107,153,149,106], + CrystalCommunicator_GemsZ = [ 5, 3, 4, 0, 4, 0, 5, 2, 3, 1, 1, 4], + CrystalCommunicator_GemCount = 12; + +private func UpdateGemOverlays(object obj, int max_overlays, bool refresh_existing) +{ + // Add overlays for any gems that have not yet been added + var gem_overlay_index = 3; + if (!obj.gem_overlays) obj.gem_overlays = []; + var n_overlays = GetLength(obj.gem_overlays); + var i; + // Remove overlays of gems that have left + for (i=0; iContained() != obj) + { + obj->SetGraphics(nil, nil, gem_overlay_index+i); + if (obj.top_face) obj.top_face->SetGraphics(nil, nil, gem_overlay_index+i); + obj.gem_overlays[i] = nil; + } + // Add new overlays + for (var gem in FindObjects(Find_Container(obj), Find_Func("GetGemColor"))) + { + // Already displayed? + i = GetIndexOf(obj.gem_overlays, gem); + if (i>=0) + { + if (!refresh_existing) continue; + } + else + { + // Find a spot for this gem + i = GetIndexOf(obj.gem_overlays, nil); + if (i<0) i=n_overlays; + // No free space? + if (i == max_overlays) if (refresh_existing) continue; else break; + } + // Add overlay + var gem_gfx = gem.graphics_index; + if (gem_gfx) gem_gfx = Format("%d", gem_gfx+1); else gem_gfx = nil; + var x = CrystalCommunicator_GemsX[i]; + var y = CrystalCommunicator_GemsY[i]; + var z = CrystalCommunicator_GemsZ[i]; + var size = z*100+500; + var off_y; + if (obj == this) off_y = 35000; else off_y = 70000; + var gem_target; + if (obj.top_face && z>=3) gem_target = obj.top_face; else gem_target = obj; + gem_target->SetGraphics(gem_gfx, gem->GetID(), gem_overlay_index+i, GFXOV_MODE_Base); + gem_target->SetObjDrawTransform(size,0,x*200-45000, 0,size,y*200-off_y, gem_overlay_index+i); + if (z<3) gem_target->SetClrModulation(0xffb0b0b0, gem_overlay_index+i); + // Remember in list + obj.gem_overlays[i] = gem; + n_overlays = GetLength(obj.gem_overlays); + } + // Make sure a glitter effect is there + if (!GetEffect("IntGemGlitter", obj)) AddEffect("IntGemGlitter", obj, 1, 12, nil, CrystalCommunicator); + return true; +} + +private func FxIntGemGlitterTimer(target) +{ + // Glitter at random gem position + if (Random(2)) + { + var i = Random(12), gem; + if (gem = target.gem_overlays[i]) + { + var x = CrystalCommunicator_GemsX[i]/5 - 45; + var y = CrystalCommunicator_GemsY[i]/5 - 35; + if (target->GetID() == ConstructionSite) y -= 35; + var size = CrystalCommunicator_GemsZ[i]*4 + 10; + var sparkle_fx = GetEffect("Sparkle", gem); + sparkle_fx.Size = PV_KeyFrames(1, 0, 0, 500, size, 1000, 0); // modifying value directly in gem, assuming gem won't leave this structure any more + if (sparkle_fx && sparkle_fx.particles) + target->CreateParticle("MagicRing", x, y, 0, 0, size, sparkle_fx.particles, 1); + } + } +} + + + +/* End sequence */ + +local ruby_particle, amethyst_particle, beam_particles, gem_particles; +local flash_particle, small_flash_particle, large_flash_particle; +local time; +local send_code, next_send_time, send_code_pos; + +public func StartCommunication() +{ + // forward to main object + if (base_face) return base_face->StartCommunication(); + // Init particles + // Gem particles + beam_particles = CreateArray(CrystalCommunicator_GemCount); + gem_particles = CreateArray(CrystalCommunicator_GemCount); + ruby_particle = new Particles_MagicRing() { R = 0xff, G = 0x00, B = 0x30 }; + amethyst_particle = new Particles_MagicRing() { R = 0xa0, G = 0x00, B = 0xff }; + for (var i=0; iGetID() == Ruby) base = ruby_particle; else base = amethyst_particle; + } + else + { + if (i%2) base = ruby_particle; else base = amethyst_particle; + } + gem_particles[i] = base; + var x = CrystalCommunicator_GemsX[i]/5 - 45; + beam_particles[i] = CreateCirclingParticle(base, 100, 20, Abs(x), x>0); + } + // Central flash particles + flash_particle = { + Size = PV_KeyFrames(0, 0, 0, 500, 60, 1000, 0), + R = PV_KeyFrames(0, 750, 255, 1000, 0), + G = PV_KeyFrames(0, 300, 255, 1000, 0), + B = PV_KeyFrames(0, 300, 255, 500, 0), + Rotation = PV_Random(0, 360), + Alpha = PV_KeyFrames(0, 0, 255, 750, 100, 1000, 0), + BlitMode = GFX_BLIT_Additive, + Attach = ATTACH_Front | ATTACH_MoveRelative, + }; + large_flash_particle = { + Size = PV_KeyFrames(0, 0, 0, 500, 200, 1000, 0), + R = PV_KeyFrames(0, 750, 255, 1000, 0), + G = PV_KeyFrames(0, 300, 255, 1000, 0), + B = PV_KeyFrames(0, 300, 255, 500, 0), + Rotation = PV_Random(0, 360), + Alpha = PV_KeyFrames(0, 0, 255, 750, 100, 1000, 0), + BlitMode = GFX_BLIT_Additive, + Attach = ATTACH_Front | ATTACH_MoveRelative, + }; + // Gem flash particle + small_flash_particle = { + Size = PV_KeyFrames(0, 0, 0, 500, 20, 1000, 0), + R = PV_KeyFrames(0, 750, 255, 1000, 0), + G = PV_KeyFrames(0, 300, 255, 1000, 0), + B = PV_KeyFrames(0, 300, 255, 500, 0), + Rotation = PV_Random(0, 360), + Alpha = PV_KeyFrames(0, 0, 255, 750, 100, 1000, 0), + BlitMode = GFX_BLIT_Additive, + Attach = ATTACH_Front | ATTACH_MoveRelative, + }; + // Run effects + Sound("CrystalCommCharge"); + time = 0; + AddTimer(this.PreActivity, 5); +} + +private func PreActivity() +{ + // Warmup effects + var i,x,y,z; + for (i=0; i=3) gem_target = top_face; else gem_target = this; + if (time < 20 || !Random(3)) + { + if (!(time % 5)) gem_target->CreateParticle("StarFlash", x,y, 0,0, 60+Random(10), small_flash_particle, 1); + } + else + gem_target->CreateParticle("StarFlash", x, y, -x, -y, 10, small_flash_particle, 10); + } + if (time == 20) Sound("CrystalCommBoost"); + if (time > 50) + { + RemoveTimer(this.PreActivity); + time = 0; + CreateParticle("StarFlash", PV_Random(-12, +12), PV_Random(-12, +12), PV_Random(-10, +10),PV_Random(-10, +10), PV_Random(20, 100), large_flash_particle, 10); + Sound("CrystalCommWumm"); + SetAction("Active"); + AddTimer(this.Activity, 1); + } + ++time; +} + +public func StopCommunication() +{ + // forward to main object + if (base_face) return base_face->StopCommunication(); + // Stop activities + RemoveTimer(this.PreActivity); + RemoveTimer(this.Activity); + SetAction("Idle"); + time = 0; + return true; +} + +private func Activity() +{ + // Send codes + if (send_code) + { + if (next_send_time == time) + { + var send_char = GetChar(send_code, send_code_pos++); + if (!send_char) + { + // All sent. + send_code = nil; + } + else + { + // Next char to send + if (send_char == GetChar(".")) + { + Sound("CrystalCommToneA"); + next_send_time = time + 13; + } + else + { + Sound("CrystalCommToneB"); + next_send_time = time + 27; + } + } + } + if (next_send_time - time > 10) + { + // During tone: Effects + CreateParticle("StarFlash", PV_Random(-3, +3), 0, 0,-30, 500, flash_particle, 1); + } + } + // Effects + // Circulate through gems + var i = time % CrystalCommunicator_GemCount; + var x = CrystalCommunicator_GemsX[i]/5 - 45, y = CrystalCommunicator_GemsY[i]/5 - 35, z = CrystalCommunicator_GemsZ[i]; + var gem_target; + if (top_face && z>=3) gem_target = top_face; else gem_target = this; + // Create ring moving upwards + if (Abs(x) > 5) CreateParticle("MagicRing", x, y, 0, -Min(time/20,10), 2000, beam_particles[i], 1); + // Create flash at gem + gem_target->CreateParticle("StarFlash", x, y, 0, 0, 20+Random(10), gem_particles[i], 1); + // Create central flash + if (!(time % 5)) CreateParticle("StarFlash", PV_Random(-6, +6), PV_Random(-6, +6), 0,0, 20+Random(10), flash_particle, 1); + ++time; +} + +private func CreateCirclingParticle(proplist prototype, int frames_per_cycle, int num_cycles, int rad, bool start_backmove) +{ + var a = (rad * 10000000) / (2429 * frames_per_cycle * frames_per_cycle); + var ang0 = (!!start_backmove) * 180; + var particle = { + Prototype = prototype, + Size = PV_Sin(PV_Linear( ang0, 360*num_cycles),5,8), + ForceX = PV_Sin(PV_Linear( ang0+90, ang0+90+360*num_cycles), a, 0), + ForceY = 0, + Attach = ATTACH_Front | ATTACH_MoveRelative, + }; + return particle; + +} + +public func SendCode(string code) +{ + send_code = code; + next_send_time = time; + send_code_pos = 0; + return true; +} + + +/* Definition data */ + +public func Definition(proplist def) +{ +} + +local ActMap = { + Attach = { + Prototype = Action, + Name = "Attach", + Procedure = DFA_ATTACH, + Directions = 1, + FacetBase = 1, + Length = 1, + Delay = 0, + NextAction = "Hold" + }, + Active = { + Prototype = Action, + Name = "Active", + Procedure = DFA_NONE, + Directions = 1, + FacetBase = 1, + Delay = 0, + Length = 1, + NextAction = "Active", + Sound = "CrystalCommActive", + }, + }; + +local Collectible = false; +local Name = "$Name$"; +local Description = "$Description$"; +local Touchable = 0; +local Plane = 280; \ No newline at end of file diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblDE.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblDE.txt new file mode 100644 index 000000000..1183ba56d --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblDE.txt @@ -0,0 +1,2 @@ +Name=Kristallkommunikator +Description=Gerät zur Langstreckenkommunikation \ No newline at end of file diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblUS.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblUS.txt new file mode 100644 index 000000000..1f8601a08 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/StringTblUS.txt @@ -0,0 +1,2 @@ +Name=Crystal communicator +Description=Device for long range communication. \ No newline at end of file diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/DescDE.rtf b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/DescDE.rtf new file mode 100644 index 0000000000000000000000000000000000000000..9133dc5fa6f7d6d702be5c00e76f08838c674eae GIT binary patch literal 1247 zcmb7EU2EJh5bSdx|6$((B{BBhB@fM0L((RsX`u}b6us!Il}}if4@u6!h5q->`aY7h zrBFC@@@jWAJ2Uo^irH35hvdekUN+U_bfOGfTRthcRDCrFLX?tOS*R* zC;H4Q`YI>qKao~#)BZgCd3f-o>fZMe4e4A(Hl=DJb12o^4_uy)8E;j?fuqiSq`PD@ z8<**{m{r9Dztak7>e2D4b-~QkP*-ZHqfwz>Ia6nk2UP=w*P*G(=~T5GgTr3U#~IQ@ zaI;O!oePZIa+^DwsyT+l0BJIlriTZwI|&7;I@=y?FR18d5h<}Vqz6lko>A7MI}UUc z5_@u?b2;PDfUYlV2HDhb%25Zyrl6}Kvec|y!*tzS8-~!3OZix$blZ2`5L~OX>qBZd zsw19dvK+H(Xg?{f2TGZ}$3;UhG<0>V2)!ljw!i%L1BoL!5X=4GXPo8kBhuc37v(u4P%>iM-C{bACCPVBogTzN%%X* z$KKN8)ZH7}4Ihdpi1z1@l@3eNCav_(VQ)bNpLgh&X3 zam46)MenwvWtl7?ZgzR>?alS9Y(i|_uUqRC4gByEU?7Mopi`v4J3z4Bkv)Nlj8lMv zQ87X43697MF9}_hj|PS_uJ1SWzvqyUmpNuoHXR_<$%+>26T82|hXfK5LP+fcf|HgkYF2zfJaQ`Bk z%$A#Y zS7EV$Ic3EaEa?{x*=-s4FhQHYxUUdLF! literal 0 HcmV?d00001 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt new file mode 100644 index 000000000..17629820c --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt @@ -0,0 +1,5 @@ +[DefCore] +id=Goal_BuildCrystalCommunicator +Version=5,2,0,1 +Category=C4D_StaticBack|C4D_Goal +Picture=0,0,128,128 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/Graphics.png b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/Graphics.png new file mode 100644 index 0000000000000000000000000000000000000000..9878526382a2f32b08add3e44d64ce46f7f73c16 GIT binary patch literal 27448 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®7m9lpY7jdD}{G=>g3f*!QGh!N6j zfN!;cmQt`8)BjMnfx4%ljiHe1=l(qf@~=@n){y`}0M@Q01z{M7Hcf-HCT?8_1^3>j zr|}HlMQ`S(AcD}eGxKKR!i5_HffBmPFiBqW-W&JpOriP!<^pn!AU4;dO}*-=Z>gtU zzdzK|>zU#zZ(>^?LbqKztiB1$GX0gz>V+_GG62#nVzUiHSE!CF&fK`>Aw1r@% z%XB05Fj7d8_vZ#aLCA81LI4Wr zSIXSt7agw)1s?YuB9zqUaHyF-&7k94kWkK9Uka^c-dphh{d$`p<9Ioq&ch$${nZu$ zXuFaegkd0-hSDTW)U-ti!T*25Bao1I1WPG+;wch04&>P7G-FQ`#r7{p!QY8ua11w> z^XbUvkk?-Me&YA@VK)wApK_m5mtqLHi$jX-CV01PgWtc4nqYieHb|9i+!`HX>y>ni zI1k|Jl+t-E#m1e#o6KR?csV;Lj$~#LqbvY6RP~UIkuC}enJ|K)kVupvt$@HJpgLGH z2G#$^%1B_5t^x_6+4GcDz z8GKFKKllU;c$5;_tAHN_!N35&b{>4#BUtc1xHGUi8?fj5=TOts-D`=AAF=^J0Fg2o1iLo~1VFhRR0SY! zl|_zRT#*W|8jxrhn*m7-b_U^DTn=h2kJ94e<`!pT`zs2po0XVZ{sY@2|3pEBGB8p> zx0ve#16T~$;AH;$?>94$&-foQcm<^Xftn)V`CrhcmA_2?phwv;!jFcBodFCx3>wsc zfHeYHn4!nUKm_3G5kUc=7@48R$s%`K8DTjd+OB}E68iTSvJ)9}Qrfp~-+uzD0jit< zL_zN?py|H9ph{vFPvN=18g&B0wYcl z)D!`>HpPKG56<6z{xSiJSSeuRLJ=4dA}lN{oUANt%&^=Js>lC=4&#TN2LK)D0k`*H z5eeOz4m(>A-1=vP730u@qCgGUe~^g(1Jy`9BoB*gA!L$T(`U-`BtqEyX7FJbY0x$&j zDinYTMHCcmz@mW*7^%|01i=H0AQs4wKO-BkDq#gi7O?pMY>a@%9ateNb)b76K%=7I zJrUrXj|d*b;ZjV{z9FQ>1eXHP#WIj00aDA9TqD2!jS$)}hO64j^zVPb>gXZ8!U7n$L43!B{Z&Mb2lW)?+OHdZkfW+q->EDQW& z{Lc^UWpDx`QU=t|1V*3$3ux^*uq*&34Pjsmb1{Mk2tXwa6STyD-2V%{MIAJ$1zH3H zIvy9YyyOJE{0b02giZ*dmpg_MI0?lVprayOoDG;VIDvgy4h~L6R#sLnVB5o)iIK?+ zC@l#rDP;fu`3pKk0kp1-2blYr!CgPlF|j{?G5!1V_a7?@?x^j0Rjkb z8(=g6P!~*TPEum$;NSwCuFA~9>;w#XJzxk60bBpvU%z~j{qghL_rJe?6qj|ZUqXtx zlq3Lv02)mIg9J3>c}4@P1Bu4TJ9|mhOGyF%2q2<*0i$5}0)POb#(e>!U hide it. + if (GetEffect("GoalMessage", this)) + { + CustomMessage("", nil, plr, nil, nil, nil, nil, nil, MSG_HCenter); + RemoveEffect("GoalMessage", this); + return; + } + // Otherwise open a new message. + AddEffect("GoalMessage", this, 100, 0, this); + var message; + if (IsFulfilled()) + { + message = "@$MsgGoalFulfilled$"; + } + else + { + message = "@$MsgGoalUnfulfilled$"; + } + CustomMessage(message, nil, plr, 0, 16 + 64, 0xffffff, GUI_MenuDeco, this, MSG_HCenter); + return; +} + +protected func FxGoalMessageStart() {} + +//public func GetShortDescription(int plr) { return ""; } + +/*-- Proplist --*/ + +local Name = "$Name$"; diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblDE.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblDE.txt new file mode 100644 index 000000000..832b2173d --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblDE.txt @@ -0,0 +1,5 @@ +Name=Kristallkommunikator bauen + +#Goal window +MsgGoalFulfilled=Glückwunsch; der Kristallkommunikator steht. +MsgGoalUnfulfilled=Bringe das nötige Baumaterial zur Baustelle des Kristallkommunikator! diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblUS.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblUS.txt new file mode 100644 index 000000000..dc7cbcba7 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/StringTblUS.txt @@ -0,0 +1,5 @@ +Name=Build crystal communicator + +#Goal window +MsgGoalFulfilled=Congratulations, the crystal communicator is done. +MsgGoalUnfulfilled=Find the missing components and bring them to the crystal communicator construction site! diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Map.c b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Map.c new file mode 100644 index 000000000..2e926e0e5 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Map.c @@ -0,0 +1,275 @@ +/** + Blue lake + Dynamic map with a big lake containing islands of material + Plus lava basins with gems at the bottom + Parts adapted from Gem Grabbers by Maikel + + @authors Sven2 +*/ + +#include Library_Map + +// zoomed coordinates for scenario script +static main_island_x, main_island_y; +static goal_platform_x, goal_platform_y; + +// set after intro to force map creation +static g_intro_done; + +// Called be the engine: draw the complete map here. +public func InitializeMap(proplist map) +{ + if (!g_intro_done) return true; + Resize(300,400); + this.sea_y = 50; + this.ground_y = 350; + this.map_zoom = 7; + main_island_x = this.Wdt/2 * this.map_zoom; + main_island_y = this.sea_y * this.map_zoom; + + Draw("Water", nil, [0,this.sea_y,this.Wdt,this.Hgt]); + DrawMainIsland(80); + DrawGround(); + + // Regular resource islands + DrawSecondaryIslands(3, 15, [["Ore", 50], ["Coal", 40]], true); + DrawSecondaryIslands(10, 6, [["Firestone", 70]], false); + DrawSecondaryIslands(3, 8, [["Gold", 40]], true); + + // Amethyst islands + var i=0, imod=Random(2); + while (i<3 || GetPixelCount("Amethyst")<15) + { + DrawSecondaryIsland(8, [["Amethyst", 70]], true, [0, this.Wdt-70][(i+imod)%2], 70, this.sea_y+50); + ++i; + } + + FixLiquidBorders("Earth"); + + // Ensure that left and right side are always open because they're used for water refill + Draw("Sky", nil, [0,0,1,this.sea_y]); + Draw("Sky", nil, [this.Wdt-1,0,1,this.sea_y]); + Draw("Water", nil, [0,this.sea_y,1,70]); + Draw("Water", nil, [this.Wdt-1,this.sea_y,1,70]); + + // Top level of water has sky background + Draw("^Water", Duplicate("Water"), [0,this.sea_y,this.Wdt,11]); + + // Return true to tell the engine a map has been successfully created. + return true; +} + +// Draws the main island with all basic resources +private func DrawMainIsland(int size) +{ + // Shape of the main island. Shape taken from Gem Grabbers. + var island_algo = {Algo = MAPALGO_Polygon}; + var x = this.Wdt / 2; + var y = this.sea_y; + island_algo.X = [x-size/3, x-size/2, x-size/3, x-size/6, x+size/6, x+size/3, x+size/2, x+size/3]; + island_algo.Y = [y-size/6, y, y+size/3, y+size/6, y+size/6, y+size/3, y, y-size/6]; + + // Draw the earth patch of the island. + island_algo = {Algo = MAPALGO_Turbulence, Iterations = 4, Op = island_algo}; + var island = CreateLayer(); + island->Draw("Earth", island_algo); + + // Draw goal platform shape + while (island->GetPixel(x,y)) ++x; // Find right side of island at sea level + var platform_algo = {Algo = MAPALGO_Polygon}; + platform_algo.X = [x-5,x+14,x+14,x+7,x ,x-5]; + platform_algo.Y = [y ,y ,y+ 1,y+2,y+4,y ]; + island->Draw("Earth", platform_algo); + + // Preserve drawn island shape for border algorithms + var island_shape = island->Duplicate(); + + // Overlay a set of materials inside the island. + DrawIslandMat("Earth-earth_dry", island, 4, 30, true); + DrawIslandMat("Earth-earth_midSoil", island, 3, 30, true); + DrawIslandMat("Tunnel", island, 3, 10, true); + //DrawIslandMat("Water", island, 4, 8); + //DrawIslandMat("Gold", island, 3, 6); + DrawIslandMat("Ore", island, 6, 18, true); + DrawIslandMat("Coal", island, 6, 18, true); + DrawIslandMat("Firestone", island, 6, 12, true); + + // Draw a top border out of sand and top soil. + var sand_border = {Algo = MAPALGO_And, Op = [{Algo = MAPALGO_Border, Op = island_shape, Top = [-1,2]}, {Algo = MAPALGO_RndChecker, Ratio = 50, Wdt = 4, Hgt = 3}]}; + var topsoil_border = {Algo = MAPALGO_And, Op = [{Algo = MAPALGO_Border, Op = island_shape, Top = [-1,3]}, {Algo = MAPALGO_RndChecker, Ratio = 40, Wdt = 4, Hgt = 2}]}; + island->Draw("Sand", sand_border); + island->Draw("Earth-earth_topSoil", topsoil_border); + + // Draw a bottom border out of granite and rock. + var granite_border = {Algo = MAPALGO_Border, Op = island_shape, Bottom = [-4,3]}; + island->Draw("Granite", granite_border); + var rock_border = {Algo = MAPALGO_RndChecker, Ratio = 20, Wdt = 2, Hgt = 2}; + island->Draw("Rock", {Algo = MAPALGO_And, Op = [granite_border, rock_border]}); + island->Draw("Rock-rock_cracked", {Algo = MAPALGO_And, Op = [granite_border, rock_border]}); + + // Draw goal platform + island->Draw("Sky", nil, [x,y-10,14,10]); + island->Draw("Brick", nil, [x,y,14,2]); + goal_platform_x = (x+7)*this.map_zoom; + goal_platform_y = y *this.map_zoom; + + // Draw island onto main map + Blit(island); + + return true; +} + +// Draws multiple underwater resource islands +private func DrawSecondaryIslands(int n, ...) +{ + for (var i=0; iDraw("Earth", island_algo); + var island_shape = island->Duplicate(); + + DrawIslandMat("Earth-earth_dry", island, 4, 30); + DrawIslandMat("Earth-earth_midSoil", island, 3, 30); + + // Overlay a set of materials inside the island. + for (var mat in materials) + { + DrawIslandMat(mat[0], island, 3, mat[1], has_border); + } + + // Draw a border out of granite and rock. + if (has_border) + { + var island_shape = island->Duplicate(); + var granite_border = {Algo = MAPALGO_Border, Op = island_shape, Top = [-2,2]}; + island->Draw("Granite", granite_border); + var rock_border = {Algo = MAPALGO_RndChecker, Ratio = 20, Wdt = 2, Hgt = 2}; + island->Draw("Rock", {Algo = MAPALGO_And, Op = [granite_border, rock_border]}); + island->Draw("Rock-rock_cracked", {Algo = MAPALGO_And, Op = [granite_border, rock_border]}); + } + + // Draw island onto main map + Blit(island); + + return true; +} + +private func DrawGround() +{ + // Bottom of the sea + var ground_algo = { Algo = MAPALGO_Rect, X=-100, Y=this.ground_y, Wdt=this.Wdt+200, Hgt=this.Hgt-this.ground_y+1000 }; + ground_algo = {Algo = MAPALGO_Turbulence, Iterations = 4, Amplitude = [10,100], Scale = 20, Op = ground_algo }; + var ground2_algo = { Algo = MAPALGO_Rect, X=-100, Y=this.Hgt-10, Wdt=this.Wdt+200, Hgt=this.Hgt-this.ground_y+1000 }; + ground2_algo = {Algo = MAPALGO_Turbulence, Iterations = 2, Amplitude = 10, Scale = 30, Op = ground2_algo }; + var ground = CreateLayer(); + // Ensure lots of earth + while (true) + { + ground->Draw("Earth", ground_algo); + ground->Draw("Granite", ground2_algo); + if (ground->GetPixelCount("Earth") > 10000) break; + } + ground->Draw("DuroLava", {Algo=MAPALGO_Turbulence, Amplitude=10, Scale=20, Iterations=3, Op={Algo=MAPALGO_And, Op=[ground->Duplicate("Granite"), {Algo = MAPALGO_RndChecker, Ratio=50, Wdt=30, Hgt=2}]}}); + // Granite/Rock top border + ground->Draw("Granite", {Algo = MAPALGO_Turbulence, Amplitude = 5, Iterations = 1, Op = {Algo = MAPALGO_Border, Op = ground->Duplicate(), Top= [-2,2]}}); + ground->Draw("Rock", {Algo=MAPALGO_And, Op=[ground->Duplicate("Granite"), {Algo = MAPALGO_RndChecker, Ratio = 40, Wdt = 2, Hgt = 2}]}); + // Alterations in earth material + DrawIslandMat("Earth-earth_dry", ground, 12, 60, false); + DrawIslandMat("Earth-earth_midSoil", ground, 8, 60, false); + // Gem spots + var gem_spots = CreateLayer(); + var earth_mats = CreateMatTexMask("Earth"); + var i=0; + while (i<3 || gem_spots->GetPixelCount("Ruby") < 15) + { + var gem_mat = "Ruby"; + // Find an earth spot + var pos = {X=Random(this.Wdt), Y=this.Hgt/2+Random(this.Hgt/2)}; + ground->FindPosition(pos, "Earth"); + // Find center of this earth area + var x=pos.X, y=pos.Y; + var x0=x-1, x1=x+1, y0=y-1, y1=y+1; + while (earth_mats[ground->GetPixel(x,y0)]) --y0; + while (earth_mats[ground->GetPixel(x,y1)]) ++y1; + y=Min((y0+y1)/2, this.Hgt-6); + while (earth_mats[ground->GetPixel(x0,y)]) --x0; + while (earth_mats[ground->GetPixel(x1,y)]) ++x1; + x=(x0+x1)/2; + var size = 9; + // Lava basin here + var lava_algo = {Algo = MAPALGO_Ellipsis, X=x, Y=y, Wdt=size, Hgt=size}; + lava_algo = {Algo = MAPALGO_Turbulence, Amplitude = 5, Iterations = 5, Op = lava_algo}; + gem_spots->Draw("DuroLava", lava_algo); + // Gems at bottom center + y += 2; + size = 3; + var gem_algo = {Algo = MAPALGO_Ellipsis, X=x, Y=y, Wdt=size, Hgt=size}; + gem_algo = {Algo = MAPALGO_Turbulence, Amplitude = 3, Iterations = 1, Op = gem_algo}; + gem_spots->Draw(gem_mat, gem_algo); + // Draw to map + ground->Blit(gem_spots); + ++i; + } + // Lava basins surrounded by granite + ground->Draw("Rock", {Algo=MAPALGO_And, Op=[{Algo=MAPALGO_Not, Op=gem_spots}, {Algo = MAPALGO_Turbulence, Amplitude = 5, Iterations = 5, Op = {Algo = MAPALGO_Border, Op = gem_spots, Wdt=-4}}]}); + ground->Draw("Granite", {Algo = MAPALGO_Border, Op = gem_spots, Wdt=-1}); + // Lots of rocks + DrawIslandMat("Rock-rock_cracked", ground, 2, 20, false); + DrawIslandMat("Rock", ground, 2, 20, false); + // And some lava + DrawIslandMat("DuroLava", ground, 2, 20, false); + // Other materials (rare) + DrawIslandMat("Ore", ground, 12, 8, false); + DrawIslandMat("Coal", ground, 12, 8, false); + DrawIslandMat("Gold", ground, 12, 8, false); + DrawIslandMat("Firestone", ground, 12, 8, false); + Blit(ground); + return true; +} + +// Draws some material inside an island. +private func DrawIslandMat(string mat, proplist onto_mask, int speck_size, int ratio, has_border) +{ + if (!speck_size) + speck_size = 3; + if (!ratio) + ratio = 20; + // Use random checker algorithm to draw patches of the material. + var rnd_checker = {Algo = MAPALGO_RndChecker, Ratio = ratio, Wdt = speck_size, Hgt = speck_size}; + rnd_checker = {Algo = MAPALGO_Turbulence, Iterations = 4, Op = rnd_checker}; + var algo; + if (has_border) + { + var mask_border = {Algo = MAPALGO_Border, Op = onto_mask, Wdt = 3}; + algo = {Algo = MAPALGO_And, Op = [{Algo = MAPALGO_Xor, Op = [onto_mask->Duplicate("Earth"), mask_border]}, rnd_checker]}; + } + else + { + algo = {Algo = MAPALGO_And, Op = [onto_mask->Duplicate("Earth"), rnd_checker]}; + } + onto_mask->Draw(mat, algo); + + return true; +} diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt new file mode 100644 index 000000000..c6acaaa89 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt @@ -0,0 +1,57 @@ +[Head] +Title=DeepSeaMining +Icon=31 +Version=5,3,0,0 +Difficulty=30 +MissionAccess=S2Crash + +[Definitions] +Definition1=Objects.ocd + +[Game] +Rules=Rule_TeamAccount=1;Rule_BuyAtFlagpole=1;Rule_BaseRespawn=1; +Goals=Goal_BuildCrystalCommunicator=1; +ValueOverloads=Ruby=10;Amethyst=10 + +[Player1] +Wealth=25 +Crew=Clonk=2 +Knowledge=Flagpole=1;Foundry=1;WindGenerator=1;SteamEngine=1;Compensator=1;Sawmill=1;ChemicalLab=1;Elevator=1;Pump=1;ToolsWorkshop=1;Basement=1;WallKit=1;GoldBar=1;Loam=1;Metal=1;Axe=1;Barrel=1;Bucket=1;Dynamite=1;Hammer=1;JarOfWinds=1;Pickaxe=1;Pipe=1;Shovel=1;TeleGlove=1;DynamiteBox=1;Lorry=1; +BaseMaterial=Clonk=25;Bread=25; +BaseProduction=Clonk=25;Bread=25; + +[Player2] +Wealth=25 +Crew=Clonk=2 +Knowledge=Flagpole=1;Foundry=1;WindGenerator=1;SteamEngine=1;Compensator=1;Sawmill=1;ChemicalLab=1;Elevator=1;Pump=1;ToolsWorkshop=1;Basement=1;WallKit=1;GoldBar=1;Loam=1;Metal=1;Axe=1;Barrel=1;Bucket=1;Dynamite=1;Hammer=1;JarOfWinds=1;Pickaxe=1;Pipe=1;Shovel=1;TeleGlove=1;DynamiteBox=1;Lorry=1; +BaseMaterial=Clonk=25;Bread=25; +BaseProduction=Clonk=25;Bread=25; + +[Player3] +Wealth=25 +Crew=Clonk=2 +Knowledge=Flagpole=1;Foundry=1;WindGenerator=1;SteamEngine=1;Compensator=1;Sawmill=1;ChemicalLab=1;Elevator=1;Pump=1;ToolsWorkshop=1;Basement=1;WallKit=1;GoldBar=1;Loam=1;Metal=1;Axe=1;Barrel=1;Bucket=1;Dynamite=1;Hammer=1;JarOfWinds=1;Pickaxe=1;Pipe=1;Shovel=1;TeleGlove=1;DynamiteBox=1;Lorry=1; +BaseMaterial=Clonk=25;Bread=25; +BaseProduction=Clonk=25;Bread=25; + +[Player4] +Wealth=25 +Crew=Clonk=2 +Knowledge=Flagpole=1;Foundry=1;WindGenerator=1;SteamEngine=1;Compensator=1;Sawmill=1;ChemicalLab=1;Elevator=1;Pump=1;ToolsWorkshop=1;Basement=1;WallKit=1;GoldBar=1;Loam=1;Metal=1;Axe=1;Barrel=1;Bucket=1;Dynamite=1;Hammer=1;JarOfWinds=1;Pickaxe=1;Pipe=1;Shovel=1;TeleGlove=1;DynamiteBox=1;Lorry=1; +BaseMaterial=Clonk=25;Bread=25; +BaseProduction=Clonk=25;Bread=25; + +[Landscape] +Sky=Clouds2 +TopOpen=1 +BottomOpen=0 +AutoScanSideOpen=1 +MapWidth=300 +MapHeight=400 +MapZoom=7 + +[Weather] +Climate=0 +StartSeason=0 +YearSpeed=0 +Wind=0,100,-100,100 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Script.c b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Script.c new file mode 100644 index 000000000..f571edc2a --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Script.c @@ -0,0 +1,300 @@ +/** + Deep Sea Mining + Mine gems buried deeply below the ocean. + + @authors Sven2 +*/ + +// set in Map.c +static main_island_x, main_island_y; +static goal_platform_x, goal_platform_y; + +static const SCEN_TEST = false; + +static g_is_initialized, g_is_in_intro, g_intro_done, npc_tuesday, g_tuesday_pos; + +protected func PostIntroInitialize() +{ + // Construction site on goal platform + var goal_site = CreateObject(ConstructionSite, goal_platform_x+10, goal_platform_y+3); + goal_site->Set(CrystalCommunicator); + goal_site->MakeUncancellable(); + if (SCEN_TEST) + { + for (var i=0; i<6; ++i) + { + goal_site->CreateObject(Metal,-20); + goal_site->CreateObject(Ruby,0); + goal_site->CreateObject(Amethyst,20); + } + goal_site->CreateContents(Metal,6); + goal_site->CreateContents(Ruby,6); + goal_site->CreateContents(Amethyst,5); + } + + // Initialize different parts of the scenario. + InitEnvironment(); + InitVegetation(); + InitAnimals(); + InitMainIsland(); + + // NPC + g_tuesday_pos = FindMainIslandPosition(0, 100, true); + npc_tuesday = CreateObject(Clonk, g_tuesday_pos[0]+20, g_tuesday_pos[1]-10); + npc_tuesday->SetDir(DIR_Left); + npc_tuesday->SetColor(0x804000); + npc_tuesday->SetName("$Tuesday$"); + + return true; +} + +func DoInit(int first_player) +{ + StartSequence("Intro", 0, GetCrew(first_player)); + return true; +} + +protected func InitializePlayer(int plr) +{ + // intro has its own initialization + if (g_is_in_intro) return true; + + // Harsh zoom range + SetPlayerZoomByViewRange(plr, 500, 350, PLRZOOM_LimitMax); + SetPlayerZoomByViewRange(plr, 500, 350, PLRZOOM_Direct); + SetPlayerViewLock(plr, true); + + // Intro + if (!g_is_initialized) g_is_initialized = DoInit(plr); + if (!g_intro_done) return true; + + // Position and materials + var i, crew; + for (i = 0; crew = GetCrew(plr, i); ++i) + { + var pos = FindMainIslandPosition(); + crew->SetPosition(pos[0], pos[1] - 11); + crew->CreateContents(Shovel); + if (SCEN_TEST) + { + var cs = FindObject(Find_ID(ConstructionSite)); + crew->SetPosition(cs->GetX(), cs->GetY()-20); + } + } + + // Claim ownership of unowned structures + for (var structure in FindObjects(Find_Or(Find_Category(C4D_Structure), Find_Func("IsFlagpole")), Find_Owner(NO_OWNER))) + { + structure->SetOwner(plr); + structure->~RefreshOwnershipOfSurrounding(); + } + + // Should be done in OnOwnerChanged? It doesn't happen ATM. + RedrawAllFlagRadiuses(); + + return; +} + +// Initializes environment and disasters. +private func InitEnvironment() +{ + // Water refill from sides + var initial_water_level = 0; + while (GetMaterial(0,initial_water_level) != Material("Water")) ++initial_water_level; + ScheduleCall(nil, this.EnsureWaterLevel, 20, 999999999, initial_water_level); + + // Set a certain parallax. + SetSkyParallax(0, 20, 20); + + // Ambience sounds + CreateObject(Ambience); + + // No disasters for now + //Meteor->SetChance(5); Cloud->SetLightning(16); + + return; +} + +// Ensures that the sea doesn't disappear +func EnsureWaterLevel(int level, bool no_recursion) +{ + var water_mat = Material("Water"); + if (GetMaterial(0,level) != water_mat) CastPXS("Water", 100, 20, 0,level, 90, 10); + if (GetMaterial(LandscapeWidth()-1,level) != water_mat) CastPXS("Water", 100, 20, LandscapeWidth()-1,level, 270, 10); + // Extra insertion at a lower level so it's not easy to block off + if (!no_recursion && !Random(3)) EnsureWaterLevel(level + 50 + Random(450), true); + return true; +} + +private func InitVegetation() +{ + // Grass on starting island. + PlaceGrass(85); + + // Place some cocont trees all around the main island + for (var i = 0; i < 10 + Random(8); i++) + PlaceVegetation(Tree_Coconut, 0, 0, LandscapeWidth(), LandscapeHeight(), 1000 * (61 + Random(40))); + + // Create an effect to make sure there will always grow some new trees. + ScheduleCall(nil, this.EnsureTrees, 100, 999999999); + + // Some objects in the earth. + PlaceObjects(Rock, 10 + Random(10),"Earth"); + PlaceObjects(Firestone, 35 + Random(5), "Earth"); + PlaceObjects(Loam, 25 + Random(5), "Earth"); + + // Underwater vegetation + Seaweed->Place(20); + Coral->Place(30); + + return; +} + +// Ensures that there will always grow some trees on the main island. +func EnsureTrees() +{ + var wdt = LandscapeWidth(); + var hgt = LandscapeHeight(); + // Place a tree if there are less than eight trees, with increasing likelihood for lower amounts of trees. + var nr_trees = ObjectCount(Find_Func("IsTree"), Find_Func("IsStanding")); + if (Random(9) >= nr_trees) + if (!Random(20)) + PlaceVegetation(Tree_Coconut, main_island_x - 300, main_island_y - 200, 600, 400, 3); + return true; +} + +private func InitAnimals() +{ + // Place fish in upper ocean area (there tend to be small basins below, where lots of fish could get stuck) + var fish_area = GetFishArea(); + Fish->Place(50, fish_area); + Piranha->Place(25, fish_area); + ScheduleCall(nil, this.EnsureAnimals, 237, 999999999); + return true; +} + +private func GetFishArea() { return Rectangle(50, main_island_y, LandscapeWidth() - 100, LandscapeHeight()/2 - main_island_y); } + +private func EnsureAnimals() +{ + if (ObjectCount(Find_ID(Fish), Find_Not(Find_Action("Dead"))) < 50) DoFishSpawn(Fish); + if (ObjectCount(Find_ID(Piranha), Find_Not(Find_Action("Dead"))) < 25) DoFishSpawn(Piranha); + return true; +} + +private func DoFishSpawn(fish_type) +{ + // Try placement away from Clonks. If a Clonk was nearby, just remove it immediately. + var fish = fish_type->Place(1, GetFishArea()); + if (fish) + if (fish->FindObject(fish->Find_Distance(300), Find_ID(Clonk), Find_OCF(OCF_Alive))) + fish->RemoveObject(); + return fish; +} + +// Initializes the main island according to the material specification. +private func InitMainIsland() +{ + var amount = 3; + var pos; + + // Always start with a lorry filled with: hammer(x2), axe(x2), wood(x6) and metal(x4). + var lorry_pos = FindMainIslandPosition(0, 80); + var lorry = CreateObject(Lorry, lorry_pos[0], lorry_pos[1] - 8); + lorry->CreateContents(Hammer, 2); + lorry->CreateContents(Axe, 2); + lorry->CreateContents(Wood, 6); + lorry->CreateContents(Metal, 4); + + // If more material is specified, create a small settlement: flag(x2) and windmill. + // Also fill lorry a bit more with: pickaxe(x1), dynamite(x4), wood(x4), metal(x2). + if (amount >= 2) + { + pos = FindMainIslandPosition(-120, 20); + CreateObject(Flagpole, pos[0]-7, pos[1]); + var rfp = CreateObject(Flagpole, pos[0]+7, pos[1]); + rfp->SetNeutral(true); + pos = FindMainIslandPosition(120, 20); + CreateObject(Flagpole, pos[0], pos[1]); + pos = FindMainIslandPosition(nil, nil, true); + CreateObject(WindGenerator, pos[0], pos[1]); + lorry->CreateContents(Wood, 4); + lorry->CreateContents(Metal, 2); + lorry->CreateContents(Pickaxe, 1); + lorry->CreateContents(Dynamite, 4); + } + + // If still more material is specified, create a larger settlement: sawmill, chemical lab, tools workshop. + // Also fill lorry a bit more with: Barrel (x1), Bucket(x1), Loam(x4), DynamiteBox(x2). + if (amount >= 3) + { + pos = FindMainIslandPosition(nil, nil, true); + CreateObject(Sawmill, pos[0], pos[1]); + pos = FindMainIslandPosition(nil, nil, true); + CreateObject(ChemicalLab, pos[0], pos[1]); + pos = FindMainIslandPosition(nil, nil, true); + CreateObject(ToolsWorkshop, pos[0], pos[1]); + + lorry->CreateContents(Barrel, 1); + lorry->CreateContents(Bucket, 1); + lorry->CreateContents(Loam, 4); + lorry->CreateContents(DynamiteBox, 1); + lorry->CreateContents(WallKit, 4); + //lorry->CreateContents(Boompack, 1); + } + + return; +} + +// Tries to find a position on the main island. +private func FindMainIslandPosition(int xpos, int sep, bool no_struct) +{ + if (xpos == nil) + xpos = 0; + if (sep == nil) + sep = 250; + + for (var i = 0; i < 100; i++) + { + var x = main_island_x + xpos + Random(sep*2+1)-sep; + var y = main_island_y / 2 - 220; + + while (!GBackSolid(x, y) && y < LandscapeHeight()*3/4) + y++; + + if (GetMaterial(x,y) == Material("Brick")) continue; // not on goal platform + + if (!no_struct || !FindObject(Find_Or(Find_Category(C4D_Structure), Find_Func("IsFlagpole"), Find_ID(WindGenerator)), Find_Distance(60, x, y))) + break; + } + + return [x, y]; +} + + +/* Outro */ + +// Goal fulfilled +public func OnGoalsFulfilled() +{ + SetNextMission("Missions.ocf/TreasureHunt.ocs"); + GainScenarioAchievement("Done"); + GainMissionAccess("S2Sea"); + StartSequence("Outro", 0); + // Return true to force goal rule to not call GameOver() yet + return true; +} + + +// Intro helper + +global func Particles_Smoke(...) +{ + var p = inherited(...); + if (g_intro_sky_moving) + { + p.ForceX = -300; + p.DampingX = 800; + } + return p; +} \ No newline at end of file diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/SectIntro.ocg/Map.bmp b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/SectIntro.ocg/Map.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2c28be1e6900d5acd0fbe49c02bb1c233741c226 GIT binary patch literal 4646 zcmeH`KWi016vdB@j2RtS7+F|-poL&U^hF`0k;seBA~x}fjfF-06N`Y5h=Gt8k`PhB zCLj?@yCBAIpx9dp`2sd}f)H6FkbzWV&lA?fhJKa0Z{PU@J9r9gAro`J#SF{Of#qG@xHuvMuKVJ)_CNSV%<5)$7`&_5F3fIf5d9`Eu4ma&W)az<2^UOL?2ep6w)|j1IWoS@Rnt+`MCw% zd;CP!T3vhnLDSRIdieH>mfw8_8$0y8EZh+<-W3Zj@Y|d7%;EHL>k+-jc&VR1zN>P~ zR}^Zuht%#LkSUx@eOA#2bHi7X9|=op#81&nQSHd)zHTt*D36m9bLdhO6}*LZsAI`9 z4lXzgVvd-lPsjW*t138WIr=PfW(S+2s4+<#ha4wQT~p8D!O~yk;4G(L4!>hwZ|T5# zW=!DEsp;Tib{?3tj{kxBp1K}g0<%S==PbriL<#;U@Eynh4*sXa1K1QT9hfv?@P7vX zJ^4NS5BQ%Fo5BBt`2+kt{O{oZB>tbl{~rFo#D9;@>-gWpe@Fi*_yo=l{%7Q^;D2CV zN4*69Jz8Yc3C!L?__f6at>C{SZxa7!@c$Y9ui$?Ip97QPP0DwM-Wl^-?ovRnPxv3; z+kUkMCo_ZF#s7F?J(zC)kVe}B=wsR2h-V-Ft2`X7s3G_B^tTB*Yo11dMuA3wMuA3wMuA3wMuA3wMuA3w JMuGoLf#04SEvoSetColor(0xa04000); + this.pilot = CreateObject(Clonk, 100, 100, NO_OWNER); + this.pilot->MakeInvincible(); + this.pilot->MakeNonFlammable(); + this.pilot->SetSkin(2); + this.pilot->Enter(this.plane); + this.pilot->SetAction("Walk"); + + this.pilot->SetName("Pyrit"); + this.pilot->SetColor(0xff0000); + this.pilot->SetDir(DIR_Left); + this.pilot->SetObjectLayer(this.pilot); + + this.plane.FxIntPlaneTimer = this.Intro_PlaneTimer; + RemoveEffect("IntPlane", this.plane); + AddEffect("IntPlane",this.plane,1,1,this.plane); + this.plane->FaceRight(); + this.plane->StartInstantFlight(90, 0); + g_intro_sky_moving = true; + + + SetViewTarget(this.plane); + + return ScheduleNext(100, 1); +} + +func Intro_PlaneTimer(...) +{ + // Plane flight overload: Just move sky and have plane do turbulent movement during initial part of intro + var rv = Call(Plane.FxIntPlaneTimer, ...); + if (g_intro_sky_moving) + { + if (!Random(4)) this.rdir = BoundBy((80+Random(21)-GetR())/5,-1,1); + SetXDir(); SetYDir(GetR()*2-GetY()+Random(5),10); + } + return rv; +} + +func Intro_JoinPlayer(int plr) +{ + if (g_intro_done) return false; // too late for join - just join on island + for(var index = 0, crew; crew = GetCrew(plr, index); ++index) crew->Enter(this); + return true; +} + +func Intro_1() +{ + MessageBoxAll("$Intro1$", GetHero(), true); // y clouds? + return ScheduleNext(200); +} + +func Intro_2() +{ + MessageBoxAll("$Intro2$", this.pilot, true); // cuz u told me + return ScheduleNext(300); +} + +func Intro_3() +{ + MessageBoxAll("$Intro3$", GetHero(), true); // 2 turbulent + return ScheduleNext(200); +} + +func Intro_4() +{ + MessageBoxAll("$Intro4$", this.pilot, true); // cuz condensation + return ScheduleNext(380); +} + +func Intro_5() +{ + MessageBoxAll("$Intro5$", GetHero(), true); // go lower now + return ScheduleNext(300); +} + +func Intro_6() +{ + MessageBoxAll("$Intro6$", this.pilot, true); // fuk u + return ScheduleNext(450); +} + +func Intro_7() +{ + MessageBoxAll("$Intro7$", this.pilot, true); // u fly + return ScheduleNext(200); +} + +func Intro_8() +{ + MessageBoxAll("$Intro8$", GetHero(), true); // ... + return ScheduleNext(100); +} + +func Intro_9() +{ + MessageBoxAll("$Intro9$", GetHero(), true); // ok + return ScheduleNext(150); +} + +func Intro_10() +{ + g_intro_sky_moving = false; + this.plane.rdir = 0; + this.plane->StartInstantFlight(this.plane->GetR(), 15); + MessageBoxAll("$Intro10$", GetHero(), true); // aaaah + for (var i=0,plr; iExit(); + crew->SetPosition(this.plane->GetX()+10, this.plane->GetY()); + crew->SetAction("Tumble"); + if (!index) SetPlrView(plr, crew); + } + } + SetViewTarget(); + return ScheduleNext(200, 11); +} + +func Intro_11() +{ + g_intro_done = true; + LoadScenarioSection("main"); + SetWind(0); + SetSkyParallax(0, 20, 20, 0, 0); + GameCall("PostIntroInitialize"); + for (var i=0,plr; iSetPosition(g_tuesday_pos[0],-100); + crew->SetXDir(-10); crew->SetYDir(-30); + if (!index) SetPlrView(plr, crew); + } + } + return ScheduleNext(200, 20); +} + +func Intro_20() +{ + MessageBoxAll("$Intro20$", GetHero(), true); // ouch + for (var i=0,plr; iSetCommand("MoveTo", nil, g_tuesday_pos[0]-15+Random(20), g_tuesday_pos[1]); + } + } + return ScheduleNext(300); +} + +func Intro_21() +{ + Dialogue->SetSpeakerDirs(npc_tuesday, GetHero()); + MessageBoxAll("$Intro21$", npc_tuesday, true); // hi friend + return ScheduleNext(300); +} + +func Intro_22() +{ + MessageBoxAll("$Intro22$", GetHero(), true); // where is plane? + return ScheduleNext(300); +} + +func Intro_23() +{ + MessageBoxAll("$Intro23$", npc_tuesday, true); // 2 cloudy 4 plane + return ScheduleNext(350); +} + +func Intro_24() +{ + MessageBoxAll("$Intro24$", GetHero(), true); // but i need plane + return ScheduleNext(250); +} + +func Intro_25() +{ + MessageBoxAll("$Intro25$", npc_tuesday, true); // u stay here + return ScheduleNext(300); +} + +func Intro_26() +{ + MessageBoxAll("$Intro26$", GetHero(), true); // make fire? + return ScheduleNext(300); +} + +func Intro_27() +{ + MessageBoxAll("$Intro27$", npc_tuesday, true); // fire sux + return ScheduleNext(400); +} + +func Intro_28() +{ + MessageBoxAll("$Intro28$", npc_tuesday, true); // use communicator + return ScheduleNext(300); +} + +func Intro_29() +{ + MessageBoxAll("$Intro29$", GetHero(), true); // ok. where? + return ScheduleNext(250); +} + +func Intro_30() +{ + MessageBoxAll("$Intro30$", npc_tuesday, true); // not built yet + return ScheduleNext(450); +} + +func Intro_31() +{ + MessageBoxAll("$Intro31$", npc_tuesday, true); // go east and finish it with metal+gems + return ScheduleNext(400); +} + +func Intro_32() +{ + MessageBoxAll("$Intro32$", GetHero(), true); // where gems? + return ScheduleNext(250); +} + +func Intro_33() +{ + MessageBoxAll("$Intro33$", npc_tuesday, true); // fish say gems in sea + return ScheduleNext(400); +} + +func Intro_34() +{ + MessageBoxAll("$Intro34$", GetHero(), true); // fish talk? + return ScheduleNext(150); +} + +func Intro_35() +{ + MessageBoxAll("$Intro35$", npc_tuesday, true); // coconut talk! + return ScheduleNext(200); +} + +func Intro_36() +{ + MessageBoxAll("$Intro36$", GetHero(), true); // ok... + return ScheduleNext(150); +} + +func Intro_37() +{ + npc_tuesday->SetDialogue("Tuesday", true); + return Stop(); +} diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/SeqOutro.c b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/SeqOutro.c new file mode 100644 index 000000000..ad357c033 --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/SeqOutro.c @@ -0,0 +1,106 @@ +#appendto Sequence + +func Outro_Start() +{ + this.communicator = FindObject(Find_Func("IsCrystalCommunicator")); + if (!this.communicator) return false; // what? + this.hero = this.communicator->FindObject(Find_ID(Clonk), Find_OCF(OCF_Alive), this.communicator->Sort_Distance()); + SetViewTarget(this.communicator); + // Outro + ScheduleCall(nil, this.Outro_Fade2Darkness, 15, 32, {}); + Dialogue->MessageBoxAll("$Outro1$", this.hero, true); // ok turn it on + return ScheduleNext(100); +} + +func Outro_1() +{ + this.communicator->StartCommunication(); // 250 frames + return ScheduleNext(650); +} + +func Outro_2() +{ + Dialogue->MessageBoxAll("$Outro2$", this.hero, true); // let's see if it works + return ScheduleNext(50); +} + +func Outro_3() +{ + this.communicator->SendCode("...---..."); // 159 frames + return ScheduleNext(200); +} + +func Outro_4() +{ + this.communicator->StopCommunication(); + MessageBoxAll("$Outro3$", this.hero, true); // i wonder if anyone has heard us + this.plane = CreateObject(Plane, 100, main_island_y-100); + this.plane->SetContactDensity(85); // only collision with brick for proper landing + this.pilot = CreateObject(Clonk, 100, 100); + this.pilot->MakeInvincible(); + this.pilot->SetSkin(2); + this.pilot->Enter(this.plane); + this.pilot->SetAction("Walk"); + this.pilot->SetName("Pyrit"); + this.pilot->SetColor(0xff0000); + this.pilot->SetDir(DIR_Right); + this.plane->FaceRight(); + this.plane->StartInstantFlight(90, 15); + return ScheduleNext(5); +} + +func Outro_5() +{ + // Wait for plane to arrive + if (this.plane->GetX() < this.communicator->GetX() - 200) return ScheduleSame(5); + // Plane in range! Ensure players see it. + SetPlayerZoomByViewRange(NO_OWNER, 500, 350, PLRZOOM_Direct | PLRZOOM_LimitMax); + MessageBoxAll("$Outro4$", this.pilot, true); // hey, our friends! + return ScheduleNext(100); +} + +func Outro_6() +{ + MessageBoxAll("$Outro5$", this.hero, true); // we're saved! + this.plane->StartInstantFlight(245, 15); + this.plane->SetContactDensity(C4M_Solid); + return ScheduleNext(60); +} + +func Outro_7() +{ + this.plane->StartInstantFlight(280, 5); + return ScheduleNext(15); +} + +func Outro_8() +{ + this.plane->CancelFlight(); + return ScheduleNext(40); +} + +func Outro_9() +{ + this.pilot->Exit(); + MessageBoxAll("$Outro6$", this.pilot, true); // hop on everyone! + return ScheduleNext(100); +} + +func Outro_10() +{ + this.plane->FaceRight(); + return ScheduleNext(100); +} + +func Outro_11() +{ + Sound("Fanfare"); + return GameOver(); +} + +func Outro_Fade2Darkness(proplist v) +{ + v.t += 8; + var fade_val = Max(0xff-v.t); + SetSkyAdjust(RGB(fade_val,fade_val,fade_val)); +} diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblDE.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblDE.txt new file mode 100644 index 000000000..3afb27cdc --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblDE.txt @@ -0,0 +1,48 @@ +Intro1=Pyrit, warum müssen wir in den Wolken fliegen? +Intro2=Du sagtest, wir sollen höher fliegen, nachdem wir fast im Vulkan gelandet waren. +Intro3=Es ist schrecklich turbulent hier. +Intro4=Das liegt daran, dass die Kondensation des Wassers in den Wolken Wärme freisetzt, die die Luft weiter aufsteigen lässt. +Intro5=Danke für den Vortrag. Können wir nun bitte tiefer fliegen? +Intro6=Erst ist es zu turbulent wenn ich tief fliege. Nun ist es zu turbulent wenn ich hoch fliege. +Intro7=Warum steuerst du das Flugzeug nicht einfach selber? +Intro8=... +Intro9=Okay. Wir tauschen Plätze! +Intro10=Aaaah + +Intro20=Autsch. +Intro21=Oh. Ein Freund ist vom Himmel gefallen. Hallo Freund! Mein Name ist Dienstag. +Intro22=Verdammt. Hast du unser Flugzeug gesehen? Ich bin versehentlich raus gefallen. +Intro23=Der Himmel ist hier stets bewölkt. Wir sehen kein Flugzeug und kein Flugzeug sieht uns. +Intro24=Ugh. Aber Pyrit muss uns irgendwie finden. +Intro25=Was auf der Insel strandet bleibt auf der Insel. Genau wie ich. +Intro26=Könnten wir nicht ein Feuer machen oder so? +Intro27=Feuer? Das wird nicht helfen. Kokosnussholz brennt schlecht und das Feuer würde durch die Wolken eh keiner sehen. +Intro28=Aber...wir könnten meinen Kristallkommunikator benutzen! +Intro29=Klingt gut. Wo steht der? +Intro30=Ich bin glücklich auf meiner Insel. Warum sollte ich ein Kommunikationsgerät bauen? Ich habe die Pläne fertig, aber mich nie bemüht es auch zu bauen. +Intro31=Die Baustelle und die Pläne befinden sich am Östlichen Ende dieser Insel. Du brauchst nur etwas Metall und ein paar Edelsteine. +Intro32=Metall klingt einfach. Aber wo finde ich Edelsteine? +Intro33=Die Fische sprechen manchmal über glitzernde Edelsteine tief unten im Meer. Vielleicht kannst du die abbauen? +Intro34=Fische sprechen mit dir? +Intro35=Wenn du nur zuhörst, sprechen sogar die Kokosnüsse! +Intro36=Okay...ich schaue mal nach der Baustelle. + +Tuesday1=Hallo, Freund. Wie kann ich dir helfen? +TuesdayQCommunicator=Wie benutze ich den Kommunikator? +TuesdayACommunicator=Bringe einfach das nötige Material zur Baustelle. Es wird automatisch funktionieren, wenn du es fertig stellst. +TuesdayQGems=Wo finde ich Edelsteine? +TuesdayAGems=Tauche ins Meer hinein. Die größten Schätze lagern tief unten und sind schwer erreichbar. +TuesdayQFish=Kannst du die Fische weg schicken? +TuesdayAFish=Ich bin nur ein Zuhörer. Ich belaste die freien Geschöpfe dieser Welt nicht mit unnötigen Verboten. +TuesdayQWater=Das wasser ist zu Tief. Wie komme ich an die Edelsteine? +TuesdayAWater=Du könntest probieren, Wandbausätze{{WallKit}} in der Werkzeughütte{{ToolsWorkshop}} zu bauen. Wandbausätze können benutzt werden, um stabile Wände auch unter Wasser zu errichten. Diese schützen dich vor den Fischen und schaffen Raum zum Atmen. +TuesdayAWater2=Mit Wandbausätzen und einer Pumpe solltest du die Edelsteine erreichen können. +TuesdayQBye=Tschüss. + +Outro1=Die Maschine ist fertig. Ob sie wohl funktioniert? +Outro2=Das sieht gut aus. Ich sende ein Notsignal... +Outro3=Hoffentlich hat uns jemand gehört. +Outro4=Hey, sind das nicht unsere gestrandeten Freunde? +Outro5=Hurra, wir sind gerettet! +Outro6=Alles einsteigen! Wir fliegen zum Goldenen Berg. + diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblUS.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblUS.txt new file mode 100644 index 000000000..83c2b432a --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/System.ocg/StringTblUS.txt @@ -0,0 +1,47 @@ +Intro1=Pyrit, why do we have to fly in the clouds? +Intro2=You told me to fly higher after we almost crashed into the volcano. +Intro3=It's horribly turbulent in here. +Intro4=That's because water condensation in the cloud frees up energy which heats up the air. +Intro5=Thanks for the lecture. Now can we please fly lower again? +Intro6=First it's too turbulent when i fly low over the volcano and now it's too turbulent when i fly up high in the clouds. +Intro7=Why don't you just steer the plane yourself? +Intro8=... +Intro9=Alright. Let's swap places. +Intro10=Aaaah + +Intro20=Ouch. +Intro21=Oh, a friend has fallen from the sky. Hello friend! My name is Tuesday. +Intro22=Damn. Have you seen our airplane? I accidentally dropped out of it. +Intro23=The sky is always cloudy here. We won't see any planes and planes won't see us. +Intro24=Ugh. But i need Pyrit to find me somehow. +Intro25=What lands on the island stays on the island. Just like me. +Intro26=Isn't there any way we could make a fire or something? +Intro27=Fire? That will do no good. Coconut wood doesn't burn well and it won't be seen through the clouds. +Intro28=But...we could use my crystal communicator! +Intro29=Sounds good. Where is it? +Intro30=I'm happy on this island. Why should i build a communication device? I've made plans but I haven't bothered to finish building it. +Intro31=The site and plans how to finish it are at the eastern end of this island. It just needs some metal and some gems. +Intro32=Metal sounds easy enough? Where can I find the gems? +Intro33=The fish sometimes talk about gem reserves deep below the ocean ground. Maybe you can mine those? +Intro34=Fish talk to you? +Intro35=If you listen carefully, even coconuts talk! +Intro36=Okay...i'll see if i can finish this construction. + +Tuesday1=Hello, friend. How can I help you? +TuesdayQCommunicator=How do I use the communicator? +TuesdayACommunicator=Just bring the necessery materials to the construction site. It should work automatically when completed. +TuesdayQGems=Where can I find gems? +TuesdayAGems=Try to dive underground. +TuesdayQFish=Can you tell the fish to go away? +TuesdayAFish=I'm a listener. I do not force restraints onto the free creatures of this world. +TuesdayQWater=The water is too deep. How can I reach the gems? +TuesdayAWater=You could try and build wall kits{{WallKit}} in the tools workshop{{ToolsWorkshop}}. Wall kits can be used to construct stable walls under water protect you from fish and give some room to breath. +TuesdayAWater2=Using wall kits and a pump, you might be able to solve your problems. +TuesdayQBye=Bye + +Outro1=The machine is done! I wonder whether it works. +Outro2=Looks good. Let's send a rescue signal... +Outro3=I wonder if anyone has heard us. +Outro4=Hey, isn't that our stranded friends? +Outro5=Hooray, we're saved! +Outro6=Hop on everyone, we're heading for the Golden Mountain! diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Title.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Title.txt new file mode 100644 index 000000000..84a978b8c --- /dev/null +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Title.txt @@ -0,0 +1,2 @@ +DE:AmbienceTest: Tiefseemine +US:AmbienceTest: Deep sea mining \ No newline at end of file From 4fae3986728b0346e44fba742610652cb8e78160 Mon Sep 17 00:00:00 2001 From: Kevin Zheng Date: Sun, 16 Nov 2014 12:43:24 -0600 Subject: [PATCH 23/35] Fix build on 32-bit architectures --- src/platform/StdSync.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform/StdSync.h b/src/platform/StdSync.h index a017f42f5..112c17ddf 100644 --- a/src/platform/StdSync.h +++ b/src/platform/StdSync.h @@ -135,7 +135,8 @@ public: { // Use pthread_cond_wait or pthread_cond_timedwait depending on wait length. Check return value. // Note this will temporarily unlock the mutex, so no deadlock should occur. - timespec ts = { iMillis / 1000, (iMillis % 1000) * 1000000 }; + timespec ts = { static_cast(iMillis / 1000), + static_cast((iMillis % 1000) * 1000000) }; if (0 != (iMillis != INFINITE ? pthread_cond_timedwait(&cond, &mutex, &ts) : pthread_cond_wait(&cond, &mutex))) { pthread_mutex_unlock(&mutex); From d59b1e5e5ba48c08a442d7ee0b4e4886cefd5089 Mon Sep 17 00:00:00 2001 From: Tobias Zwick Date: Fri, 12 Dec 2014 21:57:52 +0100 Subject: [PATCH 24/35] reduce version numbering from x.y.z (x does never changes) to y.z --- CMakeLists.txt | 7 +++---- Version.txt | 7 +++---- src/C4Version.h.in | 9 ++++----- src/c4group/Resource.rc | 4 ++-- src/control/C4GameSave.cpp | 5 ++--- src/game/C4Game.cpp | 6 +++--- src/game/C4GameVersion.h | 21 ++++++++++----------- src/gui/C4StartupNetDlg.cpp | 4 ++-- src/gui/C4UpdateDlg.cpp | 4 ++-- src/landscape/C4Scenario.cpp | 2 +- src/landscape/C4Scenario.h | 2 +- src/network/C4Network2.cpp | 4 ++-- src/network/C4Packet2.cpp | 4 ++-- src/object/C4Def.cpp | 4 ++-- src/object/C4Def.h | 2 +- src/object/C4DefList.cpp | 4 ++-- src/object/C4DefList.h | 2 +- src/res/Info.plist | 2 +- src/res/engine.rc | 4 ++-- src/script/C4Script.cpp | 1 - 20 files changed, 46 insertions(+), 52 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a5e17e911..16305e07e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1536,12 +1536,11 @@ add_custom_target(setup set(CPACK_PACKAGE_NAME "openclonk") set(CPACK_PACKAGE_VENDOR "${C4PROJECT_URL}") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "OpenClonk - A game mix out of tactic, strategy and Jump & Run") -set(CPACK_PACKAGE_VERSION "${C4XVER1}.${C4XVER2}.${C4XVER3}") +set(CPACK_PACKAGE_VERSION "${C4XVER1}.${C4XVER2}") set(CPACK_PACKAGE_VERSION_MAJOR "${C4XVER1}") set(CPACK_PACKAGE_VERSION_MINOR "${C4XVER2}") -set(CPACK_PACKAGE_VERSION_PATCH "${C4XVER3}") -set(CPACK_PACKAGE_FILE_NAME "openclonk-${C4XVER1}.${C4XVER2}.${C4XVER3}") -set(CPACK_SOURCE_PACKAGE_FILE_NAME "openclonk-src-${C4XVER1}.${C4XVER2}.${C4XVER3}") +set(CPACK_PACKAGE_FILE_NAME "openclonk-${C4XVER1}.${C4XVER2}") +set(CPACK_SOURCE_PACKAGE_FILE_NAME "openclonk-src-${C4XVER1}.${C4XVER2}") set(CPACK_SOURCE_GENERATOR "TGZ;ZIP") # Somebody who uses Debian/Ubuntu should set this #set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, libgcc1, libx11, libXrandr, libXpm, libGLEW, libGL, libpng, libSDL-1.2, libSDL_mixer-1.2, gtk2, libjpeg, zlib") diff --git a/Version.txt b/Version.txt index d471ed8cc..22a75857d 100644 --- a/Version.txt +++ b/Version.txt @@ -11,9 +11,8 @@ SET(C4ENGINENAME "OpenClonk") SET(C4ENGINENICK "openclonk") SET(C4ENGINEID "${C4PROJECT_TLD}.${C4PROJECT_DOMAIN}.${C4ENGINENICK}") -SET(C4XVER1 5) -SET(C4XVER2 5) -SET(C4XVER3 1) +SET(C4XVER1 6) +SET(C4XVER2 0) # C4VERSIONBUILDNAME should be witty and somewhat frequently changing # for alpha and beta releases, and meaningful and stable for stable releases. @@ -46,7 +45,7 @@ SET(C4COPYRIGHT_YEAR ${YEARFIXED}) SET(C4ENGINECAPTION "${C4ENGINENAME}{$C4VERSIONBUILDNAME}") set(C4ENGINEINFO "${C4ENGINENAME}") -set(C4VERSION "${C4XVER1}.${C4XVER2}.${C4XVER3}") +set(C4VERSION "${C4XVER1}.${C4XVER2}") if(C4XVER4 LESS 10) set(C4VERSION "${C4VERSION} [00${C4XVER4}]") diff --git a/src/C4Version.h.in b/src/C4Version.h.in index 81931d7b1..c889d17e0 100644 --- a/src/C4Version.h.in +++ b/src/C4Version.h.in @@ -36,7 +36,6 @@ #define C4XVER1 @C4XVER1@ #define C4XVER2 @C4XVER2@ -#define C4XVER3 @C4XVER3@ #define C4VERSIONBUILDNAME "@C4VERSIONBUILDNAME@" #define C4VERSIONEXTRA "@C4VERSIONEXTRA@" #define C4REVISION "@C4REVISION@" @@ -56,11 +55,11 @@ #define C4XVERTOC4XVERS(s) C4XVERTOC4XVERS2(s) #define C4XVERTOC4XVERS2(s) #s -// if C4XVER3 >= 90, this is a pre-release version; add VCS revision -#if C4XVER3 >= 90 -#define C4VERSION C4XVERTOC4XVERS(C4XVER1) "." C4XVERTOC4XVERS(C4XVER2) "." C4XVERTOC4XVERS(C4XVER3) " [" C4REVISION "]" C4VERSIONEXTRA C4BUILDOPT +// if C4XVER2 >= 90, this is a pre-release version; add VCS revision +#if C4XVER2 >= 90 +#define C4VERSION C4XVERTOC4XVERS(C4XVER1) "." C4XVERTOC4XVERS(C4XVER2) " [" C4REVISION "]" C4VERSIONEXTRA C4BUILDOPT #else -#define C4VERSION C4XVERTOC4XVERS(C4XVER1) "." C4XVERTOC4XVERS(C4XVER2) "." C4XVERTOC4XVERS(C4XVER3) C4VERSIONEXTRA C4BUILDOPT +#define C4VERSION C4XVERTOC4XVERS(C4XVER1) "." C4XVERTOC4XVERS(C4XVER2) C4VERSIONEXTRA C4BUILDOPT #endif // if this is set, add a build identifier to the logs and crash dumps diff --git a/src/c4group/Resource.rc b/src/c4group/Resource.rc index 521f36706..9c6182af1 100644 --- a/src/c4group/Resource.rc +++ b/src/c4group/Resource.rc @@ -14,8 +14,8 @@ LANGUAGE LANG_GERMAN, SUBLANG_GERMAN // VS_VERSION_INFO VERSIONINFO - FILEVERSION C4XVER1,C4XVER2,C4XVER3,0 - PRODUCTVERSION C4XVER1,C4XVER2,C4XVER3,0 + FILEVERSION C4XVER1,C4XVER2,0 + PRODUCTVERSION C4XVER1,C4XVER2,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L diff --git a/src/control/C4GameSave.cpp b/src/control/C4GameSave.cpp index e89e0d490..d4c819a8a 100644 --- a/src/control/C4GameSave.cpp +++ b/src/control/C4GameSave.cpp @@ -62,7 +62,6 @@ bool C4GameSave::SaveCore() rC4S = Game.C4S; // Always mark current engine version rC4S.Head.C4XVer[0]=C4XVER1; rC4S.Head.C4XVer[1]=C4XVER2; - rC4S.Head.C4XVer[2]=C4XVER3; // Some flags are not to be set for initial settings: // They depend on whether specific runtime data is present, which may simply not be stored into initial // saves, because they rely on any data present and up-to-date within the scenario! @@ -297,7 +296,7 @@ void C4GameSave::WriteDescGameTime(StdStrBuf &sBuf) void C4GameSave::WriteDescEngine(StdStrBuf &sBuf) { - char ver[32]; sprintf(ver, "%d.%d.%d", (int)C4XVER1, (int)C4XVER2, (int)C4XVER3); + char ver[32]; sprintf(ver, "%d.%d", (int)C4XVER1, (int)C4XVER2); sBuf.AppendFormat(LoadResStr("IDS_DESC_VERSION"), ver); WriteDescLineFeed(sBuf); } @@ -539,7 +538,7 @@ void C4GameSaveRecord::AdjustCore(C4Scenario &rC4S) rC4S.Head.Icon=29; // default record title char buf[1024 + 1]; - sprintf(buf, "%03i %s [%d.%d.%d]", iNum, Game.ScenarioTitle.getData(), (int)C4XVER1, (int)C4XVER2, (int)C4XVER3); + sprintf(buf, "%03i %s [%d.%d]", iNum, Game.ScenarioTitle.getData(), (int)C4XVER1, (int)C4XVER2); SCopy(buf, rC4S.Head.Title, C4MaxTitle); } diff --git a/src/game/C4Game.cpp b/src/game/C4Game.cpp index a167bbdf0..6f594262c 100644 --- a/src/game/C4Game.cpp +++ b/src/game/C4Game.cpp @@ -141,7 +141,7 @@ bool C4Game::InitDefs() if (!iDefs) { LogFatal(LoadResStr("IDS_PRC_NODEFS")); return false; } // Check def engine version (should be done immediately on def load) - iDefs=::Definitions.CheckEngineVersion(C4XVER1,C4XVER2,C4XVER3); + iDefs=::Definitions.CheckEngineVersion(C4XVER1,C4XVER2); if (iDefs>0) { LogF(LoadResStr("IDS_PRC_DEFSINVC4X"),iDefs); } // Check for unmet requirements @@ -199,9 +199,9 @@ bool C4Game::OpenScenario() { LogFatal(LoadResStr("IDS_PRC_FILEINVALID")); return false; } // Check minimum engine version - if (CompareVersion(C4S.Head.C4XVer[0],C4S.Head.C4XVer[1],C4S.Head.C4XVer[2]) > 0) + if (CompareVersion(C4S.Head.C4XVer[0],C4S.Head.C4XVer[1]) > 0) { - LogFatal(FormatString(LoadResStr("IDS_PRC_NOREQC4X"), C4S.Head.C4XVer[0],C4S.Head.C4XVer[1],C4S.Head.C4XVer[2]).getData()); + LogFatal(FormatString(LoadResStr("IDS_PRC_NOREQC4X"), C4S.Head.C4XVer[0],C4S.Head.C4XVer[1]).getData()); return false; } diff --git a/src/game/C4GameVersion.h b/src/game/C4GameVersion.h index af897a3bc..756678f7a 100644 --- a/src/game/C4GameVersion.h +++ b/src/game/C4GameVersion.h @@ -23,16 +23,16 @@ struct C4GameVersion { ValidatedStdCopyStrBuf sEngineName; // status only - not used for comparison - int32_t iVer[4]; + int32_t iVer[2]; - C4GameVersion(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2, int32_t iVer3=C4XVER3) - { Set(szEngine, iVer1, iVer2, iVer3); } - void Set(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2, int32_t iVer3=C4XVER3) - { sEngineName.CopyValidated(szEngine); iVer[0]=iVer1; iVer[1]=iVer2; iVer[2]=iVer3; } + C4GameVersion(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2) + { Set(szEngine, iVer1, iVer2); } + void Set(const char *szEngine=C4ENGINENAME, int32_t iVer1=C4XVER1, int32_t iVer2=C4XVER2) + { sEngineName.CopyValidated(szEngine); iVer[0]=iVer1; iVer[1]=iVer2; } StdStrBuf GetString() const - { return FormatString("%s %d.%d.%d", sEngineName.getData(), (int)iVer[0], (int)iVer[1], (int)iVer[2]); } + { return FormatString("%s %d.%d", sEngineName.getData(), (int)iVer[0], (int)iVer[1]); } bool operator == (const C4GameVersion &rCmp) const - { return /*sEngineName==rCmp.sEngineName &&*/ iVer[0]==rCmp.iVer[0] && iVer[1]==rCmp.iVer[1] && iVer[2]==rCmp.iVer[2]; } + { return /*sEngineName==rCmp.sEngineName &&*/ iVer[0]==rCmp.iVer[0] && iVer[1]==rCmp.iVer[1]; } void CompileFunc(StdCompiler *pComp, bool fEngineName) { @@ -43,17 +43,16 @@ struct C4GameVersion } else if (pComp->isCompiler()) sEngineName = ""; - pComp->Value(mkArrayAdapt(iVer,3,0));; + pComp->Value(mkArrayAdapt(iVer,2,0)); } }; // helper -inline int CompareVersion(int iVer1, int iVer2, int iVer3, - int iRVer1 = C4XVER1, int iRVer2 = C4XVER2, int iRVer3 = C4XVER3) +inline int CompareVersion(int iVer1, int iVer2, + int iRVer1 = C4XVER1, int iRVer2 = C4XVER2) { if (iVer1 > iRVer1) return 1; if (iVer1 < iRVer1) return -1; if (iVer2 > iRVer2) return 1; if (iVer2 < iRVer2) return -1; - if (iVer3 > iRVer3) return 1; if (iVer3 < iRVer3) return -1; return 0; } diff --git a/src/gui/C4StartupNetDlg.cpp b/src/gui/C4StartupNetDlg.cpp index cd6a2d90b..ab60f3636 100644 --- a/src/gui/C4StartupNetDlg.cpp +++ b/src/gui/C4StartupNetDlg.cpp @@ -864,7 +864,7 @@ void C4StartupNetDlg::UpdateMasterserver() else { pMasterserverClient = new C4StartupNetListEntry(pGameSelList, NULL, this); - StdStrBuf strVersion; strVersion.Format("%d.%d.%d", C4XVER1, C4XVER2, C4XVER3); + StdStrBuf strVersion; strVersion.Format("%d.%d", C4XVER1, C4XVER2); StdStrBuf strQuery; strQuery.Format("%s?version=%s&platform=%s", Config.Network.GetLeagueServerAddress(), strVersion.getData(), C4_OS); pMasterserverClient->SetRefQuery(strQuery.getData(), C4StartupNetListEntry::NRQT_Masterserver); } @@ -1217,7 +1217,7 @@ void C4StartupNetDlg::OnReferenceEntryAdd(C4StartupNetListEntry *pEntry) void C4StartupNetDlg::CheckVersionUpdate() { #ifdef WITH_AUTOMATIC_UPDATE - StdStrBuf strVersion; strVersion.Format("%d.%d.%d", C4XVER1, C4XVER2, C4XVER3); + StdStrBuf strVersion; strVersion.Format("%d.%d", C4XVER1, C4XVER2); StdStrBuf strQuery; strQuery.Format("%s?version=%s&platform=%s&action=version", Config.Network.UpdateServerAddress, strVersion.getData(), C4_OS); if (pUpdateClient.Init() && pUpdateClient.SetServer(strQuery.getData()) && pUpdateClient.QueryUpdateURL()) diff --git a/src/gui/C4UpdateDlg.cpp b/src/gui/C4UpdateDlg.cpp index 3d1ddfb6c..6ff48ab0b 100644 --- a/src/gui/C4UpdateDlg.cpp +++ b/src/gui/C4UpdateDlg.cpp @@ -296,7 +296,7 @@ bool C4UpdateDlg::ApplyUpdate(const char *strUpdateFile, bool fDeleteUpdate, C4G bool C4UpdateDlg::IsValidUpdate(const char *szVersion) { - StdStrBuf strVersion; strVersion.Format("%d.%d.%d", C4XVER1, C4XVER2, C4XVER3); + StdStrBuf strVersion; strVersion.Format("%d.%d", C4XVER1, C4XVER2); if (szVersion == NULL || strlen(szVersion) == 0) return false; return strcmp(szVersion,strVersion.getData()) != 0; } @@ -319,7 +319,7 @@ bool C4UpdateDlg::CheckForUpdates(C4GUI::Screen *pScreen, bool fAutomatic) C4Network2UpdateClient UpdateClient; bool fSuccess = false, fAborted = false; - StdStrBuf strVersion; strVersion.Format("%d.%d.%d", C4XVER1, C4XVER2, C4XVER3); + StdStrBuf strVersion; strVersion.Format("%d.%d", C4XVER1, C4XVER2); StdStrBuf strQuery; strQuery.Format("%s?version=%s&platform=%s&action=version", Config.Network.UpdateServerAddress, strVersion.getData(), C4_OS); if (UpdateClient.Init() && UpdateClient.SetServer(strQuery.getData()) && UpdateClient.QueryUpdateURL()) { diff --git a/src/landscape/C4Scenario.cpp b/src/landscape/C4Scenario.cpp index 0f97b8ab5..6e75186af 100644 --- a/src/landscape/C4Scenario.cpp +++ b/src/landscape/C4Scenario.cpp @@ -142,7 +142,7 @@ void C4SHead::Default() Origin.Clear(); Icon=18; *Title = *Loader = *Font = *Engine = *MissionAccess = '\0'; - C4XVer[0] = C4XVer[1] = C4XVer[2] = 0; + C4XVer[0] = C4XVer[1] = 0; Difficulty = StartupPlayerCount = RandomSeed = 0; SaveGame = Replay = NoInitialize = false; Film = 0; diff --git a/src/landscape/C4Scenario.h b/src/landscape/C4Scenario.h index 39981a27e..1f4998dcd 100644 --- a/src/landscape/C4Scenario.h +++ b/src/landscape/C4Scenario.h @@ -61,7 +61,7 @@ enum C4SFilmMode class C4SHead { public: - int32_t C4XVer[3]; + int32_t C4XVer[2]; char Title[C4MaxTitle+1]; char Loader[C4MaxTitle+1]; char Font[C4MaxTitle+1]; // scenario specific font; may be 0 diff --git a/src/network/C4Network2.cpp b/src/network/C4Network2.cpp index 8b5f86441..aa8c77316 100644 --- a/src/network/C4Network2.cpp +++ b/src/network/C4Network2.cpp @@ -1064,9 +1064,9 @@ void C4Network2::HandleConn(const C4PacketConn &Pkt, C4Network2IOConnection *pCo // check engine version bool fWrongPassword = false; - if (Pkt.getVer() != C4XVER1*10000 + C4XVER2*100 + C4XVER3) + if (Pkt.getVer() != C4XVER1*100 + C4XVER2) { - reply.Format("wrong engine (%d.%d.%d, I have %d.%d.%d)", Pkt.getVer()/10000, Pkt.getVer()/100%100, Pkt.getVer()%100, C4XVER1, C4XVER2, C4XVER3); + reply.Format("wrong engine (%d.%d, I have %d.%d)", Pkt.getVer()/100, Pkt.getVer()%100, C4XVER1, C4XVER2); fOK = false; } else diff --git a/src/network/C4Packet2.cpp b/src/network/C4Packet2.cpp index 5bdd94a05..4c8fe9125 100644 --- a/src/network/C4Packet2.cpp +++ b/src/network/C4Packet2.cpp @@ -408,12 +408,12 @@ void C4PacketList::CompileFunc(StdCompiler *pComp) // *** C4PacketConn C4PacketConn::C4PacketConn() - : iVer(C4XVER1*10000 + C4XVER2*100 + C4XVER3) + : iVer(C4XVER1*100 + C4XVER2) { } C4PacketConn::C4PacketConn(const C4ClientCore &nCCore, uint32_t inConnID, const char *szPassword) - : iVer(C4XVER1*10000 + C4XVER2*100 + C4XVER3), + : iVer(C4XVER1*100 + C4XVER2), iConnID(inConnID), CCore(nCCore), Password(szPassword) diff --git a/src/object/C4Def.cpp b/src/object/C4Def.cpp index 1144d50fa..3d7cb32b2 100644 --- a/src/object/C4Def.cpp +++ b/src/object/C4Def.cpp @@ -62,7 +62,7 @@ private: void C4Def::DefaultDefCore() { - rC4XVer[0]=rC4XVer[1]=rC4XVer[2]=0; + rC4XVer[0]=rC4XVer[1]=0; RequireDef.Clear(); Shape.Default(); Entrance.Default(); @@ -126,7 +126,7 @@ bool C4Def::LoadDefCore(C4Group &hGroup) Source.Clear(); // Let's be bold: Rewrite, with current version - /*rC4XVer[0] = C4XVER1; rC4XVer[1] = C4XVER2; rC4XVer[2] = C4XVER3; + /*rC4XVer[0] = C4XVER1; rC4XVer[1] = C4XVER2; hGroup.Rename(C4CFN_DefCore, C4CFN_DefCore ".old"); Save(hGroup);*/ diff --git a/src/object/C4Def.h b/src/object/C4Def.h index a2385ef13..1ca15cc6c 100644 --- a/src/object/C4Def.h +++ b/src/object/C4Def.h @@ -101,7 +101,7 @@ class C4Def: public C4PropListStatic { public: C4ID id; - int32_t rC4XVer[3]; + int32_t rC4XVer[2]; C4IDList RequireDef; C4Shape Shape; C4Rect Entrance; diff --git a/src/object/C4DefList.cpp b/src/object/C4DefList.cpp index 11c89f20b..008fb8048 100644 --- a/src/object/C4DefList.cpp +++ b/src/object/C4DefList.cpp @@ -287,14 +287,14 @@ int32_t C4DefList::RemoveTemporary() return removed; } -int32_t C4DefList::CheckEngineVersion(int32_t ver1, int32_t ver2, int32_t ver3) +int32_t C4DefList::CheckEngineVersion(int32_t ver1, int32_t ver2) { int32_t rcount=0; C4Def *cdef,*prev,*next; for (cdef=FirstDef,prev=NULL; cdef; cdef=next) { next=cdef->Next; - if (CompareVersion(cdef->rC4XVer[0],cdef->rC4XVer[1],cdef->rC4XVer[2],ver1,ver2,ver3) > 0) + if (CompareVersion(cdef->rC4XVer[0],cdef->rC4XVer[1],ver1,ver2) > 0) { if (prev) prev->Next=cdef->Next; else FirstDef=cdef->Next; diff --git a/src/object/C4DefList.h b/src/object/C4DefList.h index a2e9935ba..c916404b8 100644 --- a/src/object/C4DefList.h +++ b/src/object/C4DefList.h @@ -52,7 +52,7 @@ public: int32_t GetDefCount(); int32_t GetIndex(C4ID id); int32_t RemoveTemporary(); - int32_t CheckEngineVersion(int32_t ver1, int32_t ver2, int32_t ver3); + int32_t CheckEngineVersion(int32_t ver1, int32_t ver2); int32_t CheckRequireDef(); void Draw(C4ID id, C4Facet &cgo, bool fSelected, int32_t iColor); void Remove(C4Def *def); diff --git a/src/res/Info.plist b/src/res/Info.plist index 0a255fdd3..de44733a8 100644 --- a/src/res/Info.plist +++ b/src/res/Info.plist @@ -185,6 +185,6 @@ CFBundleShortVersionString ${C4VERSION} CFBundleVersion - ${C4XVER1}.${C4XVER2}.${C4XVER3} + ${C4XVER1}.${C4XVER2} diff --git a/src/res/engine.rc b/src/res/engine.rc index 5d1493cf3..158832579 100644 --- a/src/res/engine.rc +++ b/src/res/engine.rc @@ -53,8 +53,8 @@ __GDF_XML DATA "WindowsGamesExplorer.xml" // VS_VERSION_INFO VERSIONINFO - FILEVERSION C4XVER1,C4XVER2,C4XVER3,0 - PRODUCTVERSION C4XVER1,C4XVER2,C4XVER3,0 + FILEVERSION C4XVER1,C4XVER2,0 + PRODUCTVERSION C4XVER1,C4XVER2,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L diff --git a/src/script/C4Script.cpp b/src/script/C4Script.cpp index c2eb9b0a5..c680e6c46 100644 --- a/src/script/C4Script.cpp +++ b/src/script/C4Script.cpp @@ -746,7 +746,6 @@ C4ScriptConstDef C4ScriptConstMap[]= { "C4X_Ver1", C4V_Int, C4XVER1}, { "C4X_Ver2", C4V_Int, C4XVER2}, - { "C4X_Ver3", C4V_Int, C4XVER3}, { NULL, C4V_Nil, 0} }; From 9089f6857f0b03f9c2ee6e659654f6a0ac257a43 Mon Sep 17 00:00:00 2001 From: Nicolas Hake Date: Fri, 12 Dec 2014 22:54:42 +0100 Subject: [PATCH 25/35] Remove Sort field from C4FolderHead This field apparently was intended to be used in folder maps, but was already unused in Clonk Rage, and has never been used in OC either. --- src/gui/C4Folder.cpp | 2 -- src/gui/C4Folder.h | 3 --- 2 files changed, 5 deletions(-) diff --git a/src/gui/C4Folder.cpp b/src/gui/C4Folder.cpp index b540d955f..d96ce1430 100644 --- a/src/gui/C4Folder.cpp +++ b/src/gui/C4Folder.cpp @@ -30,13 +30,11 @@ void C4FolderHead::Default() { Index = 0; - Sort[0] = 0; } void C4FolderHead::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(Index, "Index", 0)); - pComp->Value(mkNamingAdapt(mkStringAdaptMA(Sort), "Sort", "")); } //=================== C4Folder ====================== diff --git a/src/gui/C4Folder.h b/src/gui/C4Folder.h index ed24b3c6e..a302ad2d4 100644 --- a/src/gui/C4Folder.h +++ b/src/gui/C4Folder.h @@ -19,13 +19,10 @@ #ifndef INC_C4Folder #define INC_C4Folder -const int C4MaxFolderSort = 4096; - class C4FolderHead { public: int32_t Index; // Folder index in scenario selection dialog - char Sort[C4MaxFolderSort + 1]; // Folder-defined group sort list (to be used for folder maps) public: void Default(); void CompileFunc(StdCompiler *pComp); From c6802b8776db85c15b0e0c1083d472b2cd179864 Mon Sep 17 00:00:00 2001 From: Maikel de Vries Date: Fri, 12 Dec 2014 22:58:01 +0100 Subject: [PATCH 26/35] increase game content version entries to 6.0 --- planet/Arena.ocf/FrozenFortress.ocs/Flag.ocd/DefCore.txt | 2 +- planet/Arena.ocf/FrozenFortress.ocs/Scenario.txt | 2 +- .../Scrolls.ocd/FrostboltScroll.ocd/DefCore.txt | 2 +- .../Scrolls.ocd/HardeningScroll.ocd/DefCore.txt | 2 +- .../FrozenFortress.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Hideout.ocs/Flag.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Hideout.ocs/LifeGem.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Hideout.ocs/PyreGem.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Hideout.ocs/Scenario.txt | 2 +- planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/DefCore.txt | 2 +- .../Hideout.ocs/ShieldGem.ocd/SolidCrystal.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Hideout.ocs/SlowGem.ocd/DefCore.txt | 2 +- planet/Arena.ocf/HotIce.ocs/Scenario.txt | 2 +- planet/Arena.ocf/MoltenMonarch.ocs/KingsWeapons.ocd/DefCore.txt | 2 +- planet/Arena.ocf/MoltenMonarch.ocs/Scenario.txt | 2 +- planet/Arena.ocf/Overcast.ocs/Scenario.txt | 2 +- .../Overcast.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt | 2 +- .../Overcast.ocs/Scrolls.ocd/TeleportScroll.ocd/DefCore.txt | 2 +- .../Overcast.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt | 2 +- planet/Arena.ocf/RockBottom.ocs/Scenario.txt | 2 +- planet/Arena.ocf/Ruins.ocs/Scenario.txt | 2 +- planet/Arena.ocf/ScorchedGardens.ocs/Grass.ocd/DefCore.txt | 2 +- planet/Arena.ocf/ScorchedGardens.ocs/Scenario.txt | 2 +- planet/Arena.ocf/ThunderousSkies.ocs/Scenario.txt | 2 +- .../Scrolls.ocd/FireballScroll.ocd/DefCore.txt | 2 +- .../Scrolls.ocd/ThunderScroll.ocd/DefCore.txt | 2 +- .../ThunderousSkies.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt | 2 +- .../Arena.ocf/ThunderousSkies.ocs/TargetBalloon.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Windmill.ocs/BigBoomattack.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Windmill.ocs/Boomattack.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Windmill.ocs/SaveTheWindmills.ocd/DefCore.txt | 2 +- planet/Arena.ocf/Windmill.ocs/Scenario.txt | 2 +- planet/Decoration.ocd/Misc.ocd/AltMaterials.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Misc.ocd/Hat.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Misc.ocd/LotsOfCoins.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Relics.ocd/Bone.ocd/DefCore.txt | 2 +- .../Decoration.ocd/Relics.ocd/RuinChemicalLab.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Relics.ocd/RuinWindmill.ocd/DefCore.txt | 2 +- .../Decoration.ocd/Relics.ocd/RuinWoodenCabin.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Relics.ocd/Skull.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Village.ocd/ManaAltar.ocd/DefCore.txt | 2 +- planet/Decoration.ocd/Village.ocd/StrawMan.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/Ambience.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/FireGlobe.ocd/Path.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/Hatch.ocd/DefCore.txt | 2 +- .../Experimental.ocd/Hatch.ocd/Hatch3DGraphic.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/LiftTower.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/LiftTower.ocd/Hook.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/LiftTower.ocd/Rope.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/Moss.ocd/DefCore.txt | 2 +- planet/Experimental.ocd/Moss.ocd/Lichen.ocd/DefCore.txt | 2 +- .../Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt | 2 +- .../CrystalCommunicator.ocd/DefCore.txt | 2 +- .../GoalCrystalCommunicator.ocd/DefCore.txt | 2 +- planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt | 2 +- .../CableCars.ocd/Libraries.ocd/CableCar.ocd/DefCore.txt | 2 +- .../Libraries.ocd/CableCar.ocd/Selector.ocd/DefCore.txt | 2 +- .../CableCars.ocd/Libraries.ocd/CableStation.ocd/DefCore.txt | 2 +- .../Structures.ocd/Crossing.ocd/CableLine.ocd/DefCore.txt | 2 +- .../Structures.ocd/Crossing.ocd/CableReel.ocd/DefCore.txt | 2 +- .../CableCars.ocd/Structures.ocd/Crossing.ocd/DefCore.txt | 2 +- .../CableCars.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt | 2 +- planet/Experimental.ocf/CableLorrys.ocs/Scenario.txt | 2 +- planet/Experimental.ocf/OCTier.ocs/OCTier.ocd/DefCore.txt | 2 +- planet/Experimental.ocf/Playground.ocs/Scenario.txt | 2 +- .../Raiders.ocs/CastleParts.ocd/Background.ocd/DefCore.txt | 2 +- .../Raiders.ocs/CastleParts.ocd/Floor.ocd/DefCore.txt | 2 +- .../Raiders.ocs/CastleParts.ocd/FrontTower.ocd/DefCore.txt | 2 +- planet/Experimental.ocf/Raiders.ocs/Ghost.ocd/DefCore.txt | 2 +- planet/Experimental.ocf/Raiders.ocs/Scenario.txt | 2 +- planet/Experimental.ocf/Raiders.ocs/Watch.ocd/DefCore.txt | 2 +- planet/Graphics.ocg/Version.txt | 2 +- planet/Issues.ocf/Dummy.ocd/DefCore.txt | 2 +- planet/Material.ocg/Version.txt | 2 +- .../Missions.ocf/AcidDrilling.ocs/AcidDrilling.ocd/DefCore.txt | 2 +- .../Missions.ocf/AcidDrilling.ocs/PowerCrystals.ocd/DefCore.txt | 2 +- planet/Missions.ocf/AcidDrilling.ocs/Scenario.txt | 2 +- planet/Missions.ocf/Crash.ocs/PlaneGoal.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Crash.ocs/Scenario.txt | 2 +- .../DarkCastle.ocs/AssassinationGoal.ocd/DefCore.txt | 2 +- planet/Missions.ocf/DarkCastle.ocs/Dialogue.ocd/DefCore.txt | 2 +- planet/Missions.ocf/DarkCastle.ocs/Scenario.txt | 2 +- .../Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/DefCore.txt | 2 +- .../DeadlyGrotto.ocs/MinersStatue.ocd/Head.ocd/DefCore.txt | 2 +- .../Missions.ocf/DeadlyGrotto.ocs/RepairStatue.ocd/DefCore.txt | 2 +- planet/Missions.ocf/DeadlyGrotto.ocs/Scenario.txt | 2 +- .../DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt | 2 +- .../DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt | 2 +- planet/Missions.ocf/DeepSeaMining.ocs/Scenario.txt | 2 +- .../Missions.ocf/FightForGidl.ocs/AltMaterials.ocd/DefCore.txt | 2 +- planet/Missions.ocf/FightForGidl.ocs/CustomAI.ocd/DefCore.txt | 2 +- .../FightForGidl.ocs/ProtectTheStatue.ocd/DefCore.txt | 2 +- planet/Missions.ocf/FightForGidl.ocs/Scenario.txt | 2 +- planet/Missions.ocf/FrostySummit.ocs/Scenario.txt | 2 +- planet/Missions.ocf/GoldenMountain.ocs/Scenario.txt | 2 +- .../Missions.ocf/MineRescue.ocs/ElevatorEnergy.ocd/DefCore.txt | 2 +- planet/Missions.ocf/MineRescue.ocs/Scenario.txt | 2 +- planet/Missions.ocf/MtBrame.ocs/GoalGetBack.ocd/DefCore.txt | 2 +- planet/Missions.ocf/MtBrame.ocs/Scenario.txt | 2 +- planet/Missions.ocf/Raid.ocs/CastleSite.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Raid.ocs/Goal.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Raid.ocs/Key.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Raid.ocs/Scenario.txt | 2 +- .../Missions.ocf/Skylands.ocs/Plane.ocd/Chassis.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Skylands.ocs/Plane.ocd/DefCore.txt | 2 +- .../Missions.ocf/Skylands.ocs/Plane.ocd/Engine.ocd/DefCore.txt | 2 +- .../Skylands.ocs/Plane.ocd/Library_PlanePart.ocd/DefCore.txt | 2 +- .../Skylands.ocs/Plane.ocd/Propeller.ocd/DefCore.txt | 2 +- .../Missions.ocf/Skylands.ocs/Plane.ocd/Skids.ocd/DefCore.txt | 2 +- .../Missions.ocf/Skylands.ocs/Plane.ocd/Wings.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Skylands.ocs/PlaneGoal.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/DefCore.txt | 2 +- .../Missions.ocf/Skylands.ocs/Scaffold.ocd/Wall.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Skylands.ocs/Scenario.txt | 2 +- .../Missions.ocf/Skylands.ocs/SmallConiferous.ocd/DefCore.txt | 2 +- .../Skylands.ocs/Storm.ocd/DebugDisplay.ocd/DefCore.txt | 2 +- planet/Missions.ocf/Skylands.ocs/Storm.ocd/DefCore.txt | 2 +- .../Missions.ocf/TreasureHunt.ocs/AltMaterials.ocd/DefCore.txt | 2 +- planet/Missions.ocf/TreasureHunt.ocs/GemOfPower.ocd/DefCore.txt | 2 +- planet/Missions.ocf/TreasureHunt.ocs/Scenario.txt | 2 +- .../Missions.ocf/TreasureHunt.ocs/TreasureHunt.ocd/DefCore.txt | 2 +- planet/Music.ocg/Version.txt | 2 +- planet/Objects.ocd/Animals.ocd/Butterfly.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Animals.ocd/Fish.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Animals.ocd/Fish.ocd/FishRoe.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Animals.ocd/Piranha.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Clonk.ocd/Animations.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Clonk.ocd/Backpack.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Clonk.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Effects.ocd/Bubble.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Effects.ocd/Cloud.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Effects.ocd/Flame.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Effects.ocd/Trajectory.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Ambience.ocd/DefCore.txt | 2 +- .../Environment.ocd/Ambience.ocd/Zicadas.ocd/DefCore.txt | 2 +- .../Environment.ocd/Bricks.ocd/BrickEdge.ocd/DefCore.txt | 2 +- .../Environment.ocd/Bricks.ocd/MovingBrick.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Cloud.ocd/DefCore.txt | 2 +- .../Environment.ocd/Cloud.ocd/Lightning.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Column.ocd/DefCore.txt | 2 +- .../Environment.ocd/Disasters.ocd/Earthquake.ocd/DefCore.txt | 2 +- .../Environment.ocd/Disasters.ocd/Meteor.ocd/DefCore.txt | 2 +- .../Environment.ocd/Disasters.ocd/Rockfall.ocd/DefCore.txt | 2 +- .../Environment.ocd/Disasters.ocd/Volcano.ocd/DefCore.txt | 2 +- .../Disasters.ocd/Volcano.ocd/LavaChunk.ocd/DefCore.txt | 2 +- .../Environment.ocd/Landscape.ocd/Cave.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Rock.ocd/DefCore.txt | 2 +- .../Environment.ocd/Time.ocd/CelestialEnv.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Time.ocd/DefCore.txt | 2 +- .../Objects.ocd/Environment.ocd/Time.ocd/Moon.ocd/DefCore.txt | 2 +- .../Objects.ocd/Environment.ocd/Time.ocd/Stars.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Environment.ocd/Waterfall.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/DefCore.txt | 2 +- .../Goals.ocd/CaptureTheFlag.ocd/Flag.ocd/DefCore.txt | 2 +- .../Goals.ocd/CaptureTheFlag.ocd/FlagBase.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Construction.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/DeathMatch.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Expansion.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/DefCore.txt | 2 +- .../KingOfTheHill.ocd/KingOfTheHillLocation.ocd/DefCore.txt | 2 +- .../KingOfTheHillMarker.ocd/DefCore.txt | 2 +- .../KingOfTheHillLocation.ocd/KingOfTheHillStar.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/DefCore.txt | 2 +- .../Goals.ocd/LastManStanding.ocd/Relaunch.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Melee.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Parkour.ocd/Arrow.ocd/DefCore.txt | 2 +- .../Goals.ocd/Parkour.ocd/CheckPoint.ocd/DefCore.txt | 2 +- .../Goals.ocd/Parkour.ocd/CheckPoint.ocd/Flag.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Parkour.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Resource.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/RubyHunt.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/ScriptGoal.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/SellGems.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Goals.ocd/Wealth.ocd/DefCore.txt | 2 +- .../CircleMenu.ocd/ContentsMenuController.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Controller.ocd/DefCore.txt | 2 +- .../HUD.ocd/Elements.ocd/Backpack_Slot.ocd/DefCore.txt | 2 +- .../HUD.ocd/Elements.ocd/CrewSelector.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Elements.ocd/Goal.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Elements.ocd/Marker.ocd/DefCore.txt | 2 +- .../HUD.ocd/Elements.ocd/ObjectSelector.ocd/DefCore.txt | 2 +- .../Elements.ocd/ObjectSelector.ocd/ExtraSlot.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Elements.ocd/Wealth.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/FancyGridMenu.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/GridMenu.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Menu.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Menu.ocd/MenuItem.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/MenuDeco.ocd/DefCore.txt | 2 +- .../HUD.ocd/ProgressBar.ocd/BarProgressBar.ocd/DefCore.txt | 2 +- .../ProgressBar.ocd/CustomImageProgressBar.ocd/DefCore.txt | 2 +- .../ProgressBar.ocd/CustomRingProgressBar.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/DefCore.txt | 2 +- .../HUD.ocd/ProgressBar.ocd/PieProgressBar.ocd/DefCore.txt | 2 +- .../HUD.ocd/ProgressBar.ocd/RingProgressBar.ocd/DefCore.txt | 2 +- .../ProgressBar.ocd/ShadedSimpleProgressBar.ocd/DefCore.txt | 2 +- .../HUD.ocd/ProgressBar.ocd/SimpleProgressBar.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/DefCore.txt | 2 +- .../Objects.ocd/HUD.ocd/Ringmenu.ocd/Menupoint.ocd/DefCore.txt | 2 +- planet/Objects.ocd/HUD.ocd/Scoreboard.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/Dialogue.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/Dummy.ocd/DefCore.txt | 2 +- .../Helpers.ocd/EnemyAI.ocd/DebugLine.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/FloatingMessage.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/ObjectRestorer.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/Sequence.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Helpers.ocd/StatusSymbol.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Cancel.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Coins.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Lightbulb.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Number.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Ok.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Play.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/SlimNumber.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Icons.ocd/Stop.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Foodstuff.ocd/Bread.ocd/DefCore.txt | 2 +- .../Items.ocd/Foodstuff.ocd/CookedMushroom.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Foodstuff.ocd/Flour.ocd/DefCore.txt | 2 +- .../Items.ocd/Foodstuff.ocd/Sproutberry.ocd/DefCore.txt | 2 +- .../Items.ocd/Resources.ocd/Amethyst.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Cloth.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Coal.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Cotton.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Earth.ocd/DefCore.txt | 2 +- .../Items.ocd/Resources.ocd/Firestone.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/GoldBar.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Ice.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Loam.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Metal.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Moss.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Nugget.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Ore.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Rock.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Ruby.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Seeds.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Snow.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Resources.ocd/Sulphur.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Resources.ocd/Wood.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Axe.ocd/DefCore.txt | 2 +- .../Tools.ocd/Balloon.ocd/BalloonDeployed.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Boompack.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Bucket.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Crate.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Dynamite.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/DynamiteBox.ocd/Fuse.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/DynamiteBox.ocd/Igniter.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/GrappleBow.ocd/Hook.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/GrappleBow.ocd/Rope.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Hammer.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Pickaxe.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/Pipe.ocd/PipeLine.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/PowderKeg.ocd/DefCore.txt | 2 +- .../Tools.ocd/Ropebridge.ocd/BridgeLoosePlank.ocd/DefCore.txt | 2 +- .../Tools.ocd/Ropebridge.ocd/BridgePost.ocd/DefCore.txt | 2 +- .../Tools.ocd/Ropebridge.ocd/BridgeSegment.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/DefCore.txt | 2 +- .../Tools.ocd/Ropeladder.ocd/LadderGrabber.ocd/DefCore.txt | 2 +- .../Tools.ocd/Ropeladder.ocd/LadderSegment.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Shovel.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/Sickle.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Tools.ocd/TeleGlove.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/DefCore.txt | 2 +- .../Items.ocd/Tools.ocd/WallKit.ocd/Preview.ocd/DefCore.txt | 2 +- .../Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/DefCore.txt | 2 +- .../Weapons.ocd/Bow.ocd/Arrow.ocd/HelpArrow.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Weapons.ocd/Club.ocd/DefCore.txt | 2 +- .../Items.ocd/Weapons.ocd/GrenadeLauncher.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/DefCore.txt | 2 +- .../Items.ocd/Weapons.ocd/IronBomb.ocd/Shrapnel.ocd/DefCore.txt | 2 +- .../Objects.ocd/Items.ocd/Weapons.ocd/Javelin.ocd/DefCore.txt | 2 +- .../Items.ocd/Weapons.ocd/Musket.ocd/Ammo.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/DefCore.txt | 2 +- .../Weapons.ocd/Shield.ocd/ShieldSolidMask.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/DefCore.txt | 2 +- .../Items.ocd/Weapons.ocd/Sword.ocd/JumpEffect.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/AimManager.ocd/DefCore.txt | 2 +- .../Libraries.ocd/AlignVehicleRotation.ocd/DefCore.txt | 2 +- .../AlignVehicleRotation.ocd/FloorHelper.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Animal.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/BarrelFiller.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Bars.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Base.ocd/BaseMaterial.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Base.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/CarryHeavy.ocd/DefCore.txt | 2 +- .../Libraries.ocd/ClonkControl.ocd/Crosshair.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/DefCore.txt | 2 +- .../Constructor.ocd/ConstructionMenu.ocd/DefCore.txt | 2 +- .../Constructor.ocd/ConstructionPreviewer.ocd/DefCore.txt | 2 +- .../ConstructionPreviewer.ocd/IconCombine.ocd/DefCore.txt | 2 +- .../ConstructionPreviewer.ocd/IconFlip.ocd/DefCore.txt | 2 +- .../Constructor.ocd/ConstructionSite.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Constructor.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/DoorControl.ocd/DefCore.txt | 2 +- .../Objects.ocd/Libraries.ocd/ElevatorControl.ocd/DefCore.txt | 2 +- .../Flag.ocd/ConstructionPreviewer.ocd/Arrow.ocd/DefCore.txt | 2 +- .../Flag.ocd/ConstructionPreviewer.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Flag.ocd/DefCore.txt | 2 +- .../Objects.ocd/Libraries.ocd/Flag.ocd/Marker.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/FuzzyLogic.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Goal.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/GoldSeller.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/HUDAdapter.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/HasExtraSlot.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/LadderClimb.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/LadderControl.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Map.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/MeleeWeapons.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Ownable.ocd/DefCore.txt | 2 +- .../Objects.ocd/Libraries.ocd/Plants.ocd/Crop.ocd/DefCore.txt | 2 +- .../Objects.ocd/Libraries.ocd/Plants.ocd/Plant.ocd/DefCore.txt | 2 +- .../Objects.ocd/Libraries.ocd/Plants.ocd/Tree.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Power.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/PowerConsumer.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/PowerProducer.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Producer.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/Icons.ocd/Acid.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/Icons.ocd/Fuel.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/Icons.ocd/Lava.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/Icons.ocd/Oil.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/Icons.ocd/Water.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Producer.ocd/ProductionMenu.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/RopePhysics.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Scoreboard.ocd/Death.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Scoreboard.ocd/Kill.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Scoreboard.ocd/KillStreak.ocd/DefCore.txt | 2 +- .../Libraries.ocd/Scoreboard.ocd/Relaunch.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Stackable.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Structure.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Libraries.ocd/Tank.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/BaseRespawn.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/BuyAtFlagpole.ocd/DefCore.txt | 2 +- .../Rules.ocd/EnergyBarsAboveStructures.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/Gravestones.ocd/DefCore.txt | 2 +- .../Rules.ocd/Gravestones.ocd/Gravestone.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/Killlogs.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/NoEnergy.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/ObjectFade.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/Restart.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Rules.ocd/TeamAccount.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Armory.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Basement.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/ChemicalLab.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Chest.ocd/DefCore.txt | 2 +- .../Compensator.ocd/BurningBattery.ocd/DefCore.txt | 2 +- .../Structures.ocd/Compensator.ocd/ChargeShower.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Compensator.ocd/DefCore.txt | 2 +- .../Elevator.ocd/Case.ocd/CaseBack.ocd/DefCore.txt | 2 +- .../Elevator.ocd/Case.ocd/CaseFront.ocd/DefCore.txt | 2 +- .../Structures.ocd/Elevator.ocd/Case.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Elevator.ocd/DefCore.txt | 2 +- .../Structures.ocd/Elevator.ocd/Rope.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Flagpole.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Foundry.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Idol.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/InventorsLab.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Kitchen.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Loom.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Pump.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Sawmill.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Shipyard.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/SteamEngine.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/DefCore.txt | 2 +- .../Structures.ocd/StoneDoor.ocd/SpinWheel.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/ToolsWorkshop.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/DefCore.txt | 2 +- .../Structures.ocd/WindGenerator.ocd/Wheel.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/Windmill.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Structures.ocd/WoodenCabin.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/Coral.ocd/CoralSeed.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Coral.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Fern.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Grass.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/LargeCaveMushroom.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Lichen.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Mushroom.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Rank.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Seaweed.ocd/DefCore.txt | 2 +- .../Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/SproutBerryBush.ocd/Flower.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/SproutBerryBush.ocd/Leaf.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/SproutBerryBush.ocd/Sprout.ocd/DefCore.txt | 2 +- .../Trees.ocd/Coconut.ocd/CoconutSeed.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/Trees.ocd/Coconut.ocd/DefCore.txt | 2 +- .../Trees.ocd/Coniferous.ocd/ConiferousBurned.ocd/DefCore.txt | 2 +- .../Vegetation.ocd/Trees.ocd/Coniferous.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Trunk.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vegetation.ocd/Wheat.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/DefCore.txt | 2 +- .../Vehicles.ocd/Airplane.ocd/Reticle.ocd/DefCore.txt | 2 +- .../Vehicles.ocd/Airship.ocd/AirshipBurnt.ocd/DefCore.txt | 2 +- .../Vehicles.ocd/Airship.ocd/AirshipHitbox.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vehicles.ocd/Airship.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vehicles.ocd/Cannon.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vehicles.ocd/Catapult.ocd/DefCore.txt | 2 +- planet/Objects.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/Boomrace.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/Boomshire.ocs/ArrowWheel.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/Boomshire.ocs/BrickEdge.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/Boomshire.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/Boomshire.ocs/Target.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/BristleRidge.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/Cavern.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/Maze.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/Maze.ocs/Signpost.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/Maze.ocs/SprayCan.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/ShiverPeak.ocs/Scenario.txt | 2 +- planet/Parkour.ocf/VolcanoEscape.ocs/Scenario.txt | 2 +- .../Parkour.ocf/VolcanoEscapeEx.ocs/BigVolcano.ocd/DefCore.txt | 2 +- planet/Parkour.ocf/VolcanoEscapeEx.ocs/Scenario.txt | 2 +- planet/Sound.ocg/Version.txt | 2 +- planet/System.ocg/Version.txt | 2 +- planet/Tests.ocf/AI.ocs/Scenario.txt | 2 +- planet/Tests.ocf/IncludeTest.ocs/Dummy.ocd/DefCore.txt | 2 +- planet/Tests.ocf/IncludeTest.ocs/DummyChild.ocd/DefCore.txt | 2 +- planet/Tests.ocf/LocalDefsOnly.ocs/Dummy.ocd/DefCore.txt | 2 +- planet/Tests.ocf/PXSAndSmoke.ocs/Scenario.txt | 2 +- planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/DefCore.txt | 2 +- .../Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/Flag.ocd/DefCore.txt | 2 +- planet/Tutorial.ocf/Tutorial.ocd/TutGuide.ocd/DefCore.txt | 2 +- planet/Tutorial.ocf/Tutorial.ocd/TutorialArrow.ocd/DefCore.txt | 2 +- planet/Tutorial.ocf/Tutorial01.ocs/Scenario.txt | 2 +- planet/Tutorial.ocf/Tutorial02.ocs/Scenario.txt | 2 +- planet/Tutorial.ocf/Tutorial03.ocs/Scenario.txt | 2 +- planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/DefCore.txt | 2 +- .../Target.ocd/TargetBalloon.ocd/BurntBalloon.ocd/DefCore.txt | 2 +- .../Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/DefCore.txt | 2 +- planet/Tutorial.ocf/Tutorial04.ocs/Scenario.txt | 2 +- planet/Tutorial.ocf/Tutorial04.ocs/SwordTarget.ocd/DefCore.txt | 2 +- planet/Tutorial.ocf/Tutorial05.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/AcidGoldMine.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/AcidRift.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/Chine.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/FloodedVeins.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/GemGrabbers.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/GoldRush.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/IronPeak.ocs/Scenario.txt | 2 +- planet/Worlds.ocf/Krakatoa.ocs/Scenario.txt | 2 +- 447 files changed, 447 insertions(+), 447 deletions(-) diff --git a/planet/Arena.ocf/FrozenFortress.ocs/Flag.ocd/DefCore.txt b/planet/Arena.ocf/FrozenFortress.ocs/Flag.ocd/DefCore.txt index 09f978a3f..fd82cd469 100644 --- a/planet/Arena.ocf/FrozenFortress.ocs/Flag.ocd/DefCore.txt +++ b/planet/Arena.ocf/FrozenFortress.ocs/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_FlagMeshes -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=30 Height=40 diff --git a/planet/Arena.ocf/FrozenFortress.ocs/Scenario.txt b/planet/Arena.ocf/FrozenFortress.ocs/Scenario.txt index 177c1f827..502569428 100644 --- a/planet/Arena.ocf/FrozenFortress.ocs/Scenario.txt +++ b/planet/Arena.ocf/FrozenFortress.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=13 Title=FrozenFortress -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=80 diff --git a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/FrostboltScroll.ocd/DefCore.txt b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/FrostboltScroll.ocd/DefCore.txt index c23daff5d..cfffb4b0d 100644 --- a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/FrostboltScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/FrostboltScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=FrostboltScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/HardeningScroll.ocd/DefCore.txt b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/HardeningScroll.ocd/DefCore.txt index 0ff44d148..b16a8dc9a 100644 --- a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/HardeningScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/HardeningScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=HardeningScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt index d333630e5..048136d5a 100644 --- a/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/FrozenFortress.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WindScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Hideout.ocs/Flag.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/Flag.ocd/DefCore.txt index 09f978a3f..fd82cd469 100644 --- a/planet/Arena.ocf/Hideout.ocs/Flag.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_FlagMeshes -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=30 Height=40 diff --git a/planet/Arena.ocf/Hideout.ocs/LifeGem.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/LifeGem.ocd/DefCore.txt index 8c51408ef..857ff4c9e 100644 --- a/planet/Arena.ocf/Hideout.ocs/LifeGem.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/LifeGem.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LifeGem -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Hideout.ocs/PyreGem.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/PyreGem.ocd/DefCore.txt index 320faecee..cf8ac0b24 100644 --- a/planet/Arena.ocf/Hideout.ocs/PyreGem.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/PyreGem.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=PyreGem -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Hideout.ocs/Scenario.txt b/planet/Arena.ocf/Hideout.ocs/Scenario.txt index 894a99de4..0fc6cad50 100644 --- a/planet/Arena.ocf/Hideout.ocs/Scenario.txt +++ b/planet/Arena.ocf/Hideout.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=13 Title=Hideout -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=90 diff --git a/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/DefCore.txt index c826406dc..ce66b3fad 100644 --- a/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ShieldGem -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/SolidCrystal.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/SolidCrystal.ocd/DefCore.txt index 98fa5e32f..ee3d0e7a5 100644 --- a/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/SolidCrystal.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/ShieldGem.ocd/SolidCrystal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CrystalShield -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=8 Height=7 diff --git a/planet/Arena.ocf/Hideout.ocs/SlowGem.ocd/DefCore.txt b/planet/Arena.ocf/Hideout.ocs/SlowGem.ocd/DefCore.txt index 20b237ba9..3f95bc11a 100644 --- a/planet/Arena.ocf/Hideout.ocs/SlowGem.ocd/DefCore.txt +++ b/planet/Arena.ocf/Hideout.ocs/SlowGem.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SlowGem -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/HotIce.ocs/Scenario.txt b/planet/Arena.ocf/HotIce.ocs/Scenario.txt index d4b640989..e304db96d 100644 --- a/planet/Arena.ocf/HotIce.ocs/Scenario.txt +++ b/planet/Arena.ocf/HotIce.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=HotIce -Version=5,3,2 +Version=6,0 MinPlayer=2 MaxPlayer=20 Icon=21 diff --git a/planet/Arena.ocf/MoltenMonarch.ocs/KingsWeapons.ocd/DefCore.txt b/planet/Arena.ocf/MoltenMonarch.ocs/KingsWeapons.ocd/DefCore.txt index 8e702206a..d69dbdf65 100644 --- a/planet/Arena.ocf/MoltenMonarch.ocs/KingsWeapons.ocd/DefCore.txt +++ b/planet/Arena.ocf/MoltenMonarch.ocs/KingsWeapons.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=KingWeapons -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Arena.ocf/MoltenMonarch.ocs/Scenario.txt b/planet/Arena.ocf/MoltenMonarch.ocs/Scenario.txt index cd9be1b54..8e6389eec 100644 --- a/planet/Arena.ocf/MoltenMonarch.ocs/Scenario.txt +++ b/planet/Arena.ocf/MoltenMonarch.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=MoltenMonarch -Version=5,2,0,1 +Version=6,0 Icon=23 MinPlayer=2 Difficulty=70 diff --git a/planet/Arena.ocf/Overcast.ocs/Scenario.txt b/planet/Arena.ocf/Overcast.ocs/Scenario.txt index 76a3c2641..db7793b0d 100644 --- a/planet/Arena.ocf/Overcast.ocs/Scenario.txt +++ b/planet/Arena.ocf/Overcast.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=Overcast -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=50 diff --git a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt index 7af379dff..959c4c791 100644 --- a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=FireballScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/TeleportScroll.ocd/DefCore.txt b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/TeleportScroll.ocd/DefCore.txt index 00901c5d3..99a3fa192 100644 --- a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/TeleportScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/TeleportScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TeleportScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt index d333630e5..048136d5a 100644 --- a/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/Overcast.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WindScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/RockBottom.ocs/Scenario.txt b/planet/Arena.ocf/RockBottom.ocs/Scenario.txt index b8190f4fc..695f97516 100644 --- a/planet/Arena.ocf/RockBottom.ocs/Scenario.txt +++ b/planet/Arena.ocf/RockBottom.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=Bottom -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=20 diff --git a/planet/Arena.ocf/Ruins.ocs/Scenario.txt b/planet/Arena.ocf/Ruins.ocs/Scenario.txt index d687542e5..83eb1d8f6 100644 --- a/planet/Arena.ocf/Ruins.ocs/Scenario.txt +++ b/planet/Arena.ocf/Ruins.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=Ruins -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=30 diff --git a/planet/Arena.ocf/ScorchedGardens.ocs/Grass.ocd/DefCore.txt b/planet/Arena.ocf/ScorchedGardens.ocs/Grass.ocd/DefCore.txt index 016dda1b7..4dca58611 100644 --- a/planet/Arena.ocf/ScorchedGardens.ocs/Grass.ocd/DefCore.txt +++ b/planet/Arena.ocf/ScorchedGardens.ocs/Grass.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Grass -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Background Width=12 Height=7 diff --git a/planet/Arena.ocf/ScorchedGardens.ocs/Scenario.txt b/planet/Arena.ocf/ScorchedGardens.ocs/Scenario.txt index a2f595adb..cd64a0900 100644 --- a/planet/Arena.ocf/ScorchedGardens.ocs/Scenario.txt +++ b/planet/Arena.ocf/ScorchedGardens.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=ScorchedGardens -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=40 diff --git a/planet/Arena.ocf/ThunderousSkies.ocs/Scenario.txt b/planet/Arena.ocf/ThunderousSkies.ocs/Scenario.txt index 2ef58ec43..a63c47c92 100644 --- a/planet/Arena.ocf/ThunderousSkies.ocs/Scenario.txt +++ b/planet/Arena.ocf/ThunderousSkies.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=Overcast -Version=5,2,0,1 +Version=6,0 MinPlayer=2 Difficulty=60 diff --git a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt index 7af379dff..959c4c791 100644 --- a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/FireballScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=FireballScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/ThunderScroll.ocd/DefCore.txt b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/ThunderScroll.ocd/DefCore.txt index c1aed6103..654b1b507 100644 --- a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/ThunderScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/ThunderScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ThunderScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt index d333630e5..048136d5a 100644 --- a/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt +++ b/planet/Arena.ocf/ThunderousSkies.ocs/Scrolls.ocd/WindScroll.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WindScroll -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Arena.ocf/ThunderousSkies.ocs/TargetBalloon.ocd/DefCore.txt b/planet/Arena.ocf/ThunderousSkies.ocs/TargetBalloon.ocd/DefCore.txt index ce88b46c3..f47932c7b 100644 --- a/planet/Arena.ocf/ThunderousSkies.ocs/TargetBalloon.ocd/DefCore.txt +++ b/planet/Arena.ocf/ThunderousSkies.ocs/TargetBalloon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TargetBalloon -Version=4,9,8 +Version=6,0 Category=C4D_Vehicle Width=64 Height=64 diff --git a/planet/Arena.ocf/Windmill.ocs/BigBoomattack.ocd/DefCore.txt b/planet/Arena.ocf/Windmill.ocs/BigBoomattack.ocd/DefCore.txt index 53d54d75e..7930bc98b 100644 --- a/planet/Arena.ocf/Windmill.ocs/BigBoomattack.ocd/DefCore.txt +++ b/planet/Arena.ocf/Windmill.ocs/BigBoomattack.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BigBoomattack -Version=5,2,0,1 +Version=6,0 Category=C4D_Object ContactCalls=1 Width=60 diff --git a/planet/Arena.ocf/Windmill.ocs/Boomattack.ocd/DefCore.txt b/planet/Arena.ocf/Windmill.ocs/Boomattack.ocd/DefCore.txt index 84183c3c1..60c76a634 100644 --- a/planet/Arena.ocf/Windmill.ocs/Boomattack.ocd/DefCore.txt +++ b/planet/Arena.ocf/Windmill.ocs/Boomattack.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Boomattack -Version=5,2,0,1 +Version=6,0 Category=C4D_Object ContactCalls=1 Width=15 diff --git a/planet/Arena.ocf/Windmill.ocs/SaveTheWindmills.ocd/DefCore.txt b/planet/Arena.ocf/Windmill.ocs/SaveTheWindmills.ocd/DefCore.txt index eb47d7dd4..a10c21c3f 100644 --- a/planet/Arena.ocf/Windmill.ocs/SaveTheWindmills.ocd/DefCore.txt +++ b/planet/Arena.ocf/Windmill.ocs/SaveTheWindmills.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_SaveTheWindmills -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Width=1 Height=1 diff --git a/planet/Arena.ocf/Windmill.ocs/Scenario.txt b/planet/Arena.ocf/Windmill.ocs/Scenario.txt index cb886358b..d02f3efb0 100644 --- a/planet/Arena.ocf/Windmill.ocs/Scenario.txt +++ b/planet/Arena.ocf/Windmill.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=39 Title=Windmill -Version=5,2,0,1 +Version=6,0 Difficulty=10 [Definitions] diff --git a/planet/Decoration.ocd/Misc.ocd/AltMaterials.ocd/DefCore.txt b/planet/Decoration.ocd/Misc.ocd/AltMaterials.ocd/DefCore.txt index ccbc09289..3591232b4 100644 --- a/planet/Decoration.ocd/Misc.ocd/AltMaterials.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Misc.ocd/AltMaterials.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Deco_AltMaterials -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Decoration.ocd/Misc.ocd/Hat.ocd/DefCore.txt b/planet/Decoration.ocd/Misc.ocd/Hat.ocd/DefCore.txt index ac3278e8e..6739ad858 100644 --- a/planet/Decoration.ocd/Misc.ocd/Hat.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Misc.ocd/Hat.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Hat -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Decoration.ocd/Misc.ocd/LotsOfCoins.ocd/DefCore.txt b/planet/Decoration.ocd/Misc.ocd/LotsOfCoins.ocd/DefCore.txt index 648caa7a9..38d8e78e9 100644 --- a/planet/Decoration.ocd/Misc.ocd/LotsOfCoins.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Misc.ocd/LotsOfCoins.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LotsOfCoins -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=55 Height=17 diff --git a/planet/Decoration.ocd/Relics.ocd/Bone.ocd/DefCore.txt b/planet/Decoration.ocd/Relics.ocd/Bone.ocd/DefCore.txt index fa742568d..7b4c4f798 100644 --- a/planet/Decoration.ocd/Relics.ocd/Bone.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Relics.ocd/Bone.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Bone -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Decoration.ocd/Relics.ocd/RuinChemicalLab.ocd/DefCore.txt b/planet/Decoration.ocd/Relics.ocd/RuinChemicalLab.ocd/DefCore.txt index 7e7be612b..c3265729b 100644 --- a/planet/Decoration.ocd/Relics.ocd/RuinChemicalLab.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Relics.ocd/RuinChemicalLab.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ruin_ChemicalLab -Version=5,4,0,0 +Version=6,0 Category=C4D_Structure Width=50 Height=52 diff --git a/planet/Decoration.ocd/Relics.ocd/RuinWindmill.ocd/DefCore.txt b/planet/Decoration.ocd/Relics.ocd/RuinWindmill.ocd/DefCore.txt index 78cb1418d..3d86004b5 100644 --- a/planet/Decoration.ocd/Relics.ocd/RuinWindmill.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Relics.ocd/RuinWindmill.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ruin_Windmill -Version=5,4,0,0 +Version=6,0 Category=C4D_Structure Width=80 Height=96 diff --git a/planet/Decoration.ocd/Relics.ocd/RuinWoodenCabin.ocd/DefCore.txt b/planet/Decoration.ocd/Relics.ocd/RuinWoodenCabin.ocd/DefCore.txt index cf649e514..358009c3c 100644 --- a/planet/Decoration.ocd/Relics.ocd/RuinWoodenCabin.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Relics.ocd/RuinWoodenCabin.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ruin_WoodenCabin -Version=5,4,0,0 +Version=6,0 Category=C4D_Structure Width=94 Height=43 diff --git a/planet/Decoration.ocd/Relics.ocd/Skull.ocd/DefCore.txt b/planet/Decoration.ocd/Relics.ocd/Skull.ocd/DefCore.txt index 6b289ea7a..d93f178a2 100644 --- a/planet/Decoration.ocd/Relics.ocd/Skull.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Relics.ocd/Skull.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Skull -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=11 Height=13 diff --git a/planet/Decoration.ocd/Village.ocd/ManaAltar.ocd/DefCore.txt b/planet/Decoration.ocd/Village.ocd/ManaAltar.ocd/DefCore.txt index c0ef74e59..40a03376e 100644 --- a/planet/Decoration.ocd/Village.ocd/ManaAltar.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Village.ocd/ManaAltar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=EnvPack_ManaAltar -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Decoration.ocd/Village.ocd/StrawMan.ocd/DefCore.txt b/planet/Decoration.ocd/Village.ocd/StrawMan.ocd/DefCore.txt index e79469361..14c2efa35 100644 --- a/planet/Decoration.ocd/Village.ocd/StrawMan.ocd/DefCore.txt +++ b/planet/Decoration.ocd/Village.ocd/StrawMan.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=StrawMan -Version=5,4,0,0 +Version=6,0 Category=C4D_StaticBack Width=12 Height=20 diff --git a/planet/Experimental.ocd/Ambience.ocd/DefCore.txt b/planet/Experimental.ocd/Ambience.ocd/DefCore.txt index a0dce3a09..b6a82edc8 100644 --- a/planet/Experimental.ocd/Ambience.ocd/DefCore.txt +++ b/planet/Experimental.ocd/Ambience.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Ambience -Version=5,4,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_Rule Picture=0,0,128,128 diff --git a/planet/Experimental.ocd/FireGlobe.ocd/Path.ocd/DefCore.txt b/planet/Experimental.ocd/FireGlobe.ocd/Path.ocd/DefCore.txt index ebb57fc25..1a915847f 100644 --- a/planet/Experimental.ocd/FireGlobe.ocd/Path.ocd/DefCore.txt +++ b/planet/Experimental.ocd/FireGlobe.ocd/Path.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=VisualPath -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Experimental.ocd/Hatch.ocd/DefCore.txt b/planet/Experimental.ocd/Hatch.ocd/DefCore.txt index 13ff5ea45..a3a02cc91 100644 --- a/planet/Experimental.ocd/Hatch.ocd/DefCore.txt +++ b/planet/Experimental.ocd/Hatch.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Hatch -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=26 Height=26 diff --git a/planet/Experimental.ocd/Hatch.ocd/Hatch3DGraphic.ocd/DefCore.txt b/planet/Experimental.ocd/Hatch.ocd/Hatch3DGraphic.ocd/DefCore.txt index 65996287e..3c7325272 100644 --- a/planet/Experimental.ocd/Hatch.ocd/Hatch3DGraphic.ocd/DefCore.txt +++ b/planet/Experimental.ocd/Hatch.ocd/Hatch3DGraphic.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Hatch_Graphic -Version=5,2,0,1 +Version=6,0 Width=26 Height=26 Offset=-13,-13 diff --git a/planet/Experimental.ocd/LiftTower.ocd/DefCore.txt b/planet/Experimental.ocd/LiftTower.ocd/DefCore.txt index b00ab8024..494dea9cb 100644 --- a/planet/Experimental.ocd/LiftTower.ocd/DefCore.txt +++ b/planet/Experimental.ocd/LiftTower.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LiftTower -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=23 Height=68 diff --git a/planet/Experimental.ocd/LiftTower.ocd/Hook.ocd/DefCore.txt b/planet/Experimental.ocd/LiftTower.ocd/Hook.ocd/DefCore.txt index 5fec776b8..d5181b1c2 100644 --- a/planet/Experimental.ocd/LiftTower.ocd/Hook.ocd/DefCore.txt +++ b/planet/Experimental.ocd/LiftTower.ocd/Hook.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LiftTower_Hook -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Experimental.ocd/LiftTower.ocd/Rope.ocd/DefCore.txt b/planet/Experimental.ocd/LiftTower.ocd/Rope.ocd/DefCore.txt index f0b8ff46e..ce8422ba7 100644 --- a/planet/Experimental.ocd/LiftTower.ocd/Rope.ocd/DefCore.txt +++ b/planet/Experimental.ocd/LiftTower.ocd/Rope.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LiftTower_Rope -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Width=2 diff --git a/planet/Experimental.ocd/Moss.ocd/DefCore.txt b/planet/Experimental.ocd/Moss.ocd/DefCore.txt index 034b5007f..4a823c24e 100644 --- a/planet/Experimental.ocd/Moss.ocd/DefCore.txt +++ b/planet/Experimental.ocd/Moss.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Moss -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Experimental.ocd/Moss.ocd/Lichen.ocd/DefCore.txt b/planet/Experimental.ocd/Moss.ocd/Lichen.ocd/DefCore.txt index 16a8cd50e..3c6151f6a 100644 --- a/planet/Experimental.ocd/Moss.ocd/Lichen.ocd/DefCore.txt +++ b/planet/Experimental.ocd/Moss.ocd/Lichen.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Moss_Lichen -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_Object Width=20 Height=20 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt index a0dce3a09..b6a82edc8 100644 --- a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Ambience.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Ambience -Version=5,4,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_Rule Picture=0,0,128,128 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt index 95c875364..befb6df74 100644 --- a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CrystalCommunicator -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=90 Height=70 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt index 17629820c..14d019cb5 100644 --- a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_BuildCrystalCommunicator -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt index c6acaaa89..160de96b1 100644 --- a/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt +++ b/planet/Experimental.ocf/Ambience_DeepSeaMining.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=DeepSeaMining Icon=31 -Version=5,3,0,0 +Version=6,0 Difficulty=30 MissionAccess=S2Crash diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/DefCore.txt index fe3b2127b..83a65d607 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_CableCar -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/Selector.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/Selector.ocd/DefCore.txt index db9be04b2..8d76dc61d 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/Selector.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableCar.ocd/Selector.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CableCar_Selector -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableStation.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableStation.ocd/DefCore.txt index 8ec674315..47c7fe8dc 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableStation.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Libraries.ocd/CableStation.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_CableStation -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=20 Height=20 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableLine.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableLine.ocd/DefCore.txt index e29956db3..730b971a3 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableLine.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableLine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CableLine -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=12 Height=8 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableReel.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableReel.ocd/DefCore.txt index da37fe880..2640f4229 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableReel.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/CableReel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CableLorryReel -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=6 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/DefCore.txt index 9671d1fb9..36d2e3159 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Structures.ocd/Crossing.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CableCrossing -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=20 Height=20 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt index a01c3a0fb..ff29cccaa 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/CableCars.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CableLorry -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle ContactCalls=1 Width=22 diff --git a/planet/Experimental.ocf/CableLorrys.ocs/Scenario.txt b/planet/Experimental.ocf/CableLorrys.ocs/Scenario.txt index a5f9cebaa..d9a7e95f6 100644 --- a/planet/Experimental.ocf/CableLorrys.ocs/Scenario.txt +++ b/planet/Experimental.ocf/CableLorrys.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=26 Title=CableLorries -Version=4,10 +Version=6,0 Difficulty=10 MaxPlayer=8 NoInitialize=0 diff --git a/planet/Experimental.ocf/OCTier.ocs/OCTier.ocd/DefCore.txt b/planet/Experimental.ocf/OCTier.ocs/OCTier.ocd/DefCore.txt index b03da3fab..5cf8aaa9b 100644 --- a/planet/Experimental.ocf/OCTier.ocs/OCTier.ocd/DefCore.txt +++ b/planet/Experimental.ocf/OCTier.ocs/OCTier.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=OCTier -Version=5,3,0,0 +Version=6,0 Category=C4D_Living Width=32 Height=32 diff --git a/planet/Experimental.ocf/Playground.ocs/Scenario.txt b/planet/Experimental.ocf/Playground.ocs/Scenario.txt index be5d504b6..ccf5de30c 100644 --- a/planet/Experimental.ocf/Playground.ocs/Scenario.txt +++ b/planet/Experimental.ocf/Playground.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=26 Title=Test1 -Version=4,10 +Version=6,0 Difficulty=10 MaxPlayer=8 NoInitialize=0 diff --git a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Background.ocd/DefCore.txt b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Background.ocd/DefCore.txt index bb2a5fb50..71cde5cf2 100644 --- a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Background.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Background.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Raiders_CastleBack -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=264 Height=171 diff --git a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Floor.ocd/DefCore.txt b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Floor.ocd/DefCore.txt index 602294ec4..0e03fdf14 100644 --- a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Floor.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/Floor.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Raiders_CastleFloor -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=87 Height=14 diff --git a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/FrontTower.ocd/DefCore.txt b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/FrontTower.ocd/DefCore.txt index 2fc8cc5cf..12f0a5be4 100644 --- a/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/FrontTower.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Raiders.ocs/CastleParts.ocd/FrontTower.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Raiders_FrontTower -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=38 Height=166 diff --git a/planet/Experimental.ocf/Raiders.ocs/Ghost.ocd/DefCore.txt b/planet/Experimental.ocf/Raiders.ocs/Ghost.ocd/DefCore.txt index 4c96b42f0..91ed12b8a 100644 --- a/planet/Experimental.ocf/Raiders.ocs/Ghost.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Raiders.ocs/Ghost.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Skin_Ghost -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Experimental.ocf/Raiders.ocs/Scenario.txt b/planet/Experimental.ocf/Raiders.ocs/Scenario.txt index c0cc82b08..f6205c296 100644 --- a/planet/Experimental.ocf/Raiders.ocs/Scenario.txt +++ b/planet/Experimental.ocf/Raiders.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=29 Title=Raiders -Version=5,0,0,0 +Version=6,0 MaxPlayer=4 Difficulty=25 diff --git a/planet/Experimental.ocf/Raiders.ocs/Watch.ocd/DefCore.txt b/planet/Experimental.ocf/Raiders.ocs/Watch.ocd/DefCore.txt index e05b4ac6e..df9b34ec8 100644 --- a/planet/Experimental.ocf/Raiders.ocs/Watch.ocd/DefCore.txt +++ b/planet/Experimental.ocf/Raiders.ocs/Watch.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Pocketwatch -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=6 Height=6 diff --git a/planet/Graphics.ocg/Version.txt b/planet/Graphics.ocg/Version.txt index 804440660..504953848 100644 --- a/planet/Graphics.ocg/Version.txt +++ b/planet/Graphics.ocg/Version.txt @@ -1 +1 @@ -5.2.1 \ No newline at end of file +6.0 \ No newline at end of file diff --git a/planet/Issues.ocf/Dummy.ocd/DefCore.txt b/planet/Issues.ocf/Dummy.ocd/DefCore.txt index c6ed3e59c..cd359d41b 100644 --- a/planet/Issues.ocf/Dummy.ocd/DefCore.txt +++ b/planet/Issues.ocf/Dummy.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Dummy -Version=5,3,0,0 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Material.ocg/Version.txt b/planet/Material.ocg/Version.txt index 804440660..504953848 100644 --- a/planet/Material.ocg/Version.txt +++ b/planet/Material.ocg/Version.txt @@ -1 +1 @@ -5.2.1 \ No newline at end of file +6.0 \ No newline at end of file diff --git a/planet/Missions.ocf/AcidDrilling.ocs/AcidDrilling.ocd/DefCore.txt b/planet/Missions.ocf/AcidDrilling.ocs/AcidDrilling.ocd/DefCore.txt index 98eaf5330..72056c6fc 100644 --- a/planet/Missions.ocf/AcidDrilling.ocs/AcidDrilling.ocd/DefCore.txt +++ b/planet/Missions.ocf/AcidDrilling.ocs/AcidDrilling.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_AcidDrilling -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/AcidDrilling.ocs/PowerCrystals.ocd/DefCore.txt b/planet/Missions.ocf/AcidDrilling.ocs/PowerCrystals.ocd/DefCore.txt index ab20ce74d..8bb574d0b 100644 --- a/planet/Missions.ocf/AcidDrilling.ocs/PowerCrystals.ocd/DefCore.txt +++ b/planet/Missions.ocf/AcidDrilling.ocs/PowerCrystals.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=PowerCrystals -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=32 Height=32 diff --git a/planet/Missions.ocf/AcidDrilling.ocs/Scenario.txt b/planet/Missions.ocf/AcidDrilling.ocs/Scenario.txt index 53f06e995..0effa6aa9 100644 --- a/planet/Missions.ocf/AcidDrilling.ocs/Scenario.txt +++ b/planet/Missions.ocf/AcidDrilling.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=AcidDrilling Icon=30 -Version=5,2,0,1 +Version=6,0 Difficulty=100 NoInitialize=true diff --git a/planet/Missions.ocf/Crash.ocs/PlaneGoal.ocd/DefCore.txt b/planet/Missions.ocf/Crash.ocs/PlaneGoal.ocd/DefCore.txt index d46e07b8f..392958b09 100644 --- a/planet/Missions.ocf/Crash.ocs/PlaneGoal.ocd/DefCore.txt +++ b/planet/Missions.ocf/Crash.ocs/PlaneGoal.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Plane -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/Crash.ocs/Scenario.txt b/planet/Missions.ocf/Crash.ocs/Scenario.txt index b7d9b68d6..581e811a5 100644 --- a/planet/Missions.ocf/Crash.ocs/Scenario.txt +++ b/planet/Missions.ocf/Crash.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=23 Title=Crash -Version=5,2,90,20 +Version=6,0 Difficulty=30 NoInitialize=true MissionAccess=S2Raid diff --git a/planet/Missions.ocf/DarkCastle.ocs/AssassinationGoal.ocd/DefCore.txt b/planet/Missions.ocf/DarkCastle.ocs/AssassinationGoal.ocd/DefCore.txt index de11737d6..dd58ee0c5 100644 --- a/planet/Missions.ocf/DarkCastle.ocs/AssassinationGoal.ocd/DefCore.txt +++ b/planet/Missions.ocf/DarkCastle.ocs/AssassinationGoal.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Assassination -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/DarkCastle.ocs/Dialogue.ocd/DefCore.txt b/planet/Missions.ocf/DarkCastle.ocs/Dialogue.ocd/DefCore.txt index 50ef161b2..3ccd6a64d 100644 --- a/planet/Missions.ocf/DarkCastle.ocs/Dialogue.ocd/DefCore.txt +++ b/planet/Missions.ocf/DarkCastle.ocs/Dialogue.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DialogueCastle -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 Width=1 diff --git a/planet/Missions.ocf/DarkCastle.ocs/Scenario.txt b/planet/Missions.ocf/DarkCastle.ocs/Scenario.txt index 6b986a794..d0edeb00a 100644 --- a/planet/Missions.ocf/DarkCastle.ocs/Scenario.txt +++ b/planet/Missions.ocf/DarkCastle.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=36 Title=DarkCastle -Version=5,3,90 +Version=6,0 Difficulty=45 NoInitialize=true MissionAccess=S2Treasure diff --git a/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/DefCore.txt b/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/DefCore.txt index ffe65c9f3..e4c517735 100644 --- a/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/DefCore.txt +++ b/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=MinersStatue -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=46 Height=80 diff --git a/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/Head.ocd/DefCore.txt b/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/Head.ocd/DefCore.txt index a2ec8eb8c..89c6c1050 100644 --- a/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/Head.ocd/DefCore.txt +++ b/planet/Missions.ocf/DeadlyGrotto.ocs/MinersStatue.ocd/Head.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=MinersStatue_Head -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=17 Height=21 diff --git a/planet/Missions.ocf/DeadlyGrotto.ocs/RepairStatue.ocd/DefCore.txt b/planet/Missions.ocf/DeadlyGrotto.ocs/RepairStatue.ocd/DefCore.txt index 6328a2eef..8875e3b5a 100644 --- a/planet/Missions.ocf/DeadlyGrotto.ocs/RepairStatue.ocd/DefCore.txt +++ b/planet/Missions.ocf/DeadlyGrotto.ocs/RepairStatue.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_RepairStatue -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/DeadlyGrotto.ocs/Scenario.txt b/planet/Missions.ocf/DeadlyGrotto.ocs/Scenario.txt index 24f66e45c..880f4f76e 100644 --- a/planet/Missions.ocf/DeadlyGrotto.ocs/Scenario.txt +++ b/planet/Missions.ocf/DeadlyGrotto.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=DeadlyGrotto Icon=24 -Version=5,2,0,1 +Version=6,0 Difficulty=50 [Definitions] diff --git a/planet/Missions.ocf/DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt b/planet/Missions.ocf/DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt index 95c875364..befb6df74 100644 --- a/planet/Missions.ocf/DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt +++ b/planet/Missions.ocf/DeepSeaMining.ocs/CrystalCommunicator.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CrystalCommunicator -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=90 Height=70 diff --git a/planet/Missions.ocf/DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt b/planet/Missions.ocf/DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt index 17629820c..14d019cb5 100644 --- a/planet/Missions.ocf/DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt +++ b/planet/Missions.ocf/DeepSeaMining.ocs/GoalCrystalCommunicator.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_BuildCrystalCommunicator -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/DeepSeaMining.ocs/Scenario.txt b/planet/Missions.ocf/DeepSeaMining.ocs/Scenario.txt index c6acaaa89..160de96b1 100644 --- a/planet/Missions.ocf/DeepSeaMining.ocs/Scenario.txt +++ b/planet/Missions.ocf/DeepSeaMining.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=DeepSeaMining Icon=31 -Version=5,3,0,0 +Version=6,0 Difficulty=30 MissionAccess=S2Crash diff --git a/planet/Missions.ocf/FightForGidl.ocs/AltMaterials.ocd/DefCore.txt b/planet/Missions.ocf/FightForGidl.ocs/AltMaterials.ocd/DefCore.txt index b8af26434..c3e7edebe 100644 --- a/planet/Missions.ocf/FightForGidl.ocs/AltMaterials.ocd/DefCore.txt +++ b/planet/Missions.ocf/FightForGidl.ocs/AltMaterials.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Deco_AltMaterials2 -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Missions.ocf/FightForGidl.ocs/CustomAI.ocd/DefCore.txt b/planet/Missions.ocf/FightForGidl.ocs/CustomAI.ocd/DefCore.txt index 2e611ef9a..f386ec64d 100644 --- a/planet/Missions.ocf/FightForGidl.ocs/CustomAI.ocd/DefCore.txt +++ b/planet/Missions.ocf/FightForGidl.ocs/CustomAI.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CustomAI -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle | C4D_MouseIgnore Width=1 Height=1 diff --git a/planet/Missions.ocf/FightForGidl.ocs/ProtectTheStatue.ocd/DefCore.txt b/planet/Missions.ocf/FightForGidl.ocs/ProtectTheStatue.ocd/DefCore.txt index c9b75d41d..589dd2809 100644 --- a/planet/Missions.ocf/FightForGidl.ocs/ProtectTheStatue.ocd/DefCore.txt +++ b/planet/Missions.ocf/FightForGidl.ocs/ProtectTheStatue.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_ProtectTheStatue -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Width=1 Height=1 diff --git a/planet/Missions.ocf/FightForGidl.ocs/Scenario.txt b/planet/Missions.ocf/FightForGidl.ocs/Scenario.txt index e24958f3e..54a62c440 100644 --- a/planet/Missions.ocf/FightForGidl.ocs/Scenario.txt +++ b/planet/Missions.ocf/FightForGidl.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=36 Title=FightForGidl -Version=5,4 +Version=6,0 Difficulty=120 NoInitialize=true diff --git a/planet/Missions.ocf/FrostySummit.ocs/Scenario.txt b/planet/Missions.ocf/FrostySummit.ocs/Scenario.txt index a11ff6838..f9f86e584 100644 --- a/planet/Missions.ocf/FrostySummit.ocs/Scenario.txt +++ b/planet/Missions.ocf/FrostySummit.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=FrostySummit Icon=24 -Version=5,2,0,1 +Version=6,0 Difficulty=60 [Definitions] diff --git a/planet/Missions.ocf/GoldenMountain.ocs/Scenario.txt b/planet/Missions.ocf/GoldenMountain.ocs/Scenario.txt index 4ad490d20..84680d4cc 100644 --- a/planet/Missions.ocf/GoldenMountain.ocs/Scenario.txt +++ b/planet/Missions.ocf/GoldenMountain.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=GoldenMountain Icon=24 -Version=5,2,0,1 +Version=6,0 Difficulty=110 [Definitions] diff --git a/planet/Missions.ocf/MineRescue.ocs/ElevatorEnergy.ocd/DefCore.txt b/planet/Missions.ocf/MineRescue.ocs/ElevatorEnergy.ocd/DefCore.txt index e28af4860..38492bb6a 100644 --- a/planet/Missions.ocf/MineRescue.ocs/ElevatorEnergy.ocd/DefCore.txt +++ b/planet/Missions.ocf/MineRescue.ocs/ElevatorEnergy.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_ElevatorEnergy -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/MineRescue.ocs/Scenario.txt b/planet/Missions.ocf/MineRescue.ocs/Scenario.txt index 55aa954b6..61965092d 100644 --- a/planet/Missions.ocf/MineRescue.ocs/Scenario.txt +++ b/planet/Missions.ocf/MineRescue.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=23 Title=LostMine -Version=5,3,90 +Version=6,0 Difficulty=55 [Definitions] diff --git a/planet/Missions.ocf/MtBrame.ocs/GoalGetBack.ocd/DefCore.txt b/planet/Missions.ocf/MtBrame.ocs/GoalGetBack.ocd/DefCore.txt index 624f5a23b..495cd43d4 100644 --- a/planet/Missions.ocf/MtBrame.ocs/GoalGetBack.ocd/DefCore.txt +++ b/planet/Missions.ocf/MtBrame.ocs/GoalGetBack.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_GetBack -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/MtBrame.ocs/Scenario.txt b/planet/Missions.ocf/MtBrame.ocs/Scenario.txt index 9f7ceec08..48c58debd 100644 --- a/planet/Missions.ocf/MtBrame.ocs/Scenario.txt +++ b/planet/Missions.ocf/MtBrame.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=24 Title=MtBrame -Version=5,2,90,21 +Version=6,0 Difficulty=80 NoInitialize=true diff --git a/planet/Missions.ocf/Raid.ocs/CastleSite.ocd/DefCore.txt b/planet/Missions.ocf/Raid.ocs/CastleSite.ocd/DefCore.txt index 3c1d37a52..1c22938fb 100644 --- a/planet/Missions.ocf/Raid.ocs/CastleSite.ocd/DefCore.txt +++ b/planet/Missions.ocf/Raid.ocs/CastleSite.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Castle_ConstructionSite -Version=5,4,0,0 +Version=6,0 Category=C4D_Structure Width=242 Height=133 diff --git a/planet/Missions.ocf/Raid.ocs/Goal.ocd/DefCore.txt b/planet/Missions.ocf/Raid.ocs/Goal.ocd/DefCore.txt index 6bf0843d2..c9b03e546 100644 --- a/planet/Missions.ocf/Raid.ocs/Goal.ocd/DefCore.txt +++ b/planet/Missions.ocf/Raid.ocs/Goal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_Raid -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Width=1 Height=1 diff --git a/planet/Missions.ocf/Raid.ocs/Key.ocd/DefCore.txt b/planet/Missions.ocf/Raid.ocs/Key.ocd/DefCore.txt index e3ca6592e..40323ec92 100644 --- a/planet/Missions.ocf/Raid.ocs/Key.ocd/DefCore.txt +++ b/planet/Missions.ocf/Raid.ocs/Key.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Key -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Missions.ocf/Raid.ocs/Scenario.txt b/planet/Missions.ocf/Raid.ocs/Scenario.txt index fe5c42db5..8e7d84946 100644 --- a/planet/Missions.ocf/Raid.ocs/Scenario.txt +++ b/planet/Missions.ocf/Raid.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=Raid -Version=5,4 +Version=6,0 Difficulty=10 NoInitialize=true Icon=37 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Chassis.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Chassis.ocd/DefCore.txt index 5de71edfd..6e38de874 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Chassis.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Chassis.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Chassis -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=60 Height=25 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/DefCore.txt index cbb4bd568..7aa3f0dbc 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Construction -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=60 Height=29 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Engine.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Engine.ocd/DefCore.txt index d19998b36..3beb9dcd3 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Engine.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Engine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Engine -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=13 Height=8 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Library_PlanePart.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Library_PlanePart.ocd/DefCore.txt index 229a4f5bc..cb2fca7e6 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Library_PlanePart.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Library_PlanePart.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_PlanePart -Version=5,2,2,0 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Propeller.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Propeller.ocd/DefCore.txt index 35711db1f..c6df70c1c 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Propeller.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Propeller.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Propeller -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=9 Height=10 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Skids.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Skids.ocd/DefCore.txt index 5799a1b86..7d6fccb14 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Skids.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Skids.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Skids -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=38 Height=16 diff --git a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Wings.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Wings.ocd/DefCore.txt index a872bd695..77f46da8d 100644 --- a/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Wings.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Plane.ocd/Wings.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane_Wings -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=10 Height=35 diff --git a/planet/Missions.ocf/Skylands.ocs/PlaneGoal.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/PlaneGoal.ocd/DefCore.txt index d46e07b8f..392958b09 100644 --- a/planet/Missions.ocf/Skylands.ocs/PlaneGoal.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/PlaneGoal.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Plane -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/DefCore.txt index 55080e1ad..35df7fd6d 100644 --- a/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scaffold -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=32 Height=32 diff --git a/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/Wall.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/Wall.ocd/DefCore.txt index b01b59361..399380b76 100644 --- a/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/Wall.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Scaffold.ocd/Wall.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ScaffoldWall -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure | C4D_MouseIgnore Width=32 Height=32 diff --git a/planet/Missions.ocf/Skylands.ocs/Scenario.txt b/planet/Missions.ocf/Skylands.ocs/Scenario.txt index 5752e4c74..b5dcf4d53 100644 --- a/planet/Missions.ocf/Skylands.ocs/Scenario.txt +++ b/planet/Missions.ocf/Skylands.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=25 Title=Skylands -Version=5,2,90,20 +Version=6,0 Difficulty=90 MaxPlayer=30 NoInitialize=true diff --git a/planet/Missions.ocf/Skylands.ocs/SmallConiferous.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/SmallConiferous.ocd/DefCore.txt index d045bb0f6..a12da273c 100644 --- a/planet/Missions.ocf/Skylands.ocs/SmallConiferous.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/SmallConiferous.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Tree_SmallConiferous -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=30 Height=55 diff --git a/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DebugDisplay.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DebugDisplay.ocd/DefCore.txt index 5ff5b7116..6877242ec 100644 --- a/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DebugDisplay.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DebugDisplay.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Storm_DebugDisplay -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Line=2 diff --git a/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DefCore.txt b/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DefCore.txt index 0eef42553..238ae509a 100644 --- a/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DefCore.txt +++ b/planet/Missions.ocf/Skylands.ocs/Storm.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Storm -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Missions.ocf/TreasureHunt.ocs/AltMaterials.ocd/DefCore.txt b/planet/Missions.ocf/TreasureHunt.ocs/AltMaterials.ocd/DefCore.txt index b8af26434..c3e7edebe 100644 --- a/planet/Missions.ocf/TreasureHunt.ocs/AltMaterials.ocd/DefCore.txt +++ b/planet/Missions.ocf/TreasureHunt.ocs/AltMaterials.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Deco_AltMaterials2 -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Missions.ocf/TreasureHunt.ocs/GemOfPower.ocd/DefCore.txt b/planet/Missions.ocf/TreasureHunt.ocs/GemOfPower.ocd/DefCore.txt index 4fc0547c2..7a97e215d 100644 --- a/planet/Missions.ocf/TreasureHunt.ocs/GemOfPower.ocd/DefCore.txt +++ b/planet/Missions.ocf/TreasureHunt.ocs/GemOfPower.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GemOfPower -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Missions.ocf/TreasureHunt.ocs/Scenario.txt b/planet/Missions.ocf/TreasureHunt.ocs/Scenario.txt index 14f44e39f..8ea4b55e0 100644 --- a/planet/Missions.ocf/TreasureHunt.ocs/Scenario.txt +++ b/planet/Missions.ocf/TreasureHunt.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=15 Title=TreasureHunt -Version=5,4 +Version=6,0 Difficulty=40 NoInitialize=true MissionAccess=S2Sea diff --git a/planet/Missions.ocf/TreasureHunt.ocs/TreasureHunt.ocd/DefCore.txt b/planet/Missions.ocf/TreasureHunt.ocs/TreasureHunt.ocd/DefCore.txt index 921ac0dea..75b10da3c 100644 --- a/planet/Missions.ocf/TreasureHunt.ocs/TreasureHunt.ocd/DefCore.txt +++ b/planet/Missions.ocf/TreasureHunt.ocs/TreasureHunt.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_TreasureHunt -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,64,64 diff --git a/planet/Music.ocg/Version.txt b/planet/Music.ocg/Version.txt index 8a30e8f94..504953848 100644 --- a/planet/Music.ocg/Version.txt +++ b/planet/Music.ocg/Version.txt @@ -1 +1 @@ -5.4.0 +6.0 \ No newline at end of file diff --git a/planet/Objects.ocd/Animals.ocd/Butterfly.ocd/DefCore.txt b/planet/Objects.ocd/Animals.ocd/Butterfly.ocd/DefCore.txt index 10338441a..b38d9239a 100644 --- a/planet/Objects.ocd/Animals.ocd/Butterfly.ocd/DefCore.txt +++ b/planet/Objects.ocd/Animals.ocd/Butterfly.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Butterfly -Version=5,2,0,1 +Version=6,0 Category=C4D_Living ContactCalls=1 Width=6 diff --git a/planet/Objects.ocd/Animals.ocd/Fish.ocd/DefCore.txt b/planet/Objects.ocd/Animals.ocd/Fish.ocd/DefCore.txt index b09579814..66eb817aa 100644 --- a/planet/Objects.ocd/Animals.ocd/Fish.ocd/DefCore.txt +++ b/planet/Objects.ocd/Animals.ocd/Fish.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Fish -Version=5,2,0,1 +Version=6,0 Category=C4D_Living ContactCalls=1 Width=7 diff --git a/planet/Objects.ocd/Animals.ocd/Fish.ocd/FishRoe.ocd/DefCore.txt b/planet/Objects.ocd/Animals.ocd/Fish.ocd/FishRoe.ocd/DefCore.txt index 082e30441..575502f8d 100644 --- a/planet/Objects.ocd/Animals.ocd/Fish.ocd/FishRoe.ocd/DefCore.txt +++ b/planet/Objects.ocd/Animals.ocd/Fish.ocd/FishRoe.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=FishRoe -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=1 Height=1 diff --git a/planet/Objects.ocd/Animals.ocd/Piranha.ocd/DefCore.txt b/planet/Objects.ocd/Animals.ocd/Piranha.ocd/DefCore.txt index 57b9101e0..668baf91b 100644 --- a/planet/Objects.ocd/Animals.ocd/Piranha.ocd/DefCore.txt +++ b/planet/Objects.ocd/Animals.ocd/Piranha.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Piranha -Version=5,2,0,1 +Version=6,0 Category=C4D_Living ContactCalls=1 Width=6 diff --git a/planet/Objects.ocd/Clonk.ocd/Animations.ocd/DefCore.txt b/planet/Objects.ocd/Clonk.ocd/Animations.ocd/DefCore.txt index 0b3bd72be..a47f2a389 100644 --- a/planet/Objects.ocd/Clonk.ocd/Animations.ocd/DefCore.txt +++ b/planet/Objects.ocd/Clonk.ocd/Animations.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Clonk_Animations -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Clonk.ocd/Backpack.ocd/DefCore.txt b/planet/Objects.ocd/Clonk.ocd/Backpack.ocd/DefCore.txt index 7520a780d..94748e669 100644 --- a/planet/Objects.ocd/Clonk.ocd/Backpack.ocd/DefCore.txt +++ b/planet/Objects.ocd/Clonk.ocd/Backpack.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=BackpackGraphic -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Objects.ocd/Clonk.ocd/DefCore.txt b/planet/Objects.ocd/Clonk.ocd/DefCore.txt index 8a20f3508..13d587c7a 100644 --- a/planet/Objects.ocd/Clonk.ocd/DefCore.txt +++ b/planet/Objects.ocd/Clonk.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Clonk -Version=5,2,0,1 +Version=6,0 Category=C4D_Living Width=8 Height=20 diff --git a/planet/Objects.ocd/Effects.ocd/Bubble.ocd/DefCore.txt b/planet/Objects.ocd/Effects.ocd/Bubble.ocd/DefCore.txt index 096066de8..04aa8054c 100644 --- a/planet/Objects.ocd/Effects.ocd/Bubble.ocd/DefCore.txt +++ b/planet/Objects.ocd/Effects.ocd/Bubble.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Fx_Bubble -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=2 Height=2 diff --git a/planet/Objects.ocd/Effects.ocd/Cloud.ocd/DefCore.txt b/planet/Objects.ocd/Effects.ocd/Cloud.ocd/DefCore.txt index 69d31a864..bf72c9280 100644 --- a/planet/Objects.ocd/Effects.ocd/Cloud.ocd/DefCore.txt +++ b/planet/Objects.ocd/Effects.ocd/Cloud.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CloudEffect -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle|C4D_Parallax Width=10 Height=10 diff --git a/planet/Objects.ocd/Effects.ocd/Flame.ocd/DefCore.txt b/planet/Objects.ocd/Effects.ocd/Flame.ocd/DefCore.txt index 66f0c82f5..11883367d 100644 --- a/planet/Objects.ocd/Effects.ocd/Flame.ocd/DefCore.txt +++ b/planet/Objects.ocd/Effects.ocd/Flame.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Flame -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=15 Height=20 diff --git a/planet/Objects.ocd/Effects.ocd/Trajectory.ocd/DefCore.txt b/planet/Objects.ocd/Effects.ocd/Trajectory.ocd/DefCore.txt index bcdd2c0c8..aa4ac2dcc 100644 --- a/planet/Objects.ocd/Effects.ocd/Trajectory.ocd/DefCore.txt +++ b/planet/Objects.ocd/Effects.ocd/Trajectory.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Trajectory -Version=4,10 +Version=6,0 Category=1 Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Ambience.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Ambience.ocd/DefCore.txt index 1403548dd..350feff15 100644 --- a/planet/Objects.ocd/Environment.ocd/Ambience.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Ambience.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ambience -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Ambience.ocd/Zicadas.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Ambience.ocd/Zicadas.ocd/DefCore.txt index 8d05ddd17..d50c59097 100644 --- a/planet/Objects.ocd/Environment.ocd/Ambience.ocd/Zicadas.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Ambience.ocd/Zicadas.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ambience_Zicadas -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Bricks.ocd/BrickEdge.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Bricks.ocd/BrickEdge.ocd/DefCore.txt index 92090fa3b..e1e8833aa 100644 --- a/planet/Objects.ocd/Environment.ocd/Bricks.ocd/BrickEdge.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Bricks.ocd/BrickEdge.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BrickEdge -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_MouseIgnore Width=8 Height=8 diff --git a/planet/Objects.ocd/Environment.ocd/Bricks.ocd/MovingBrick.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Bricks.ocd/MovingBrick.ocd/DefCore.txt index c6bef4593..860f683ee 100644 --- a/planet/Objects.ocd/Environment.ocd/Bricks.ocd/MovingBrick.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Bricks.ocd/MovingBrick.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=MovingBrick -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=40 Height=8 diff --git a/planet/Objects.ocd/Environment.ocd/Cloud.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Cloud.ocd/DefCore.txt index 8a735b367..46de5dab6 100644 --- a/planet/Objects.ocd/Environment.ocd/Cloud.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Cloud.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Cloud -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle | C4D_Background Width=512 Height=350 diff --git a/planet/Objects.ocd/Environment.ocd/Cloud.ocd/Lightning.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Cloud.ocd/Lightning.ocd/DefCore.txt index 4a20ab39b..d8e9c0724 100644 --- a/planet/Objects.ocd/Environment.ocd/Cloud.ocd/Lightning.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Cloud.ocd/Lightning.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Lightning -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Environment.ocd/Column.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Column.ocd/DefCore.txt index 230b54109..12fb6dbca 100644 --- a/planet/Objects.ocd/Environment.ocd/Column.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Column.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Column -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=20 Height=50 diff --git a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Earthquake.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Earthquake.ocd/DefCore.txt index 056bb3fcf..632761792 100644 --- a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Earthquake.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Earthquake.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Earthquake -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Environment diff --git a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Meteor.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Meteor.ocd/DefCore.txt index 1dfa9e83c..98108f1df 100644 --- a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Meteor.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Meteor.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Meteor -Version=5,2,0,1 +Version=6,0 Category=C4D_Object|C4D_Environment Width=20 Height=20 diff --git a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Rockfall.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Rockfall.ocd/DefCore.txt index 3560a1ed3..22e049976 100644 --- a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Rockfall.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Rockfall.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Rockfall -Version=5,4,0,0 +Version=6,0 Category=C4D_Object|C4D_Environment Width=16 Height=16 diff --git a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/DefCore.txt index bd716030e..2135f4e44 100644 --- a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Volcano -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Environment \ No newline at end of file diff --git a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/LavaChunk.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/LavaChunk.ocd/DefCore.txt index f6aaf63ee..78590a1b4 100644 --- a/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/LavaChunk.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Disasters.ocd/Volcano.ocd/LavaChunk.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LavaChunk -Version=5,2,1,0 +Version=6,0 Category=C4D_Object Width=12 Height=12 diff --git a/planet/Objects.ocd/Environment.ocd/Landscape.ocd/Cave.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Landscape.ocd/Cave.ocd/DefCore.txt index ba9e3122f..c2fcb7acc 100644 --- a/planet/Objects.ocd/Environment.ocd/Landscape.ocd/Cave.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Landscape.ocd/Cave.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Landscape_Cave -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Rock.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Rock.ocd/DefCore.txt index a1d0ca44b..625e3fa86 100644 --- a/planet/Objects.ocd/Environment.ocd/Rock.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Rock.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BigRock -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=40 Height=40 diff --git a/planet/Objects.ocd/Environment.ocd/Time.ocd/CelestialEnv.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Time.ocd/CelestialEnv.ocd/DefCore.txt index 0b957f327..83cf78681 100644 --- a/planet/Objects.ocd/Environment.ocd/Time.ocd/CelestialEnv.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Time.ocd/CelestialEnv.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Environment_Celestial -Version=5,2,0,1 +Version=6,0 Category=C4D_Environment|C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Time.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Time.ocd/DefCore.txt index efe902834..c64219e2d 100644 --- a/planet/Objects.ocd/Environment.ocd/Time.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Time.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Environment_Time -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Environment Width=1 Height=1 diff --git a/planet/Objects.ocd/Environment.ocd/Time.ocd/Moon.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Time.ocd/Moon.ocd/DefCore.txt index 5920fdb62..8c58d13aa 100644 --- a/planet/Objects.ocd/Environment.ocd/Time.ocd/Moon.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Time.ocd/Moon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Moon -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Background|C4D_Parallax Width=128 Height=128 diff --git a/planet/Objects.ocd/Environment.ocd/Time.ocd/Stars.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Time.ocd/Stars.ocd/DefCore.txt index 7e5c01bcb..4eadac4c4 100644 --- a/planet/Objects.ocd/Environment.ocd/Time.ocd/Stars.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Time.ocd/Stars.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Stars -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Background|C4D_Parallax Width=128 Height=128 diff --git a/planet/Objects.ocd/Environment.ocd/Waterfall.ocd/DefCore.txt b/planet/Objects.ocd/Environment.ocd/Waterfall.ocd/DefCore.txt index bf1ae022d..601c4ed39 100644 --- a/planet/Objects.ocd/Environment.ocd/Waterfall.ocd/DefCore.txt +++ b/planet/Objects.ocd/Environment.ocd/Waterfall.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Waterfall -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/DefCore.txt index 7cea1f00e..3dabf8f51 100644 --- a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_CaptureTheFlag -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/Flag.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/Flag.ocd/DefCore.txt index e8d08d604..48f3dff04 100644 --- a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/Flag.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_Flag -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=16 Height=26 diff --git a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/FlagBase.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/FlagBase.ocd/DefCore.txt index 291f5767d..a70166546 100644 --- a/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/FlagBase.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/CaptureTheFlag.ocd/FlagBase.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_FlagBase -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=10 Height=5 diff --git a/planet/Objects.ocd/Goals.ocd/Construction.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Construction.ocd/DefCore.txt index 4335ed2ef..6da6b3ea4 100644 --- a/planet/Objects.ocd/Goals.ocd/Construction.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Construction.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Construction -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/DeathMatch.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/DeathMatch.ocd/DefCore.txt index 6bfe2337a..b7fa4387d 100644 --- a/planet/Objects.ocd/Goals.ocd/DeathMatch.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/DeathMatch.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_DeathMatch -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/Expansion.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Expansion.ocd/DefCore.txt index 4bb419573..2761bac6e 100644 --- a/planet/Objects.ocd/Goals.ocd/Expansion.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Expansion.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Expansion -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/DefCore.txt index 84e87d763..07c369577 100644 --- a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_KingOfTheHill -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/DefCore.txt index 32285dcd9..11bfb4da5 100644 --- a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=KingOfTheHill_Location -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=10 Height=10 diff --git a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillMarker.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillMarker.ocd/DefCore.txt index f92f2e528..fe15081c7 100644 --- a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillMarker.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillMarker.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=KingOfTheHill_Marker -Version=5,2,0,1 +Version=6,0 #Category=C4D_StaticBack | C4D_Foreground | C4D_IgnoreFoW Category=C4D_StaticBack | C4D_IgnoreFoW Width=16 diff --git a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillStar.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillStar.ocd/DefCore.txt index 416fe7fb6..fce57414b 100644 --- a/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillStar.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/KingOfTheHill.ocd/KingOfTheHillLocation.ocd/KingOfTheHillStar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=KingOfTheHill_Star -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=16 Height=16 diff --git a/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/DefCore.txt index c7fcbf20b..c36657a1e 100644 --- a/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_LastManStanding -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/Relaunch.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/Relaunch.ocd/DefCore.txt index 7ab83eac6..ce47cd21f 100644 --- a/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/Relaunch.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/LastManStanding.ocd/Relaunch.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=RelaunchContainer -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack ClosedContainer=2 Picture=0,0,92,92 \ No newline at end of file diff --git a/planet/Objects.ocd/Goals.ocd/Melee.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Melee.ocd/DefCore.txt index 6f89b4f15..7cffe6ac7 100644 --- a/planet/Objects.ocd/Goals.ocd/Melee.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Melee.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Melee -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/Arrow.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/Arrow.ocd/DefCore.txt index dec78f767..d84b8cc6e 100644 --- a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/Arrow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/Arrow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_GoalArrow -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=16 Height=36 diff --git a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/DefCore.txt index 5497a2324..082d0662c 100644 --- a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=ParkourCheckpoint -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/Flag.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/Flag.ocd/DefCore.txt index d9aadef22..2ea8ae1c0 100644 --- a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/Flag.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/CheckPoint.ocd/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ParkourFlag -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=64 Height=64 diff --git a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/DefCore.txt index c46ae46d6..1b3a97fdb 100644 --- a/planet/Objects.ocd/Goals.ocd/Parkour.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Parkour.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Parkour -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/Resource.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Resource.ocd/DefCore.txt index 7ffb30367..43e869504 100644 --- a/planet/Objects.ocd/Goals.ocd/Resource.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Resource.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_ResourceExtraction -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/RubyHunt.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/RubyHunt.ocd/DefCore.txt index b66ec5a61..443520c6a 100644 --- a/planet/Objects.ocd/Goals.ocd/RubyHunt.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/RubyHunt.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_RubyHunt -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/ScriptGoal.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/ScriptGoal.ocd/DefCore.txt index 1e039131c..2ea0dd4ca 100644 --- a/planet/Objects.ocd/Goals.ocd/ScriptGoal.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/ScriptGoal.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Script -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/SellGems.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/SellGems.ocd/DefCore.txt index 9b0478527..df802dcbb 100644 --- a/planet/Objects.ocd/Goals.ocd/SellGems.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/SellGems.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_SellGems -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Goals.ocd/Wealth.ocd/DefCore.txt b/planet/Objects.ocd/Goals.ocd/Wealth.ocd/DefCore.txt index fbc42c840..85ba6bf23 100644 --- a/planet/Objects.ocd/Goals.ocd/Wealth.ocd/DefCore.txt +++ b/planet/Objects.ocd/Goals.ocd/Wealth.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Goal_Wealth -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Picture=0,0,128,128 diff --git a/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/ContentsMenuController.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/ContentsMenuController.ocd/DefCore.txt index e34e60384..6c622270e 100644 --- a/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/ContentsMenuController.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/ContentsMenuController.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=GUI_Contents_Controller -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/DefCore.txt index 201ec630a..065ac3bf6 100644 --- a/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/CircleMenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_CircleMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=320 Height=320 diff --git a/planet/Objects.ocd/HUD.ocd/Controller.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Controller.ocd/DefCore.txt index ab5bba5f8..0927477bd 100644 --- a/planet/Objects.ocd/HUD.ocd/Controller.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Controller.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=GUI_Controller -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_Environment diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Backpack_Slot.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Backpack_Slot.ocd/DefCore.txt index 4c30634df..f48b2bc50 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Backpack_Slot.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Backpack_Slot.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Backpack_Slot_Icon -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=64 Height=64 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/CrewSelector.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/CrewSelector.ocd/DefCore.txt index f4f38f49e..5f7d67ea0 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/CrewSelector.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/CrewSelector.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_CrewSelector -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=96 Height=96 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Goal.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Goal.ocd/DefCore.txt index 6d2fe5db7..76daf6287 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Goal.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Goal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Goal -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=64 Height=64 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Marker.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Marker.ocd/DefCore.txt index 1044209d0..797acebfc 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Marker.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Marker.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Marker -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=40 Height=40 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/DefCore.txt index bdcf5dfa8..5eaeda1ee 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_ObjectSelector -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=96 Height=96 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/ExtraSlot.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/ExtraSlot.ocd/DefCore.txt index e5eaee089..edc72af02 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/ExtraSlot.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/ObjectSelector.ocd/ExtraSlot.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_ExtraSlot -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=32 Height=32 diff --git a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Wealth.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Wealth.ocd/DefCore.txt index 9a2f5a4a2..553c70834 100644 --- a/planet/Objects.ocd/HUD.ocd/Elements.ocd/Wealth.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Elements.ocd/Wealth.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Wealth -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax Width=64 Height=64 diff --git a/planet/Objects.ocd/HUD.ocd/FancyGridMenu.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/FancyGridMenu.ocd/DefCore.txt index 0c28237f0..51e2edd3c 100644 --- a/planet/Objects.ocd/HUD.ocd/FancyGridMenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/FancyGridMenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_FancyGridMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=1 Height=1 diff --git a/planet/Objects.ocd/HUD.ocd/GridMenu.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/GridMenu.ocd/DefCore.txt index e439c8071..b6add76e6 100644 --- a/planet/Objects.ocd/HUD.ocd/GridMenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/GridMenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_GridMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=1 Height=1 diff --git a/planet/Objects.ocd/HUD.ocd/Menu.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Menu.ocd/DefCore.txt index bd4ac87d3..560526a54 100644 --- a/planet/Objects.ocd/HUD.ocd/Menu.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Menu.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Menu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Objects.ocd/HUD.ocd/Menu.ocd/MenuItem.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Menu.ocd/MenuItem.ocd/DefCore.txt index fc7c327f2..66059f7c2 100644 --- a/planet/Objects.ocd/HUD.ocd/Menu.ocd/MenuItem.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Menu.ocd/MenuItem.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_MenuItem -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=96 Height=96 diff --git a/planet/Objects.ocd/HUD.ocd/MenuDeco.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/MenuDeco.ocd/DefCore.txt index e4b24b923..258ea5ab7 100644 --- a/planet/Objects.ocd/HUD.ocd/MenuDeco.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/MenuDeco.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_MenuDeco -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/BarProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/BarProgressBar.ocd/DefCore.txt index 2aef1c30e..9d4dc7932 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/BarProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/BarProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_BarProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomImageProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomImageProgressBar.ocd/DefCore.txt index a0680e33c..440c13f57 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomImageProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomImageProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_CustomImageProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=64 Height=64 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomRingProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomRingProgressBar.ocd/DefCore.txt index bec8c578e..0ce502338 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomRingProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/CustomRingProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_CustomRingProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/DefCore.txt index 8c30e9f81..2623e87fc 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=GUI_ProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/PieProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/PieProgressBar.ocd/DefCore.txt index f8267ddf0..1904ae54e 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/PieProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/PieProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_PieProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/RingProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/RingProgressBar.ocd/DefCore.txt index 128b7c72d..46ae5908c 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/RingProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/RingProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_RingProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/ShadedSimpleProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/ShadedSimpleProgressBar.ocd/DefCore.txt index 83877c6e5..2163e0a15 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/ShadedSimpleProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/ShadedSimpleProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_ShadedSimpleProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=110 Height=19 diff --git a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/SimpleProgressBar.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/SimpleProgressBar.ocd/DefCore.txt index 62f955e15..eb1028260 100644 --- a/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/SimpleProgressBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/ProgressBar.ocd/SimpleProgressBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_SimpleProgressBar -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=16 Height=16 diff --git a/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/DefCore.txt index aed09ad04..16ca584db 100644 --- a/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_RingMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax Width=64 Height=64 diff --git a/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/Menupoint.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/Menupoint.ocd/DefCore.txt index 5b694d576..18a3abd8e 100644 --- a/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/Menupoint.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Ringmenu.ocd/Menupoint.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_RingMenu_Icon -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax Width=96 Height=96 diff --git a/planet/Objects.ocd/HUD.ocd/Scoreboard.ocd/DefCore.txt b/planet/Objects.ocd/HUD.ocd/Scoreboard.ocd/DefCore.txt index bee3f8989..779ebe920 100644 --- a/planet/Objects.ocd/HUD.ocd/Scoreboard.ocd/DefCore.txt +++ b/planet/Objects.ocd/HUD.ocd/Scoreboard.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scoreboard -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Helpers.ocd/Dialogue.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/Dialogue.ocd/DefCore.txt index 29b5bea70..f09d5bc91 100644 --- a/planet/Objects.ocd/Helpers.ocd/Dialogue.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/Dialogue.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Dialogue -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=8 Height=20 diff --git a/planet/Objects.ocd/Helpers.ocd/Dummy.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/Dummy.ocd/DefCore.txt index bf927097a..1b1cf534b 100644 --- a/planet/Objects.ocd/Helpers.ocd/Dummy.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/Dummy.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Dummy -Version=5,3,0,0 +Version=6,0 Category=C4D_StaticBack Width=8 Height=8 diff --git a/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DebugLine.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DebugLine.ocd/DefCore.txt index 382d870a7..6250db7d9 100644 --- a/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DebugLine.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DebugLine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DebugLine -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Line=1 diff --git a/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DefCore.txt index c978b396a..f41304a74 100644 --- a/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/EnemyAI.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=S2AI -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle | C4D_MouseIgnore Width=1 Height=1 diff --git a/planet/Objects.ocd/Helpers.ocd/FloatingMessage.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/FloatingMessage.ocd/DefCore.txt index 16cf72c3f..23606385f 100644 --- a/planet/Objects.ocd/Helpers.ocd/FloatingMessage.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/FloatingMessage.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=FloatingMessage -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/Helpers.ocd/ObjectRestorer.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/ObjectRestorer.ocd/DefCore.txt index c55b5b00c..d5687058a 100644 --- a/planet/Objects.ocd/Helpers.ocd/ObjectRestorer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/ObjectRestorer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ObjectRestorer -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Helpers.ocd/Sequence.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/Sequence.ocd/DefCore.txt index 602fb2dc2..df247e1df 100644 --- a/planet/Objects.ocd/Helpers.ocd/Sequence.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/Sequence.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sequence -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Environment Width=1 Height=1 diff --git a/planet/Objects.ocd/Helpers.ocd/StatusSymbol.ocd/DefCore.txt b/planet/Objects.ocd/Helpers.ocd/StatusSymbol.ocd/DefCore.txt index 0304144dd..723abb89f 100644 --- a/planet/Objects.ocd/Helpers.ocd/StatusSymbol.ocd/DefCore.txt +++ b/planet/Objects.ocd/Helpers.ocd/StatusSymbol.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=StatusSymbol -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle | C4D_MouseIgnore Width=1 Height=1 diff --git a/planet/Objects.ocd/Icons.ocd/Cancel.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Cancel.ocd/DefCore.txt index 2a2d29724..9c044530c 100644 --- a/planet/Objects.ocd/Icons.ocd/Cancel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Cancel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Cancel -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Icons.ocd/Coins.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Coins.ocd/DefCore.txt index c180406cc..d6153ca30 100644 --- a/planet/Objects.ocd/Icons.ocd/Coins.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Coins.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Coins -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Icons.ocd/Lightbulb.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Lightbulb.ocd/DefCore.txt index 0f5d76c9b..c99c21a44 100644 --- a/planet/Objects.ocd/Icons.ocd/Lightbulb.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Lightbulb.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Lightbulb -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 Width=64 diff --git a/planet/Objects.ocd/Icons.ocd/Number.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Number.ocd/DefCore.txt index 32db6a840..b1cf6cd37 100644 --- a/planet/Objects.ocd/Icons.ocd/Number.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Number.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Number -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 Width=64 diff --git a/planet/Objects.ocd/Icons.ocd/Ok.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Ok.ocd/DefCore.txt index a3a9c7e41..50f84336e 100644 --- a/planet/Objects.ocd/Icons.ocd/Ok.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Ok.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Ok -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Icons.ocd/Play.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Play.ocd/DefCore.txt index 7f88a79ac..21e784a3b 100644 --- a/planet/Objects.ocd/Icons.ocd/Play.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Play.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Play -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Icons.ocd/SlimNumber.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/SlimNumber.ocd/DefCore.txt index ff2ffa64d..0267e1895 100644 --- a/planet/Objects.ocd/Icons.ocd/SlimNumber.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/SlimNumber.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_SlimNumber -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,64 Width=32 diff --git a/planet/Objects.ocd/Icons.ocd/Stop.ocd/DefCore.txt b/planet/Objects.ocd/Icons.ocd/Stop.ocd/DefCore.txt index 9e6bf7d53..387f68eea 100644 --- a/planet/Objects.ocd/Icons.ocd/Stop.ocd/DefCore.txt +++ b/planet/Objects.ocd/Icons.ocd/Stop.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Stop -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Bread.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Bread.ocd/DefCore.txt index 0d9f3e401..a510e5e8f 100644 --- a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Bread.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Bread.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Bread -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=4 diff --git a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/CookedMushroom.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/CookedMushroom.ocd/DefCore.txt index 606d95930..4514a000c 100644 --- a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/CookedMushroom.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/CookedMushroom.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CookedMushroom -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=20 diff --git a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Flour.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Flour.ocd/DefCore.txt index 791f25f98..d586d98ba 100644 --- a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Flour.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Flour.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Flour -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Sproutberry.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Sproutberry.ocd/DefCore.txt index 02082805a..1385780d3 100644 --- a/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Sproutberry.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Foodstuff.ocd/Sproutberry.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sproutberry -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Amethyst.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Amethyst.ocd/DefCore.txt index c0ed8c8be..b10838d3f 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Amethyst.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Amethyst.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Amethyst -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Cloth.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Cloth.ocd/DefCore.txt index 22d874a4c..cbb51f475 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Cloth.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Cloth.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Cloth -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=4 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Coal.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Coal.ocd/DefCore.txt index 83a9114ca..8e2c2576d 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Coal.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Coal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Coal -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Cotton.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Cotton.ocd/DefCore.txt index 03feefcb0..5da0af51c 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Cotton.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Cotton.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Cotton -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Earth.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Earth.ocd/DefCore.txt index b7b24bdf0..070be62d9 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Earth.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Earth.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Earth -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Firestone.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Firestone.ocd/DefCore.txt index bfc4d8d9b..d4764b12b 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Firestone.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Firestone.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Firestone -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/GoldBar.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/GoldBar.ocd/DefCore.txt index a054a23ca..2cba24540 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/GoldBar.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/GoldBar.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GoldBar -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=10 Height=4 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ice.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ice.ocd/DefCore.txt index 78ca253e5..35a1892a4 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ice.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ice.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ice -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Loam.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Loam.ocd/DefCore.txt index 965b81f02..850c356bd 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Loam.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Loam.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Loam -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Metal.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Metal.ocd/DefCore.txt index 563dca3e6..be93eabcd 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Metal.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Metal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Metal -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=4 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Moss.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Moss.ocd/DefCore.txt index 39e6c0fc0..050215574 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Moss.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Moss.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Moss -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Nugget.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Nugget.ocd/DefCore.txt index cbaa9ac7b..fcff622e4 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Nugget.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Nugget.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Nugget -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ore.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ore.ocd/DefCore.txt index b633f1be8..424941c30 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ore.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ore.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ore -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Rock.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Rock.ocd/DefCore.txt index 5c6ec11d9..8096b26c8 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Rock.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Rock.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Rock -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ruby.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ruby.ocd/DefCore.txt index dd7def241..007768c14 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Ruby.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Ruby.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ruby -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Seeds.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Seeds.ocd/DefCore.txt index 1e4e4036c..77855dfa5 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Seeds.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Seeds.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Seeds -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Snow.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Snow.ocd/DefCore.txt index c56125af9..5fec454b0 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Snow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Snow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Snow -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Sulphur.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Sulphur.ocd/DefCore.txt index a86bea810..a81045504 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Sulphur.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Sulphur.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sulphur -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Resources.ocd/Wood.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Resources.ocd/Wood.ocd/DefCore.txt index 3845c90fd..a4fc0429e 100644 --- a/planet/Objects.ocd/Items.ocd/Resources.ocd/Wood.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Resources.ocd/Wood.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Wood -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=5 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Axe.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Axe.ocd/DefCore.txt index 616a87a0e..7a1105640 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Axe.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Axe.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Axe -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=6 Height=10 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/BalloonDeployed.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/BalloonDeployed.ocd/DefCore.txt index 6ffa50202..e2a764247 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/BalloonDeployed.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/BalloonDeployed.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BalloonDeployed -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=32 Height=40 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/DefCore.txt index 1ed6e8208..7924e7f22 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Balloon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Balloon -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/DefCore.txt index 201aa92e8..edb06203e 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Barrel -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=16 Height=16 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/DefCore.txt index 9c8340b7e..d9405c5fe 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Barrel.ocd/MetalBarrel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=MetalBarrel -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=16 Height=16 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Boompack.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Boompack.ocd/DefCore.txt index ec65b2b6e..e07c39d3f 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Boompack.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Boompack.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Boompack -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=10 Height=18 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Bucket.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Bucket.ocd/DefCore.txt index 5bab20518..29dc7d314 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Bucket.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Bucket.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Bucket -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=7 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Crate.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Crate.ocd/DefCore.txt index dca86bff1..781923c0e 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Crate.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Crate.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Crate -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=12 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Dynamite.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Dynamite.ocd/DefCore.txt index 2b7a14fb7..714f1404a 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Dynamite.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Dynamite.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Dynamite -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=3 Height=10 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/DefCore.txt index b8fb29923..2622dfe79 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DynamiteBox -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=7 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Fuse.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Fuse.ocd/DefCore.txt index e584323c2..3a0e376cb 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Fuse.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Fuse.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Fuse -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Igniter.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Igniter.ocd/DefCore.txt index a43afe19a..c4dfc0776 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Igniter.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/DynamiteBox.ocd/Igniter.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Igniter -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=4 Height=6 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/DefCore.txt index b7cef8452..bf39b45fe 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GrappleBow -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=6 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Hook.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Hook.ocd/DefCore.txt index ca448ab75..808512b2d 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Hook.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Hook.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GrappleHook -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=5 Height=6 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Rope.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Rope.ocd/DefCore.txt index 882d6e568..9f5cc53a9 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Rope.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/GrappleBow.ocd/Rope.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GrappleRope -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Width=2 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Hammer.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Hammer.ocd/DefCore.txt index 0f87b9b52..b985f4525 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Hammer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Hammer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Hammer -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=12 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pickaxe.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pickaxe.ocd/DefCore.txt index 771b94744..0d12e7417 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pickaxe.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pickaxe.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Pickaxe -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=10 Height=10 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/DefCore.txt index 629c88cbf..6343b09ea 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Pipe -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/PipeLine.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/PipeLine.ocd/DefCore.txt index fe0eaa3ab..76ae9ae65 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/PipeLine.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Pipe.ocd/PipeLine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=PipeLine -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Line=1 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/PowderKeg.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/PowderKeg.ocd/DefCore.txt index 2229c064d..53da5c967 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/PowderKeg.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/PowderKeg.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=PowderKeg -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=16 Height=16 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeLoosePlank.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeLoosePlank.ocd/DefCore.txt index 692563f1c..6d0c1e5bb 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeLoosePlank.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeLoosePlank.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BridgePlank -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgePost.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgePost.ocd/DefCore.txt index 2514993e5..0938da9c2 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgePost.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgePost.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropebridge_Post -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Picture=0,0,96,128 Width=12 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeSegment.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeSegment.ocd/DefCore.txt index 35dcccf0f..3b37c3f51 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeSegment.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/BridgeSegment.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropebridge_Segment -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=5 Height=15 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/DefCore.txt index c871cccfe..3c5255f78 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropebridge.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropebridge -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/DefCore.txt index 1fdd10f9d..93171d053 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropeladder -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderGrabber.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderGrabber.ocd/DefCore.txt index add8ec057..29b4c9e15 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderGrabber.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderGrabber.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropeladder_Grabber -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Picture=20,0,64,64 Width=30 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderSegment.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderSegment.ocd/DefCore.txt index 573632662..da0946303 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderSegment.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Ropeladder.ocd/LadderSegment.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Ropeladder_Segment -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=5 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Shovel.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Shovel.ocd/DefCore.txt index 485c0620d..83f1f9921 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Shovel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Shovel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Shovel -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=18 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/Sickle.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/Sickle.ocd/DefCore.txt index 8a55b9630..b53838996 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/Sickle.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/Sickle.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sickle -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=10 Height=7 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/TeleGlove.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/TeleGlove.ocd/DefCore.txt index 59af346e0..2b7a18ded 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/TeleGlove.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/TeleGlove.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TeleGlove -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/DefCore.txt index 6cb1cecd5..cf5f45ca3 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WallKit -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=4 diff --git a/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/Preview.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/Preview.ocd/DefCore.txt index bcbaf6356..d482720d4 100644 --- a/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/Preview.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Tools.ocd/WallKit.ocd/Preview.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WallKit_Preview -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Vertices=2 Line=1 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/DefCore.txt index 224c4ab97..a6122d92d 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Arrow -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=4 Height=15 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/HelpArrow.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/HelpArrow.ocd/DefCore.txt index bad195077..59fbf72ae 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/HelpArrow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/Arrow.ocd/HelpArrow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=HelpArrow -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=4 Height=15 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/DefCore.txt index 8b360e064..340e301f7 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Bow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Bow -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=4 Height=20 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Club.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Club.ocd/DefCore.txt index 425344d79..7a31685ff 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Club.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Club.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Club -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=3 Height=16 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/GrenadeLauncher.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/GrenadeLauncher.ocd/DefCore.txt index 6a85912da..36fcabeb1 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/GrenadeLauncher.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/GrenadeLauncher.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GrenadeLauncher -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=16 Height=6 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/DefCore.txt index 232dcc5ab..acbc5c4ae 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=IronBomb -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=6 Height=6 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/Shrapnel.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/Shrapnel.ocd/DefCore.txt index dbe039ee4..18d377a15 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/Shrapnel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/IronBomb.ocd/Shrapnel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Shrapnel -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=2 Height=2 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Javelin.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Javelin.ocd/DefCore.txt index 19a78a65c..a60ec4f12 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Javelin.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Javelin.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Javelin -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=4 Height=26 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/Ammo.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/Ammo.ocd/DefCore.txt index 62ab9f4ea..a58ea146b 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/Ammo.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/Ammo.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LeadShot -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/DefCore.txt index 023157a5b..b1cc3aaeb 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Musket.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Musket -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=26 Height=5 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/DefCore.txt index 93f4830af..e829c66a4 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Shield -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=11 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/ShieldSolidMask.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/ShieldSolidMask.ocd/DefCore.txt index bf70c386b..f978ed4a0 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/ShieldSolidMask.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Shield.ocd/ShieldSolidMask.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Shield_SolidMask -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=8 Height=11 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/DefCore.txt index ffec21760..cfe71b3f1 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sword -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=5 Height=16 diff --git a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/JumpEffect.ocd/DefCore.txt b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/JumpEffect.ocd/DefCore.txt index 1c34502ee..61572a3e0 100644 --- a/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/JumpEffect.ocd/DefCore.txt +++ b/planet/Objects.ocd/Items.ocd/Weapons.ocd/Sword.ocd/JumpEffect.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sword_JumpEffect -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=10 Height=10 diff --git a/planet/Objects.ocd/Libraries.ocd/AimManager.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/AimManager.ocd/DefCore.txt index d06f39777..9d4c6cfb3 100644 --- a/planet/Objects.ocd/Libraries.ocd/AimManager.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/AimManager.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_AimManager -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/DefCore.txt index db7dca5a3..08b4d94bf 100644 --- a/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_AlignVehicleRotation -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/FloorHelper.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/FloorHelper.ocd/DefCore.txt index a4c0215bc..52a07f5a7 100644 --- a/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/FloorHelper.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/AlignVehicleRotation.ocd/FloorHelper.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Vehicle_FloorHelper -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=6 Height=4 diff --git a/planet/Objects.ocd/Libraries.ocd/Animal.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Animal.ocd/DefCore.txt index 665db089d..ab0909668 100644 --- a/planet/Objects.ocd/Libraries.ocd/Animal.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Animal.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Library_Animal -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Libraries.ocd/BarrelFiller.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/BarrelFiller.ocd/DefCore.txt index 7ad968c7f..c0aa2ac8f 100644 --- a/planet/Objects.ocd/Libraries.ocd/BarrelFiller.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/BarrelFiller.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Libary_BarrelFiller -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Bars.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Bars.ocd/DefCore.txt index 2ace1f763..8c84ebaa3 100644 --- a/planet/Objects.ocd/Libraries.ocd/Bars.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Bars.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Bars -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=110 Height=19 diff --git a/planet/Objects.ocd/Libraries.ocd/Base.ocd/BaseMaterial.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Base.ocd/BaseMaterial.ocd/DefCore.txt index 28b75d76e..4110b8d2c 100644 --- a/planet/Objects.ocd/Libraries.ocd/Base.ocd/BaseMaterial.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Base.ocd/BaseMaterial.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=BaseMaterial -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Libraries.ocd/Base.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Base.ocd/DefCore.txt index b91b119b9..dec074e0b 100644 --- a/planet/Objects.ocd/Libraries.ocd/Base.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Base.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Library_Base -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Libraries.ocd/CarryHeavy.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/CarryHeavy.ocd/DefCore.txt index 9264851e2..a277cb32f 100644 --- a/planet/Objects.ocd/Libraries.ocd/CarryHeavy.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/CarryHeavy.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_CarryHeavy -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Crosshair.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Crosshair.ocd/DefCore.txt index 85420b29c..80f286949 100644 --- a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Crosshair.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/Crosshair.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Crosshair -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=35 Height=35 diff --git a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/DefCore.txt index b375a09dc..0058e26b6 100644 --- a/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/ClonkControl.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Library_ClonkControl -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionMenu.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionMenu.ocd/DefCore.txt index a78902403..4f8aaa87d 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionMenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionMenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_ConstructionMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=640 Height=320 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/DefCore.txt index f972c70e3..2e78b4825 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ConstructionPreviewer -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=1 Height=1 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconCombine.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconCombine.ocd/DefCore.txt index ac55c10e7..d403f983a 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconCombine.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconCombine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ConstructionPreviewer_IconCombine -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=23 Height=15 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconFlip.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconFlip.ocd/DefCore.txt index 9e08f3253..cd1fe7c83 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconFlip.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionPreviewer.ocd/IconFlip.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ConstructionPreviewer_IconFlip -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=24 Height=13 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionSite.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionSite.ocd/DefCore.txt index 9b9295b90..585dd7c8f 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionSite.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/ConstructionSite.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ConstructionSite -Version=5,3,3 +Version=6,0 Category=C4D_StaticBack Width=16 Height=16 diff --git a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/DefCore.txt index e1f75ecb8..d70da2645 100644 --- a/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Constructor.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Constructor -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/DoorControl.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/DoorControl.ocd/DefCore.txt index bb558bafc..227b7c911 100644 --- a/planet/Objects.ocd/Libraries.ocd/DoorControl.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/DoorControl.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_DoorControl -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/ElevatorControl.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/ElevatorControl.ocd/DefCore.txt index e6fee4c7b..259c3891f 100644 --- a/planet/Objects.ocd/Libraries.ocd/ElevatorControl.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/ElevatorControl.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_ElevatorControl -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/Arrow.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/Arrow.ocd/DefCore.txt index 01e5ad5c5..bf207c442 100644 --- a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/Arrow.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/Arrow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Flag_ConstructionPreviewer_Arrow -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=16 Height=36 diff --git a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/DefCore.txt index 2bd6324b9..2f2b52ae0 100644 --- a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/ConstructionPreviewer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Flag_ConstructionPreviewer -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW Width=1 Height=1 diff --git a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/DefCore.txt index b42793a1e..64437fbb9 100644 --- a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Flag -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/Marker.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/Marker.ocd/DefCore.txt index 4ad6bac76..9899a0f8e 100644 --- a/planet/Objects.ocd/Libraries.ocd/Flag.ocd/Marker.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Flag.ocd/Marker.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LibraryFlag_Marker -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=8 Height=8 diff --git a/planet/Objects.ocd/Libraries.ocd/FuzzyLogic.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/FuzzyLogic.ocd/DefCore.txt index 5d0cda025..a8eeb4b84 100644 --- a/planet/Objects.ocd/Libraries.ocd/FuzzyLogic.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/FuzzyLogic.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_FuzzyLogic -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Goal.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Goal.ocd/DefCore.txt index ab50e2d89..794397258 100644 --- a/planet/Objects.ocd/Libraries.ocd/Goal.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Goal.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Goal -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/GoldSeller.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/GoldSeller.ocd/DefCore.txt index 032e978c0..5fda6abdf 100644 --- a/planet/Objects.ocd/Libraries.ocd/GoldSeller.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/GoldSeller.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_GoldSeller -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/HUDAdapter.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/HUDAdapter.ocd/DefCore.txt index 05b46301c..cb3461248 100644 --- a/planet/Objects.ocd/Libraries.ocd/HUDAdapter.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/HUDAdapter.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_HUDAdapter -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/HasExtraSlot.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/HasExtraSlot.ocd/DefCore.txt index b820b7449..9ddf2e4eb 100644 --- a/planet/Objects.ocd/Libraries.ocd/HasExtraSlot.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/HasExtraSlot.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_HasExtraSlot -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/LadderClimb.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/LadderClimb.ocd/DefCore.txt index 09473ff37..80b824017 100644 --- a/planet/Objects.ocd/Libraries.ocd/LadderClimb.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/LadderClimb.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_CanClimbLadder -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/LadderControl.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/LadderControl.ocd/DefCore.txt index 7abd079d4..f8562a422 100644 --- a/planet/Objects.ocd/Libraries.ocd/LadderControl.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/LadderControl.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Ladder -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Map.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Map.ocd/DefCore.txt index 41c30e340..63cf45c04 100644 --- a/planet/Objects.ocd/Libraries.ocd/Map.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Map.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Map -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/MeleeWeapons.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/MeleeWeapons.ocd/DefCore.txt index b1e1ff717..8b6302f40 100644 --- a/planet/Objects.ocd/Libraries.ocd/MeleeWeapons.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/MeleeWeapons.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_MeleeWeapon -Version=5,2,0,1 +Version=6,0 Category=1 diff --git a/planet/Objects.ocd/Libraries.ocd/Ownable.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Ownable.ocd/DefCore.txt index a9bb4d273..01c11fd92 100644 --- a/planet/Objects.ocd/Libraries.ocd/Ownable.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Ownable.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Ownable -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Crop.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Crop.ocd/DefCore.txt index e25f5a230..57bff92b2 100644 --- a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Crop.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Crop.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Crop -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Plant.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Plant.ocd/DefCore.txt index 297062fc8..d63818b9f 100644 --- a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Plant.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Plant.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Plant -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Tree.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Tree.ocd/DefCore.txt index 8cc61004f..b84c82a6a 100644 --- a/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Tree.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Plants.ocd/Tree.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Tree -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Power.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Power.ocd/DefCore.txt index cbce74f68..e99ac61ab 100644 --- a/planet/Objects.ocd/Libraries.ocd/Power.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Power.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_Power -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Objects.ocd/Libraries.ocd/PowerConsumer.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/PowerConsumer.ocd/DefCore.txt index a978446ee..bb6a6ab0f 100644 --- a/planet/Objects.ocd/Libraries.ocd/PowerConsumer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/PowerConsumer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_PowerConsumer -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=13 Height=19 diff --git a/planet/Objects.ocd/Libraries.ocd/PowerProducer.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/PowerProducer.ocd/DefCore.txt index 34072100e..1c6845726 100644 --- a/planet/Objects.ocd/Libraries.ocd/PowerProducer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/PowerProducer.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_PowerProducer -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=13 Height=19 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/DefCore.txt index 046f43923..11da44071 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Producer -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Acid.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Acid.ocd/DefCore.txt index 29e6387cf..e2121b103 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Acid.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Acid.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Producer_Acid -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,128,128 Width=64 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Fuel.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Fuel.ocd/DefCore.txt index baf8e7e1b..5917054ad 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Fuel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Fuel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Producer_Fuel -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,128,128 Width=64 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Lava.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Lava.ocd/DefCore.txt index 6a332e978..7b9f5ac64 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Lava.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Lava.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Producer_Lava -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,128,128 Width=64 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Oil.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Oil.ocd/DefCore.txt index 566d23818..1d8a9b72a 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Oil.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Oil.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Producer_Oil -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,128,128 Width=64 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Water.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Water.ocd/DefCore.txt index 33389158b..41fd7d493 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Water.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/Icons.ocd/Water.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Icon_Producer_Water -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Picture=0,0,128,128 Width=64 diff --git a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/ProductionMenu.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/ProductionMenu.ocd/DefCore.txt index ad2b6245e..79a29fe75 100644 --- a/planet/Objects.ocd/Libraries.ocd/Producer.ocd/ProductionMenu.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Producer.ocd/ProductionMenu.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Library_ProductionMenu -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=640 Height=320 diff --git a/planet/Objects.ocd/Libraries.ocd/RopePhysics.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/RopePhysics.ocd/DefCore.txt index 84f0291e3..c181c72ea 100644 --- a/planet/Objects.ocd/Libraries.ocd/RopePhysics.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/RopePhysics.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Rope -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Death.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Death.ocd/DefCore.txt index 6cab0c1a3..cfa0f1b5e 100644 --- a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Death.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Death.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scoreboard_Death -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Kill.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Kill.ocd/DefCore.txt index 956d1ab73..62a09e1a3 100644 --- a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Kill.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Kill.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scoreboard_Kill -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/KillStreak.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/KillStreak.ocd/DefCore.txt index 7cae8997c..acff34102 100644 --- a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/KillStreak.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/KillStreak.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scoreboard_KillStreak -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Relaunch.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Relaunch.ocd/DefCore.txt index 99c6ed7a7..cb2241b82 100644 --- a/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Relaunch.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Scoreboard.ocd/Relaunch.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Scoreboard_Relaunch -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,32,32 Width=32 diff --git a/planet/Objects.ocd/Libraries.ocd/Stackable.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Stackable.ocd/DefCore.txt index 557db5c91..1f924cee8 100644 --- a/planet/Objects.ocd/Libraries.ocd/Stackable.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Stackable.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Stackable -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Libraries.ocd/Structure.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Structure.ocd/DefCore.txt index 298ed3eab..927e590c8 100644 --- a/planet/Objects.ocd/Libraries.ocd/Structure.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Structure.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Library_Structure -Version=5,2,2,0 +Version=6,0 Category=C4D_StaticBack \ No newline at end of file diff --git a/planet/Objects.ocd/Libraries.ocd/Tank.ocd/DefCore.txt b/planet/Objects.ocd/Libraries.ocd/Tank.ocd/DefCore.txt index 928874556..84ed5d566 100644 --- a/planet/Objects.ocd/Libraries.ocd/Tank.ocd/DefCore.txt +++ b/planet/Objects.ocd/Libraries.ocd/Tank.ocd/DefCore.txt @@ -1,4 +1,4 @@ [DefCore] id=Libary_Tank -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack diff --git a/planet/Objects.ocd/Rules.ocd/BaseRespawn.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/BaseRespawn.ocd/DefCore.txt index 29128fee5..9965e8e1f 100644 --- a/planet/Objects.ocd/Rules.ocd/BaseRespawn.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/BaseRespawn.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_BaseRespawn -Version=5,4,0,0 +Version=6,0 Category=C4D_StaticBack | C4D_Rule Picture=0,0,128,128 diff --git a/planet/Objects.ocd/Rules.ocd/BuyAtFlagpole.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/BuyAtFlagpole.ocd/DefCore.txt index 7a1797aff..a1d387cc0 100644 --- a/planet/Objects.ocd/Rules.ocd/BuyAtFlagpole.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/BuyAtFlagpole.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_BuyAtFlagpole -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/EnergyBarsAboveStructures.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/EnergyBarsAboveStructures.ocd/DefCore.txt index 513b8a780..c6e810e7b 100644 --- a/planet/Objects.ocd/Rules.ocd/EnergyBarsAboveStructures.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/EnergyBarsAboveStructures.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_StructureHPBars -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/DefCore.txt index a70af0c66..f702ea6ae 100644 --- a/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_Gravestones -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/Gravestone.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/Gravestone.ocd/DefCore.txt index d26a1954e..9f90e1b51 100644 --- a/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/Gravestone.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/Gravestones.ocd/Gravestone.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Clonk_Grave -Version=5,4,0,0 +Version=6,0 Category=C4D_Vehicle Width=8 Height=12 diff --git a/planet/Objects.ocd/Rules.ocd/Killlogs.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/Killlogs.ocd/DefCore.txt index 52a3de8db..402944582 100644 --- a/planet/Objects.ocd/Rules.ocd/Killlogs.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/Killlogs.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_KillLogs -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/NoEnergy.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/NoEnergy.ocd/DefCore.txt index 4af1fbbe4..15e3da49b 100644 --- a/planet/Objects.ocd/Rules.ocd/NoEnergy.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/NoEnergy.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_NoPowerNeed -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/ObjectFade.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/ObjectFade.ocd/DefCore.txt index 04929cc2f..956176605 100644 --- a/planet/Objects.ocd/Rules.ocd/ObjectFade.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/ObjectFade.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Rule_ObjectFade -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Width=1 Height=1 diff --git a/planet/Objects.ocd/Rules.ocd/Restart.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/Restart.ocd/DefCore.txt index d347108eb..b0418ffe1 100644 --- a/planet/Objects.ocd/Rules.ocd/Restart.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/Restart.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_Restart -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Rules.ocd/TeamAccount.ocd/DefCore.txt b/planet/Objects.ocd/Rules.ocd/TeamAccount.ocd/DefCore.txt index c01aa6625..4ee6d74a1 100644 --- a/planet/Objects.ocd/Rules.ocd/TeamAccount.ocd/DefCore.txt +++ b/planet/Objects.ocd/Rules.ocd/TeamAccount.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=Rule_TeamAccount -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack|C4D_Rule Picture=0,0,64,64 diff --git a/planet/Objects.ocd/Structures.ocd/Armory.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Armory.ocd/DefCore.txt index d71bfffa2..382353646 100644 --- a/planet/Objects.ocd/Structures.ocd/Armory.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Armory.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Armory -Version=5,2,90,21 +Version=6,0 Category=C4D_Structure Width=95 Height=52 diff --git a/planet/Objects.ocd/Structures.ocd/Basement.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Basement.ocd/DefCore.txt index 1d55735f0..7ca50be0d 100644 --- a/planet/Objects.ocd/Structures.ocd/Basement.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Basement.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Basement -Version=5,4,0,0 +Version=6,0 Category=C4D_Structure Width=40 Height=8 diff --git a/planet/Objects.ocd/Structures.ocd/ChemicalLab.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/ChemicalLab.ocd/DefCore.txt index 687d8ff8a..2f017b2b8 100644 --- a/planet/Objects.ocd/Structures.ocd/ChemicalLab.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/ChemicalLab.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ChemicalLab -Version=5,2,90,21 +Version=6,0 Category=C4D_Structure Width=50 Height=52 diff --git a/planet/Objects.ocd/Structures.ocd/Chest.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Chest.ocd/DefCore.txt index 759993c7e..a3a660bbe 100644 --- a/planet/Objects.ocd/Structures.ocd/Chest.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Chest.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Chest -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=20 Height=24 diff --git a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/BurningBattery.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/BurningBattery.ocd/DefCore.txt index 886e6d619..50d937275 100644 --- a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/BurningBattery.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/BurningBattery.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Compensator_BurningBattery -Version=4,10,0,0 +Version=6,0 Category=C4D_Object Width=10 Height=10 diff --git a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/ChargeShower.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/ChargeShower.ocd/DefCore.txt index ae5487405..19bc03ec4 100644 --- a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/ChargeShower.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/ChargeShower.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Compensator_ChargeShower -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=11 Height=19 diff --git a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/DefCore.txt index 3ad447743..4a891d1c4 100644 --- a/planet/Objects.ocd/Structures.ocd/Compensator.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Compensator.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Compensator -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=30 Height=20 diff --git a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseBack.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseBack.ocd/DefCore.txt index 08dc3c921..2b17aaee6 100644 --- a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseBack.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseBack.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Elevator_Case_Back -Version=5,2,0,1 +Version=6,0 Width=24 Height=45 Offset=-12,-26 diff --git a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseFront.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseFront.ocd/DefCore.txt index 6af347aaa..bc7ca52d5 100644 --- a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseFront.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/CaseFront.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Elevator_Case_Front -Version=5,2,0,1 +Version=6,0 Width=24 Height=34 Offset=-12,-17 diff --git a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/DefCore.txt index 65736b258..d994e874c 100644 --- a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Case.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ElevatorCase -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=24 Height=26 diff --git a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/DefCore.txt index c640e1c5d..b5fef2515 100644 --- a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Elevator -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=62 Height=66 diff --git a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Rope.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Rope.ocd/DefCore.txt index 2e2449b4a..42ec5769d 100644 --- a/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Rope.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Elevator.ocd/Rope.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ElevatorRope -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=4 diff --git a/planet/Objects.ocd/Structures.ocd/Flagpole.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Flagpole.ocd/DefCore.txt index 03efc27e3..9fcee37cb 100644 --- a/planet/Objects.ocd/Structures.ocd/Flagpole.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Flagpole.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Flagpole -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=24 Height=70 diff --git a/planet/Objects.ocd/Structures.ocd/Foundry.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Foundry.ocd/DefCore.txt index 97c7cfe8b..1cf62bd02 100644 --- a/planet/Objects.ocd/Structures.ocd/Foundry.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Foundry.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Foundry -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=50 Height=52 diff --git a/planet/Objects.ocd/Structures.ocd/Idol.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Idol.ocd/DefCore.txt index 5ec580953..63a95c3c5 100644 --- a/planet/Objects.ocd/Structures.ocd/Idol.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Idol.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Idol -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=15 Height=30 diff --git a/planet/Objects.ocd/Structures.ocd/InventorsLab.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/InventorsLab.ocd/DefCore.txt index 3c01e727c..f5e08c2a6 100644 --- a/planet/Objects.ocd/Structures.ocd/InventorsLab.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/InventorsLab.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=InventorsLab -Version=5,2,90,21 +Version=6,0 Category=C4D_Structure Width=82 Height=82 diff --git a/planet/Objects.ocd/Structures.ocd/Kitchen.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Kitchen.ocd/DefCore.txt index fbda1d028..0c77b2939 100644 --- a/planet/Objects.ocd/Structures.ocd/Kitchen.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Kitchen.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Kitchen -Version=5,2,90,21 +Version=6,0 Category=C4D_Structure Width=50 Height=52 diff --git a/planet/Objects.ocd/Structures.ocd/Loom.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Loom.ocd/DefCore.txt index 7d1a3284e..2b6947aaf 100644 --- a/planet/Objects.ocd/Structures.ocd/Loom.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Loom.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Loom -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=40 Height=29 diff --git a/planet/Objects.ocd/Structures.ocd/Pump.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Pump.ocd/DefCore.txt index ebf7472fe..a8e1ff8c1 100644 --- a/planet/Objects.ocd/Structures.ocd/Pump.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Pump.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Pump -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=28 Height=32 diff --git a/planet/Objects.ocd/Structures.ocd/Sawmill.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Sawmill.ocd/DefCore.txt index 102f2766f..dc71225fc 100644 --- a/planet/Objects.ocd/Structures.ocd/Sawmill.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Sawmill.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Sawmill -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=50 Height=31 diff --git a/planet/Objects.ocd/Structures.ocd/Shipyard.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Shipyard.ocd/DefCore.txt index ffa795feb..ec3da7fcb 100644 --- a/planet/Objects.ocd/Structures.ocd/Shipyard.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Shipyard.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Shipyard -Version=5,2,90,21 +Version=6,0 Category=C4D_Structure Width=128 Height=106 diff --git a/planet/Objects.ocd/Structures.ocd/SteamEngine.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/SteamEngine.ocd/DefCore.txt index 3216ec5c2..36cbeacd3 100644 --- a/planet/Objects.ocd/Structures.ocd/SteamEngine.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/SteamEngine.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SteamEngine -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=66 Height=48 diff --git a/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/DefCore.txt index d7db628c0..f6bff4da4 100644 --- a/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=StoneDoor -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=8 Height=40 diff --git a/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/SpinWheel.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/SpinWheel.ocd/DefCore.txt index 7c8bdb62c..26daa6a1a 100644 --- a/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/SpinWheel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/StoneDoor.ocd/SpinWheel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SpinWheel -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=16 Height=16 diff --git a/planet/Objects.ocd/Structures.ocd/ToolsWorkshop.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/ToolsWorkshop.ocd/DefCore.txt index f4470becd..96de7cf50 100644 --- a/planet/Objects.ocd/Structures.ocd/ToolsWorkshop.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/ToolsWorkshop.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ToolsWorkshop -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=52 Height=40 diff --git a/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/DefCore.txt index 9a5dc278a..edffa7a5f 100644 --- a/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WindGenerator -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=24 Height=70 diff --git a/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/Wheel.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/Wheel.ocd/DefCore.txt index a1ddf8de5..376d9e912 100644 --- a/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/Wheel.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/WindGenerator.ocd/Wheel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WindGenerator_Wheel -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle | C4D_MouseIgnore Width=50 Height=50 diff --git a/planet/Objects.ocd/Structures.ocd/Windmill.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/Windmill.ocd/DefCore.txt index 2297bc678..4bcf3b36f 100644 --- a/planet/Objects.ocd/Structures.ocd/Windmill.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/Windmill.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Windmill -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=50 Height=96 diff --git a/planet/Objects.ocd/Structures.ocd/WoodenCabin.ocd/DefCore.txt b/planet/Objects.ocd/Structures.ocd/WoodenCabin.ocd/DefCore.txt index c983e491d..ebf5565fe 100644 --- a/planet/Objects.ocd/Structures.ocd/WoodenCabin.ocd/DefCore.txt +++ b/planet/Objects.ocd/Structures.ocd/WoodenCabin.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=WoodenCabin -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=94 Height=40 diff --git a/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/CoralSeed.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/CoralSeed.ocd/DefCore.txt index 3a6831d37..8e47531c6 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/CoralSeed.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/CoralSeed.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=CoralSeed -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=1 Height=1 diff --git a/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/DefCore.txt index a172e6496..80ea7c1db 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Coral.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Coral -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=10 Height=10 diff --git a/planet/Objects.ocd/Vegetation.ocd/Fern.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Fern.ocd/DefCore.txt index 30c77731e..13b6973e0 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Fern.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Fern.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Fern -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=28 Height=10 diff --git a/planet/Objects.ocd/Vegetation.ocd/Grass.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Grass.ocd/DefCore.txt index 5b0d5e66e..1a9f2fc6e 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Grass.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Grass.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Grass -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Background Width=12 Height=7 diff --git a/planet/Objects.ocd/Vegetation.ocd/LargeCaveMushroom.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/LargeCaveMushroom.ocd/DefCore.txt index f0f3e4d91..83170a308 100644 --- a/planet/Objects.ocd/Vegetation.ocd/LargeCaveMushroom.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/LargeCaveMushroom.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=LargeCaveMushroom -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=44 Height=64 diff --git a/planet/Objects.ocd/Vegetation.ocd/Lichen.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Lichen.ocd/DefCore.txt index 3ba18a682..0fee16c58 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Lichen.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Lichen.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Lichen -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=25 Height=25 diff --git a/planet/Objects.ocd/Vegetation.ocd/Mushroom.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Mushroom.ocd/DefCore.txt index a98366544..f8ae39aee 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Mushroom.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Mushroom.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Mushroom -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=12 Height=20 diff --git a/planet/Objects.ocd/Vegetation.ocd/Rank.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Rank.ocd/DefCore.txt index 26fc831bd..7867c096d 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Rank.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Rank.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Rank -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=28 Height=10 diff --git a/planet/Objects.ocd/Vegetation.ocd/Seaweed.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Seaweed.ocd/DefCore.txt index c00338117..e03330cb2 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Seaweed.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Seaweed.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Seaweed -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=6 Height=16 diff --git a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/DefCore.txt index 8c9f811ba..e54dba5ee 100644 --- a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SproutBerryBush -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=16 Height=16 diff --git a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Flower.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Flower.ocd/DefCore.txt index 2cdf01cae..38056e3a2 100644 --- a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Flower.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Flower.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=SproutBerryBush_Flower -Version=4,10,0,0 +Version=6,0 Category=C4D_Object diff --git a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Leaf.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Leaf.ocd/DefCore.txt index 555707352..d9d05f100 100644 --- a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Leaf.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Leaf.ocd/DefCore.txt @@ -1,5 +1,5 @@ [DefCore] id=SproutBerryBush_Leaf -Version=4,10,0,0 +Version=6,0 Category=C4D_Object diff --git a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Sprout.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Sprout.ocd/DefCore.txt index f86978e5e..72f070a58 100644 --- a/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Sprout.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/SproutBerryBush.ocd/Sprout.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SproutBerryBush_Sprout -Version=4,10,0,0 +Version=6,0 Category=C4D_Vehicle Width=30 Height=30 diff --git a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/CoconutSeed.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/CoconutSeed.ocd/DefCore.txt index 006433e16..0ad4bf0d5 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/CoconutSeed.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/CoconutSeed.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Coconut -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=8 Height=8 diff --git a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/DefCore.txt index d69dfe827..7145f14b8 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coconut.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Tree_Coconut -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=80 Height=80 diff --git a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/ConiferousBurned.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/ConiferousBurned.ocd/DefCore.txt index 08f03c784..977418073 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/ConiferousBurned.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/ConiferousBurned.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Tree_Coniferous_Burned -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=60 Height=110 diff --git a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/DefCore.txt index 201f2d501..a1feac404 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Trees.ocd/Coniferous.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Tree_Coniferous -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=60 Height=110 diff --git a/planet/Objects.ocd/Vegetation.ocd/Trunk.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Trunk.ocd/DefCore.txt index 319bd59c3..78d62a0ec 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Trunk.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Trunk.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Trunk -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=20 Height=60 diff --git a/planet/Objects.ocd/Vegetation.ocd/Wheat.ocd/DefCore.txt b/planet/Objects.ocd/Vegetation.ocd/Wheat.ocd/DefCore.txt index 30b71fac5..81b84b705 100644 --- a/planet/Objects.ocd/Vegetation.ocd/Wheat.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vegetation.ocd/Wheat.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Wheat -Version=4,10,0,0 +Version=6,0 Category=C4D_StaticBack Width=10 Height=20 diff --git a/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/DefCore.txt index 936e0c3b8..be28feb70 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Plane -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=40 Height=56 diff --git a/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/Reticle.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/Reticle.ocd/DefCore.txt index 9c9005afe..5bcc8b252 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/Reticle.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Airplane.ocd/Reticle.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=GUI_Reticle -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=16 Height=144 diff --git a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipBurnt.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipBurnt.ocd/DefCore.txt index 08bb648e3..8a870a34a 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipBurnt.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipBurnt.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Airship_Burnt -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=64 Height=54 diff --git a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipHitbox.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipHitbox.ocd/DefCore.txt index f5498ac5b..479fc80b6 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipHitbox.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/AirshipHitbox.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Airship_Hitbox -Version=5,2,0,1 +Version=6,0 Width=42 Height=28 Offset=-21,-28 diff --git a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/DefCore.txt index 515b54038..c1bb8a86a 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Airship.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Airship -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=64 Height=54 diff --git a/planet/Objects.ocd/Vehicles.ocd/Cannon.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Cannon.ocd/DefCore.txt index a2c0d2a68..d91be21bf 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Cannon.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Cannon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Cannon -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle ContactCalls=1 Width=22 diff --git a/planet/Objects.ocd/Vehicles.ocd/Catapult.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Catapult.ocd/DefCore.txt index ce1dabe84..7d59805b0 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Catapult.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Catapult.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Catapult -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle ContactCalls=1 Width=34 diff --git a/planet/Objects.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt b/planet/Objects.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt index 4db4d0064..0db42355d 100644 --- a/planet/Objects.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt +++ b/planet/Objects.ocd/Vehicles.ocd/Lorry.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Lorry -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle ContactCalls=1 Width=22 diff --git a/planet/Parkour.ocf/Boomrace.ocs/Scenario.txt b/planet/Parkour.ocf/Boomrace.ocs/Scenario.txt index a92bf4c8b..7855efa4d 100644 --- a/planet/Parkour.ocf/Boomrace.ocs/Scenario.txt +++ b/planet/Parkour.ocf/Boomrace.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=39 Title=Boomrace -Version=5,2,0,1 +Version=6,0 Difficulty=30 [Definitions] diff --git a/planet/Parkour.ocf/Boomshire.ocs/ArrowWheel.ocd/DefCore.txt b/planet/Parkour.ocf/Boomshire.ocs/ArrowWheel.ocd/DefCore.txt index a3818b79b..5284ea573 100644 --- a/planet/Parkour.ocf/Boomshire.ocs/ArrowWheel.ocd/DefCore.txt +++ b/planet/Parkour.ocf/Boomshire.ocs/ArrowWheel.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=ArrowWheel -Version=5,2,0,1 +Version=6,0 Category=C4D_Structure Width=16 Height=16 diff --git a/planet/Parkour.ocf/Boomshire.ocs/BrickEdge.ocd/DefCore.txt b/planet/Parkour.ocf/Boomshire.ocs/BrickEdge.ocd/DefCore.txt index 97ef7d7cd..ea1867843 100644 --- a/planet/Parkour.ocf/Boomshire.ocs/BrickEdge.ocd/DefCore.txt +++ b/planet/Parkour.ocf/Boomshire.ocs/BrickEdge.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BrickEdge -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_MouseIgnore Width=10 Height=10 diff --git a/planet/Parkour.ocf/Boomshire.ocs/Scenario.txt b/planet/Parkour.ocf/Boomshire.ocs/Scenario.txt index 21923c954..4825f9d48 100644 --- a/planet/Parkour.ocf/Boomshire.ocs/Scenario.txt +++ b/planet/Parkour.ocf/Boomshire.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=17 Title=Boomshire -Version=4,10 +Version=6,0 MinPlayer=2 MaxPlayer=2 Difficulty=50 diff --git a/planet/Parkour.ocf/Boomshire.ocs/Target.ocd/DefCore.txt b/planet/Parkour.ocf/Boomshire.ocs/Target.ocd/DefCore.txt index 4e6e24d29..a95486215 100644 --- a/planet/Parkour.ocf/Boomshire.ocs/Target.ocd/DefCore.txt +++ b/planet/Parkour.ocf/Boomshire.ocs/Target.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DoorTarget -Version=4,9,8 +Version=6,0 Category=C4D_Vehicle Width=25 Height=25 diff --git a/planet/Parkour.ocf/BristleRidge.ocs/Scenario.txt b/planet/Parkour.ocf/BristleRidge.ocs/Scenario.txt index ca8fd14b4..5d6bafae7 100644 --- a/planet/Parkour.ocf/BristleRidge.ocs/Scenario.txt +++ b/planet/Parkour.ocf/BristleRidge.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=34 Title=BristleRidge -Version=4,10,0 +Version=6,0 Difficulty=40 [Definitions] diff --git a/planet/Parkour.ocf/Cavern.ocs/Scenario.txt b/planet/Parkour.ocf/Cavern.ocs/Scenario.txt index 85c4a17bb..b8abb36ef 100644 --- a/planet/Parkour.ocf/Cavern.ocs/Scenario.txt +++ b/planet/Parkour.ocf/Cavern.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=34 Title=Cavern -Version=5,2,0,1 +Version=6,0 Difficulty=20 [Definitions] diff --git a/planet/Parkour.ocf/Maze.ocs/Scenario.txt b/planet/Parkour.ocf/Maze.ocs/Scenario.txt index 2572232d4..cf76642b4 100644 --- a/planet/Parkour.ocf/Maze.ocs/Scenario.txt +++ b/planet/Parkour.ocf/Maze.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=34 Title=Maze -Version=5,2,0,1 +Version=6,0 Difficulty=20 [Definitions] diff --git a/planet/Parkour.ocf/Maze.ocs/Signpost.ocd/DefCore.txt b/planet/Parkour.ocf/Maze.ocs/Signpost.ocd/DefCore.txt index 1e3687309..f15e0cc63 100644 --- a/planet/Parkour.ocf/Maze.ocs/Signpost.ocd/DefCore.txt +++ b/planet/Parkour.ocf/Maze.ocs/Signpost.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Signpost -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=32 Height=32 diff --git a/planet/Parkour.ocf/Maze.ocs/SprayCan.ocd/DefCore.txt b/planet/Parkour.ocf/Maze.ocs/SprayCan.ocd/DefCore.txt index 018daac25..a8a7946bc 100644 --- a/planet/Parkour.ocf/Maze.ocs/SprayCan.ocd/DefCore.txt +++ b/planet/Parkour.ocf/Maze.ocs/SprayCan.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SprayCan -Version=5,2,0,1 +Version=6,0 Category=C4D_Object Width=9 Height=3 diff --git a/planet/Parkour.ocf/ShiverPeak.ocs/Scenario.txt b/planet/Parkour.ocf/ShiverPeak.ocs/Scenario.txt index 4319b672e..19af079c8 100644 --- a/planet/Parkour.ocf/ShiverPeak.ocs/Scenario.txt +++ b/planet/Parkour.ocf/ShiverPeak.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=24 Title=ShiverPeak -Version=4,10 +Version=6,0 Difficulty=10 [Definitions] diff --git a/planet/Parkour.ocf/VolcanoEscape.ocs/Scenario.txt b/planet/Parkour.ocf/VolcanoEscape.ocs/Scenario.txt index 92928ae5e..ee4c9c041 100644 --- a/planet/Parkour.ocf/VolcanoEscape.ocs/Scenario.txt +++ b/planet/Parkour.ocf/VolcanoEscape.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=23 Title=VolcanoEscape -Version=5,2,0,1 +Version=6,0 Difficulty=50 [Definitions] diff --git a/planet/Parkour.ocf/VolcanoEscapeEx.ocs/BigVolcano.ocd/DefCore.txt b/planet/Parkour.ocf/VolcanoEscapeEx.ocs/BigVolcano.ocd/DefCore.txt index 21b366ff2..371a13bfa 100644 --- a/planet/Parkour.ocf/VolcanoEscapeEx.ocs/BigVolcano.ocd/DefCore.txt +++ b/planet/Parkour.ocf/VolcanoEscapeEx.ocs/BigVolcano.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BigVolcano -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=1 Height=1 diff --git a/planet/Parkour.ocf/VolcanoEscapeEx.ocs/Scenario.txt b/planet/Parkour.ocf/VolcanoEscapeEx.ocs/Scenario.txt index f314cd42e..9f37989b2 100644 --- a/planet/Parkour.ocf/VolcanoEscapeEx.ocs/Scenario.txt +++ b/planet/Parkour.ocf/VolcanoEscapeEx.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=23 Title=VolcanoEscapeEx -Version=5,2,0,1 +Version=6,0 Difficulty=70 [Definitions] diff --git a/planet/Sound.ocg/Version.txt b/planet/Sound.ocg/Version.txt index 804440660..504953848 100644 --- a/planet/Sound.ocg/Version.txt +++ b/planet/Sound.ocg/Version.txt @@ -1 +1 @@ -5.2.1 \ No newline at end of file +6.0 \ No newline at end of file diff --git a/planet/System.ocg/Version.txt b/planet/System.ocg/Version.txt index 804440660..504953848 100644 --- a/planet/System.ocg/Version.txt +++ b/planet/System.ocg/Version.txt @@ -1 +1 @@ -5.2.1 \ No newline at end of file +6.0 \ No newline at end of file diff --git a/planet/Tests.ocf/AI.ocs/Scenario.txt b/planet/Tests.ocf/AI.ocs/Scenario.txt index 9a0ef1b06..61e427db1 100644 --- a/planet/Tests.ocf/AI.ocs/Scenario.txt +++ b/planet/Tests.ocf/AI.ocs/Scenario.txt @@ -1,6 +1,6 @@ [Head] Title=AIBattle -Version=5,3,2 +Version=6,0 MaxPlayer=2 [Definitions] diff --git a/planet/Tests.ocf/IncludeTest.ocs/Dummy.ocd/DefCore.txt b/planet/Tests.ocf/IncludeTest.ocs/Dummy.ocd/DefCore.txt index 698893151..17fa95bf3 100644 --- a/planet/Tests.ocf/IncludeTest.ocs/Dummy.ocd/DefCore.txt +++ b/planet/Tests.ocf/IncludeTest.ocs/Dummy.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DummyParent -Version=5,3,0,0 +Version=6,0 Category=C4D_StaticBack Width=8 Height=8 diff --git a/planet/Tests.ocf/IncludeTest.ocs/DummyChild.ocd/DefCore.txt b/planet/Tests.ocf/IncludeTest.ocs/DummyChild.ocd/DefCore.txt index becef86c3..064ec4ec3 100644 --- a/planet/Tests.ocf/IncludeTest.ocs/DummyChild.ocd/DefCore.txt +++ b/planet/Tests.ocf/IncludeTest.ocs/DummyChild.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=DummyChild -Version=5,3,0,0 +Version=6,0 Category=C4D_StaticBack Width=8 Height=8 diff --git a/planet/Tests.ocf/LocalDefsOnly.ocs/Dummy.ocd/DefCore.txt b/planet/Tests.ocf/LocalDefsOnly.ocs/Dummy.ocd/DefCore.txt index d9e829ad5..975a14c36 100644 --- a/planet/Tests.ocf/LocalDefsOnly.ocs/Dummy.ocd/DefCore.txt +++ b/planet/Tests.ocf/LocalDefsOnly.ocs/Dummy.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Clonk -Version=5,3,0,0 +Version=6,0 Category=C4D_StaticBack Width=8 Height=8 diff --git a/planet/Tests.ocf/PXSAndSmoke.ocs/Scenario.txt b/planet/Tests.ocf/PXSAndSmoke.ocs/Scenario.txt index fc845b338..cce0e2444 100644 --- a/planet/Tests.ocf/PXSAndSmoke.ocs/Scenario.txt +++ b/planet/Tests.ocf/PXSAndSmoke.ocs/Scenario.txt @@ -1,5 +1,5 @@ [Head] -Version=5,5,1 +Version=6,0 NoInitialize=true [Player1] diff --git a/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/DefCore.txt index 174ce3755..0298c9217 100644 --- a/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=Goal_ReachFlag -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack|C4D_Goal Width=1 Height=1 diff --git a/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/Flag.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/Flag.ocd/DefCore.txt index 91a555c7d..3ae0add51 100644 --- a/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/Flag.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial.ocd/FlagGoal.ocd/Flag.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TutorialFlag -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=30 Height=40 diff --git a/planet/Tutorial.ocf/Tutorial.ocd/TutGuide.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial.ocd/TutGuide.ocd/DefCore.txt index 6333d5e7c..561a1156c 100644 --- a/planet/Tutorial.ocf/Tutorial.ocd/TutGuide.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial.ocd/TutGuide.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TutorialGuide -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack | C4D_IgnoreFoW | C4D_Foreground | C4D_Parallax | C4D_MouseSelect Width=64 Height=64 diff --git a/planet/Tutorial.ocf/Tutorial.ocd/TutorialArrow.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial.ocd/TutorialArrow.ocd/DefCore.txt index 13276176d..61fb97e02 100644 --- a/planet/Tutorial.ocf/Tutorial.ocd/TutorialArrow.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial.ocd/TutorialArrow.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TutorialArrow -Version=5,2,0,1 +Version=6,0 Category=C4D_StaticBack Width=32 Height=32 diff --git a/planet/Tutorial.ocf/Tutorial01.ocs/Scenario.txt b/planet/Tutorial.ocf/Tutorial01.ocs/Scenario.txt index 1d892d774..711bb5992 100644 --- a/planet/Tutorial.ocf/Tutorial01.ocs/Scenario.txt +++ b/planet/Tutorial.ocf/Tutorial01.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=2 Title=Tutorial01 -Version=5,2,0,1 +Version=6,0 MaxPlayer=1 Difficulty=1 diff --git a/planet/Tutorial.ocf/Tutorial02.ocs/Scenario.txt b/planet/Tutorial.ocf/Tutorial02.ocs/Scenario.txt index 164f66e58..f8be14956 100644 --- a/planet/Tutorial.ocf/Tutorial02.ocs/Scenario.txt +++ b/planet/Tutorial.ocf/Tutorial02.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=3 Title=Tutorial02 -Version=5,2,0,1 +Version=6,0 MaxPlayer=1 Difficulty=2 diff --git a/planet/Tutorial.ocf/Tutorial03.ocs/Scenario.txt b/planet/Tutorial.ocf/Tutorial03.ocs/Scenario.txt index f46ec1655..e8d75505e 100644 --- a/planet/Tutorial.ocf/Tutorial03.ocs/Scenario.txt +++ b/planet/Tutorial.ocf/Tutorial03.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=4 Title=Tutorial03 -Version=5,2,0,1 +Version=6,0 MaxPlayer=1 Difficulty=3 diff --git a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/DefCore.txt index 7a056817e..28f269f61 100644 --- a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=PracticeTarget -Version=4,9,8 +Version=6,0 Category=C4D_Vehicle Width=25 Height=25 diff --git a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/BurntBalloon.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/BurntBalloon.ocd/DefCore.txt index 7f33b99e3..fd89bea85 100644 --- a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/BurntBalloon.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/BurntBalloon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=BurntBalloon -Version=4,9,8 +Version=6,0 Category=C4D_Vehicle Width=64 Height=64 diff --git a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/DefCore.txt index ce88b46c3..f47932c7b 100644 --- a/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial03.ocs/Target.ocd/TargetBalloon.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=TargetBalloon -Version=4,9,8 +Version=6,0 Category=C4D_Vehicle Width=64 Height=64 diff --git a/planet/Tutorial.ocf/Tutorial04.ocs/Scenario.txt b/planet/Tutorial.ocf/Tutorial04.ocs/Scenario.txt index 5e2171b40..fb3953337 100644 --- a/planet/Tutorial.ocf/Tutorial04.ocs/Scenario.txt +++ b/planet/Tutorial.ocf/Tutorial04.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=5 Title=Tutorial04 -Version=5,2,0,1 +Version=6,0 MaxPlayer=1 Difficulty=4 diff --git a/planet/Tutorial.ocf/Tutorial04.ocs/SwordTarget.ocd/DefCore.txt b/planet/Tutorial.ocf/Tutorial04.ocs/SwordTarget.ocd/DefCore.txt index e2ae0eddf..8a7bc5dc9 100644 --- a/planet/Tutorial.ocf/Tutorial04.ocs/SwordTarget.ocd/DefCore.txt +++ b/planet/Tutorial.ocf/Tutorial04.ocs/SwordTarget.ocd/DefCore.txt @@ -1,6 +1,6 @@ [DefCore] id=SwordTarget -Version=5,2,0,1 +Version=6,0 Category=C4D_Vehicle Width=12 Height=20 diff --git a/planet/Tutorial.ocf/Tutorial05.ocs/Scenario.txt b/planet/Tutorial.ocf/Tutorial05.ocs/Scenario.txt index 806a417c8..7ecaf3e8f 100644 --- a/planet/Tutorial.ocf/Tutorial05.ocs/Scenario.txt +++ b/planet/Tutorial.ocf/Tutorial05.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=6 Title=TutorialSettlement -Version=5,2,0,0 +Version=6,0 MaxPlayer=1 Difficulty=5 diff --git a/planet/Worlds.ocf/AcidGoldMine.ocs/Scenario.txt b/planet/Worlds.ocf/AcidGoldMine.ocs/Scenario.txt index f59449d40..234aac49a 100644 --- a/planet/Worlds.ocf/AcidGoldMine.ocs/Scenario.txt +++ b/planet/Worlds.ocf/AcidGoldMine.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=AcidGoldMine Icon=22 -Version=5,4,0,0 +Version=6,0 Difficulty=100 [Definitions] diff --git a/planet/Worlds.ocf/AcidRift.ocs/Scenario.txt b/planet/Worlds.ocf/AcidRift.ocs/Scenario.txt index f12dc61a1..29f8a8120 100644 --- a/planet/Worlds.ocf/AcidRift.ocs/Scenario.txt +++ b/planet/Worlds.ocf/AcidRift.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=36 Title=AcidRift -Version=5,4,0,0 +Version=6,0 Difficulty=60 [Definitions] diff --git a/planet/Worlds.ocf/Chine.ocs/Scenario.txt b/planet/Worlds.ocf/Chine.ocs/Scenario.txt index d00aecb61..bf08098ac 100644 --- a/planet/Worlds.ocf/Chine.ocs/Scenario.txt +++ b/planet/Worlds.ocf/Chine.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=36 Title=Chine -Version=5,4,0,0 +Version=6,0 Difficulty=40 [Definitions] diff --git a/planet/Worlds.ocf/FloodedVeins.ocs/Scenario.txt b/planet/Worlds.ocf/FloodedVeins.ocs/Scenario.txt index a188058f3..731f03da1 100644 --- a/planet/Worlds.ocf/FloodedVeins.ocs/Scenario.txt +++ b/planet/Worlds.ocf/FloodedVeins.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=FloodedVeins Icon=24 -Version=5,4,0,0 +Version=6,0 Difficulty=30 [Definitions] diff --git a/planet/Worlds.ocf/GemGrabbers.ocs/Scenario.txt b/planet/Worlds.ocf/GemGrabbers.ocs/Scenario.txt index 78a2d6678..1fb23a875 100644 --- a/planet/Worlds.ocf/GemGrabbers.ocs/Scenario.txt +++ b/planet/Worlds.ocf/GemGrabbers.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Title=GemGrabbers Icon=35 -Version=5,4,0,0 +Version=6,0 Difficulty=80 [Definitions] diff --git a/planet/Worlds.ocf/GoldRush.ocs/Scenario.txt b/planet/Worlds.ocf/GoldRush.ocs/Scenario.txt index b187e635e..a713e0e91 100644 --- a/planet/Worlds.ocf/GoldRush.ocs/Scenario.txt +++ b/planet/Worlds.ocf/GoldRush.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=15 Title=GoldRush -Version=5,4,0,0 +Version=6,0 Difficulty=10 [Definitions] diff --git a/planet/Worlds.ocf/IronPeak.ocs/Scenario.txt b/planet/Worlds.ocf/IronPeak.ocs/Scenario.txt index 9f8495934..330ad356e 100644 --- a/planet/Worlds.ocf/IronPeak.ocs/Scenario.txt +++ b/planet/Worlds.ocf/IronPeak.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=1 Title=IronPeak -Version=5,4,0,0 +Version=6,0 Difficulty=20 [Definitions] diff --git a/planet/Worlds.ocf/Krakatoa.ocs/Scenario.txt b/planet/Worlds.ocf/Krakatoa.ocs/Scenario.txt index abec6a0cd..9311d497e 100644 --- a/planet/Worlds.ocf/Krakatoa.ocs/Scenario.txt +++ b/planet/Worlds.ocf/Krakatoa.ocs/Scenario.txt @@ -1,7 +1,7 @@ [Head] Icon=23 Title=Krakatoa -Version=5,4,0,0 +Version=6,0 Difficulty=50 [Definitions] From 6c2995fe41158db7f28e676b24e6fc62beca96c9 Mon Sep 17 00:00:00 2001 From: Nicolas Hake Date: Fri, 12 Dec 2014 23:27:17 +0100 Subject: [PATCH 27/35] Squelch varargs warnings in System.ocg The engine (extra)warns whenever you use Par() or ... inside of a function that is not declared as taking a variable number of arguments. Change the declaration of all System.ocg varargs functions so it is immediately obvious. --- planet/System.ocg/Action.c | 2 +- planet/System.ocg/ClonkControl.c | 4 ++-- planet/System.ocg/FindLocation.c | 8 ++++---- planet/System.ocg/FindObject.c | 6 +++--- planet/System.ocg/Object.c | 2 +- planet/System.ocg/SaveScenario.c | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/planet/System.ocg/Action.c b/planet/System.ocg/Action.c index 865dc61e5..6c765de1f 100644 --- a/planet/System.ocg/Action.c +++ b/planet/System.ocg/Action.c @@ -28,7 +28,7 @@ static const Action = { Procedure = DFA_NONE, }; -global func GameCall(string fn) { +global func GameCall(string fn, ...) { if (!fn) return; var f = Scenario[fn]; if (!f) return; diff --git a/planet/System.ocg/ClonkControl.c b/planet/System.ocg/ClonkControl.c index 18b13bec9..8874497b8 100644 --- a/planet/System.ocg/ClonkControl.c +++ b/planet/System.ocg/ClonkControl.c @@ -6,10 +6,10 @@ // disable ShiftContents for objects with ClonkControl.ocd -global func ShiftContents() +global func ShiftContents(...) { if (this) if (this->~HandObjects() != nil) return false; return _inherited(...); -} \ No newline at end of file +} diff --git a/planet/System.ocg/FindLocation.c b/planet/System.ocg/FindLocation.c index e38933f97..84a96558e 100644 --- a/planet/System.ocg/FindLocation.c +++ b/planet/System.ocg/FindLocation.c @@ -39,7 +39,7 @@ global func Loc_Not(cond) return [LOC_NOT, cond]; } -global func Loc_Or() +global func Loc_Or(...) { var conds = [LOC_OR]; for (var i = 0; i < 10; ++i) @@ -50,7 +50,7 @@ global func Loc_Or() return conds; } -global func Loc_And() +global func Loc_And(...) { var conds = [LOC_AND]; for (var i = 0; i < 10; ++i) @@ -131,7 +131,7 @@ global func Loc_Space(int space, bool vertical) return [LOC_SPACE, space, vertical]; } -global func FindLocation(condition1) +global func FindLocation(condition1, ...) { var rect = nil; var xdir = 0, ydir = 0, xmod = nil, ymod = nil; @@ -279,4 +279,4 @@ global func FindLocationConditionCheckIsValid(flag, x, y) // invalid flag? always fulfilled return true; -} \ No newline at end of file +} diff --git a/planet/System.ocg/FindObject.c b/planet/System.ocg/FindObject.c index 85999819e..2293ee4ee 100644 --- a/planet/System.ocg/FindObject.c +++ b/planet/System.ocg/FindObject.c @@ -13,7 +13,7 @@ global func Find_Not(cond) return [C4FO_Not, cond]; } -global func Find_And() +global func Find_And(...) { var result = [C4FO_And]; for (var i = 0; Par(i); i++) @@ -21,7 +21,7 @@ global func Find_And() return result; } -global func Find_Or() +global func Find_Or(...) { var result = [C4FO_Or]; for (var i = 0; Par(i); i++) @@ -175,7 +175,7 @@ global func Sort_Reverse(array sort) return [C4SO_Reverse, sort]; } -global func Sort_Multiple() +global func Sort_Multiple(...) { var result = [C4SO_Multiple]; for (var i = 0; Par(i); i++) diff --git a/planet/System.ocg/Object.c b/planet/System.ocg/Object.c index ad5964222..8018eb616 100644 --- a/planet/System.ocg/Object.c +++ b/planet/System.ocg/Object.c @@ -226,7 +226,7 @@ global func StonyObjectHit(int x, int y) } // Removes all objects of the given type. -global func RemoveAll(p) +global func RemoveAll(p, ...) { var cnt; if (GetType(p) == C4V_PropList) p = Find_ID(p); // RemoveAll(ID) shortcut diff --git a/planet/System.ocg/SaveScenario.c b/planet/System.ocg/SaveScenario.c index c079c2c20..f7d3b4a04 100644 --- a/planet/System.ocg/SaveScenario.c +++ b/planet/System.ocg/SaveScenario.c @@ -421,7 +421,7 @@ global func GetConstantNameByValueSafe(v, prefix) /* SaveScen_PropList functions */ // I would like to use non-global here, but how can I take a pointer then? -global func SaveScenP_Add(string name, string s) +global func SaveScenP_Add(string name, string s, ...) { // apply format parametrers s = Format(s, ...); @@ -466,7 +466,7 @@ global func SaveScenP_Clear() return true; } -global func SaveScenP_AddCall(string name, proplist obj, string set_fn) +global func SaveScenP_AddCall(string name, proplist obj, string set_fn, ...) { // add string of style Obj123->SetFoo(bar, baz, ...) // string parameters will not be quoted, so the caller can do some parameter formatting From 9db21442b741b9e26cb4de5daf7a424d2549c1c2 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sat, 13 Dec 2014 15:14:51 +0100 Subject: [PATCH 28/35] Fix assertion when drawing boxes on non render targets. This doesn't fix material preview in editor mode yet but at least there's no more assertion. We should probably create a proper render target surface for that. --- src/graphics/C4Draw.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/graphics/C4Draw.cpp b/src/graphics/C4Draw.cpp index c2175093b..915d55243 100644 --- a/src/graphics/C4Draw.cpp +++ b/src/graphics/C4Draw.cpp @@ -1170,5 +1170,17 @@ void C4Draw::DrawBoxFade(C4Surface * sfcDest, float iX, float iY, float iWdt, fl void C4Draw::DrawBoxDw(C4Surface * sfcDest, int iX1, int iY1, int iX2, int iY2, DWORD dwClr) { - DrawBoxFade(sfcDest, float(iX1), float(iY1), float(iX2-iX1+1), float(iY2-iY1+1), dwClr, dwClr, dwClr, dwClr, 0,0); + if (!sfcDest->IsRenderTarget()) + { + // Box on non-render target: Emulate by setting pixels + if (!sfcDest->Lock()) return; + for (int y = iY1; y <= iY2; ++y) + for (int x = iX1; x <= iX2; ++x) + sfcDest->SetPixDw(x,y, dwClr); + sfcDest->Unlock(); + } + else + { + DrawBoxFade(sfcDest, float(iX1), float(iY1), float(iX2 - iX1 + 1), float(iY2 - iY1 + 1), dwClr, dwClr, dwClr, dwClr, 0, 0); + } } From dd9fdbb159218573ca53cdcb25d557cb49c91493 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 14 Dec 2014 12:35:22 +0100 Subject: [PATCH 29/35] Log information about GPU used by OpenGL on startup. --- src/graphics/C4DrawGL.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/graphics/C4DrawGL.cpp b/src/graphics/C4DrawGL.cpp index 79f1a2af8..a8a8860e9 100644 --- a/src/graphics/C4DrawGL.cpp +++ b/src/graphics/C4DrawGL.cpp @@ -241,8 +241,21 @@ CStdGLCtx *CStdGL::CreateContext(C4Window * pWindow, C4AbstractApp *pApp) if (!pWindow) return NULL; // create it CStdGLCtx *pCtx = new CStdGLCtx(); - if (!pMainCtx) pMainCtx = pCtx; - if (!pCtx->Init(pWindow, pApp)) + bool first_ctx = !pMainCtx; + if (first_ctx) pMainCtx = pCtx; + bool success = pCtx->Init(pWindow, pApp); + // First context: Log some information about hardware/drivers + // Must log after context creation to get valid results + if (first_ctx) + { + const char *gl_vendor = reinterpret_cast(glGetString(GL_VENDOR)); + const char *gl_renderer = reinterpret_cast(glGetString(GL_RENDERER)); + const char *gl_version = reinterpret_cast(glGetString(GL_VERSION)); + const char *gl_extensions = reinterpret_cast(glGetString(GL_EXTENSIONS)); + LogF("GL %s on %s (%s)", gl_version ? gl_version : "", gl_renderer ? gl_renderer : "", gl_vendor ? gl_vendor : ""); + // LogSilentF("GLExt: %s", gl_extensions ? gl_extensions : ""); // uncomment to flood the log with extension list + } + if (!success) { delete pCtx; Error(" gl: Error creating secondary context!"); return NULL; } From 296a1b8f8ddf9027cd1779a9f7c7e5d6bef681b7 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 14 Dec 2014 13:24:16 +0100 Subject: [PATCH 30/35] Auto-select nVidia GPU on Optimus laptops. Since we're no longer using DirectX, nVidia's automatic detection no longer works classifies OpenClonk as a game to use the high performance GPU. Note that this flag does not work on some old drivers (version<302 according to specs). To support these old drivers, we would have to link against DirectX despite not using it. --- src/graphics/C4Draw.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/graphics/C4Draw.cpp b/src/graphics/C4Draw.cpp index 915d55243..00ec34afd 100644 --- a/src/graphics/C4Draw.cpp +++ b/src/graphics/C4Draw.cpp @@ -32,6 +32,13 @@ #include #include +// Instruct Optimus laptops to use nVidia GPU instead of integrated GPU +#if defined(_WIN32) && !defined(USE_CONSOLE) +extern "C" { + _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; +} +#endif + // Global access pointer C4Draw *pDraw=NULL; From bd1f59cb2dbfccdbcabf00ade2d5ada5af838e94 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 14 Dec 2014 13:43:58 +0100 Subject: [PATCH 31/35] Fix Win32 MinGW build. I hope... --- src/graphics/C4Draw.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/graphics/C4Draw.cpp b/src/graphics/C4Draw.cpp index 00ec34afd..ec1f95b92 100644 --- a/src/graphics/C4Draw.cpp +++ b/src/graphics/C4Draw.cpp @@ -35,7 +35,7 @@ // Instruct Optimus laptops to use nVidia GPU instead of integrated GPU #if defined(_WIN32) && !defined(USE_CONSOLE) extern "C" { - _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; + __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; } #endif From 8df39d06e42535cb556906fc9cce9876949c5e57 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 14 Dec 2014 15:20:57 +0100 Subject: [PATCH 32/35] Fix texture preview in editor tools dialogue on Windows. --- src/editor/C4ConsoleWin32.cpp | 53 ++++++++++++++++++++-------------- src/graphics/C4Draw.cpp | 21 ++++++++++---- src/platform/C4Window.h | 4 ++- src/platform/C4WindowWin32.cpp | 15 ++++++++-- 4 files changed, 63 insertions(+), 30 deletions(-) diff --git a/src/editor/C4ConsoleWin32.cpp b/src/editor/C4ConsoleWin32.cpp index f6b08e418..bc28d3f7c 100644 --- a/src/editor/C4ConsoleWin32.cpp +++ b/src/editor/C4ConsoleWin32.cpp @@ -305,7 +305,7 @@ class C4ToolsDlg::State: public C4ConsoleGUI::InternalState { public: HWND hDialog; - CStdGLCtx* pGLCtx; + C4Window *pPreviewWindow; friend INT_PTR CALLBACK ToolsDlgProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam); HBITMAP hbmBrush,hbmBrush2; HBITMAP hbmLine,hbmLine2; @@ -330,7 +330,7 @@ public: hbmStatic(0), hbmExact(0) { - pGLCtx = NULL; + pPreviewWindow = NULL; } void LoadBitmaps(HINSTANCE instance) @@ -366,10 +366,10 @@ public: if (hbmFill) DeleteObject(hbmFill); if (hbmIFT) DeleteObject(hbmIFT); if (hbmNoIFT) DeleteObject(hbmNoIFT); - if (pGLCtx) + if (pPreviewWindow) { - delete pGLCtx; - pGLCtx = NULL; + delete pPreviewWindow; + pPreviewWindow = NULL; } if (hDialog) DestroyWindow(hDialog); hDialog=NULL; } @@ -931,6 +931,20 @@ void C4ConsoleGUI::ClearPropertyDlg(C4PropertyDlg *dlg) } */ +// Wrapper window around preview control: Used to create GL context and target surface +class C4ConsoleGUIPreviewWindow : public C4Window +{ +public: + C4ConsoleGUIPreviewWindow(HWND hwndControl) + { + Init(C4Window::WindowKind::W_Control, &Application, NULL, NULL); + this->hWindow = this->hRenderWindow = hwndControl; + pSurface = new C4Surface(&Application, this); + } + + virtual void Close() {} +}; + bool C4ConsoleGUI::ToolsDlgOpen(C4ToolsDlg *dlg) { if (dlg->state->hDialog) return true; @@ -946,8 +960,10 @@ bool C4ConsoleGUI::ToolsDlgOpen(C4ToolsDlg *dlg) // Load bitmaps if necessary dlg->state->LoadBitmaps(Application.GetInstance()); // create target ctx for OpenGL rendering - if (pDraw && !dlg->state->pGLCtx) - dlg->state->pGLCtx = pDraw->CreateContext(GetDlgItem(dlg->state->hDialog,IDC_PREVIEW), &Application); + if (pDraw && !dlg->state->pPreviewWindow) + { + dlg->state->pPreviewWindow = new C4ConsoleGUIPreviewWindow(GetDlgItem(dlg->state->hDialog, IDC_PREVIEW)); + } // Show window RestoreWindowPosition(dlg->state->hDialog, "Property", Config.GetSubkeyPath("Console")); SetWindowPos(dlg->state->hDialog,Console.hWindow,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE); @@ -1025,9 +1041,11 @@ void C4ToolsDlg::UpdateTextures() void C4ToolsDlg::NeedPreviewUpdate() { - if (!state->hDialog) return; + if (!state->hDialog || !state->pPreviewWindow) return; + + C4Surface * sfcPreview = state->pPreviewWindow->pSurface; + if (!sfcPreview) return; - C4Surface * sfcPreview; int32_t iPrvWdt,iPrvHgt; RECT rect; @@ -1036,10 +1054,12 @@ void C4ToolsDlg::NeedPreviewUpdate() iPrvWdt=rect.right-rect.left; iPrvHgt=rect.bottom-rect.top; - if (!(sfcPreview=new C4Surface(iPrvWdt,iPrvHgt))) return; + if (!sfcPreview->UpdateSize(iPrvWdt, iPrvHgt)) return; + sfcPreview->NoClip(); + if (!pDraw->PrepareRendering(sfcPreview)) return; // fill bg - pDraw->DrawBoxDw(sfcPreview,0,0,iPrvWdt-1,iPrvHgt-1,C4RGB(0x80,0x80,0x80)); + pDraw->DrawBoxDw(sfcPreview,0,0,iPrvWdt-1,iPrvHgt-1,C4RGB(0xa0,0xa0,0xa0)); BYTE bCol = 0; C4Pattern Pattern; // Sky material: sky as pattern only @@ -1071,16 +1091,7 @@ void C4ToolsDlg::NeedPreviewUpdate() Grade, bCol, Pattern, *::Landscape.GetPal()); - //Application.DDraw->AttachPrimaryPalette(sfcPreview); - - // FIXME: This activates the wrong GL context. To avoid breaking the main window display, - // FIXME: it has been disabled for the moment - //if (pGLCtx->Select()) - //{ - // pGL->Blit(sfcPreview, 0,0,(float)iPrvWdt,(float)iPrvHgt, Application.pWindow->pSurface, rect.left,rect.top, iPrvWdt,iPrvHgt); - // Application.pWindow->pSurface->PageFlip(); - //} - delete sfcPreview; + sfcPreview->PageFlip(); } void C4ToolsDlg::InitGradeCtrl() diff --git a/src/graphics/C4Draw.cpp b/src/graphics/C4Draw.cpp index ec1f95b92..e0b7e9a9a 100644 --- a/src/graphics/C4Draw.cpp +++ b/src/graphics/C4Draw.cpp @@ -995,17 +995,28 @@ void C4Draw::DrawQuadDw(C4Surface * sfcTarget, float *ipVtx, DWORD dwClr1, DWORD void C4Draw::DrawPatternedCircle(C4Surface * sfcDest, int x, int y, int r, BYTE col, C4Pattern & Pattern, CStdPalette &rPal) { - if (!sfcDest->Lock()) return; + bool fRenderTarget = sfcDest->IsRenderTarget(); + if (!fRenderTarget) if (!sfcDest->Lock()) return; for (int ycnt = -r; ycnt < r; ycnt++) { - int lwdt = (int) sqrt(float(r * r - ycnt * ycnt)); + int lwdt = (int)sqrt(float(r * r - ycnt * ycnt)); // Set line - for (int xcnt = x - lwdt; xcnt < x + lwdt; ++xcnt) + if (fRenderTarget) { - sfcDest->SetPixDw(xcnt, y + ycnt, Pattern.PatternClr(xcnt, y + ycnt)); + for (int xcnt = x - lwdt; xcnt < x + lwdt; ++xcnt) + { + DrawPix(sfcDest, xcnt, y + ycnt, Pattern.PatternClr(xcnt, y + ycnt)); + } + } + else + { + for (int xcnt = x - lwdt; xcnt < x + lwdt; ++xcnt) + { + sfcDest->SetPixDw(xcnt, y + ycnt, Pattern.PatternClr(xcnt, y + ycnt)); + } } } - sfcDest->Unlock(); + if (!fRenderTarget) sfcDest->Unlock(); } void C4Draw::Grayscale(C4Surface * sfcSfc, int32_t iOffset) diff --git a/src/platform/C4Window.h b/src/platform/C4Window.h index 68b1ee358..fe505d888 100644 --- a/src/platform/C4Window.h +++ b/src/platform/C4Window.h @@ -287,13 +287,15 @@ public: W_GuiWindow, W_Console, W_Viewport, - W_Fullscreen + W_Fullscreen, + W_Control // wrapper to a render target control inside a window }; public: C4Window (); virtual ~C4Window (); bool Active; C4Surface * pSurface; + WindowKind eKind; virtual void Clear(); // Only when the wm requests a close // For example, when the user clicks the little x in the corner or uses Alt-F4 diff --git a/src/platform/C4WindowWin32.cpp b/src/platform/C4WindowWin32.cpp index b39fca996..22b5d1a3d 100644 --- a/src/platform/C4WindowWin32.cpp +++ b/src/platform/C4WindowWin32.cpp @@ -533,6 +533,7 @@ C4Window::~C4Window () C4Window * C4Window::Init(C4Window::WindowKind windowKind, C4AbstractApp * pApp, const char * Title, const C4Rect * size) { Active = true; + eKind = windowKind; if (windowKind == W_Viewport) { static bool fViewportClassRegistered = false; @@ -647,6 +648,11 @@ C4Window * C4Window::Init(C4Window::WindowKind windowKind, C4AbstractApp * pApp, hRenderWindow = hWindow; return hWindow ? this : 0; } + else if (windowKind == W_Control) + { + // controlled externally + hWindow = hRenderWindow = NULL; + } return this; } @@ -674,9 +680,12 @@ bool C4Window::ReInit(C4AbstractApp* pApp) void C4Window::Clear() { - // Destroy window - if (hRenderWindow) DestroyWindow(hRenderWindow); - if (hWindow && hWindow != hRenderWindow) DestroyWindow(hWindow); + // Destroy window if we own it + if (eKind != W_Control) + { + if (hRenderWindow) DestroyWindow(hRenderWindow); + if (hWindow && hWindow != hRenderWindow) DestroyWindow(hWindow); + } hRenderWindow = NULL; hWindow = NULL; } From f50e2e9e3a07450f21d54d27086377bc936af4d1 Mon Sep 17 00:00:00 2001 From: Sven Eberhardt Date: Sun, 14 Dec 2014 16:08:56 +0100 Subject: [PATCH 33/35] Fix scroll bars in zoomed editor viewports on Windows. --- src/editor/C4ViewportWindow.cpp | 8 ++++---- src/platform/C4WindowWin32.cpp | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/editor/C4ViewportWindow.cpp b/src/editor/C4ViewportWindow.cpp index 681a7cdde..151ee5846 100644 --- a/src/editor/C4ViewportWindow.cpp +++ b/src/editor/C4ViewportWindow.cpp @@ -90,16 +90,16 @@ bool C4Viewport::ScrollBarsByViewPosition() // Vertical scroll.fMask=SIF_ALL; scroll.nMin=0; - scroll.nMax=GBackHgt; + scroll.nMax = GBackHgt * Zoom; scroll.nPage=ViewHgt; - scroll.nPos=int(ViewY); + scroll.nPos=int(ViewY * Zoom); SetScrollInfo(pWindow->hWindow,SB_VERT,&scroll,true); // Horizontal scroll.fMask=SIF_ALL; scroll.nMin=0; - scroll.nMax=GBackWdt; + scroll.nMax=GBackWdt * Zoom; scroll.nPage=ViewWdt; - scroll.nPos=int(ViewX); + scroll.nPos = int(ViewX * Zoom); SetScrollInfo(pWindow->hWindow,SB_HORZ,&scroll,true); return true; } diff --git a/src/platform/C4WindowWin32.cpp b/src/platform/C4WindowWin32.cpp index 22b5d1a3d..ec97dc908 100644 --- a/src/platform/C4WindowWin32.cpp +++ b/src/platform/C4WindowWin32.cpp @@ -317,7 +317,7 @@ LRESULT APIENTRY ViewportWinProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa case WM_HSCROLL: switch (LOWORD(wParam)) { - case SB_THUMBTRACK: case SB_THUMBPOSITION: cvp->ViewX=HIWORD(wParam); break; + case SB_THUMBTRACK: case SB_THUMBPOSITION: cvp->ViewX=float(HIWORD(wParam))/cvp->Zoom; break; case SB_LINELEFT: cvp->ViewX-=ViewportScrollSpeed; break; case SB_LINERIGHT: cvp->ViewX+=ViewportScrollSpeed; break; case SB_PAGELEFT: cvp->ViewX-=cvp->ViewWdt; break; @@ -330,7 +330,7 @@ LRESULT APIENTRY ViewportWinProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lPa case WM_VSCROLL: switch (LOWORD(wParam)) { - case SB_THUMBTRACK: case SB_THUMBPOSITION: cvp->ViewY=HIWORD(wParam); break; + case SB_THUMBTRACK: case SB_THUMBPOSITION: cvp->ViewY = float(HIWORD(wParam))/cvp->Zoom; break; case SB_LINEUP: cvp->ViewY-=ViewportScrollSpeed; break; case SB_LINEDOWN: cvp->ViewY+=ViewportScrollSpeed; break; case SB_PAGEUP: cvp->ViewY-=cvp->ViewWdt; break; From 99acc3109859c550148340fe7d1a9ca6d3936317 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 14 Dec 2014 17:21:02 +0100 Subject: [PATCH 34/35] More readable C4Def::Load The load function now calls several functions for loading specific files, even if these functions may be very short. The behaviour changed slightly: Sounds are now always loaded before the graphics. Enables loading sounds even if the graphics are invalid. Conflicts: src/object/C4Def.cpp --- src/object/C4Def.cpp | 271 +++++++++++++++++++++++-------------------- src/object/C4Def.h | 10 ++ 2 files changed, 158 insertions(+), 123 deletions(-) diff --git a/src/object/C4Def.cpp b/src/object/C4Def.cpp index 3d7cb32b2..7290d2145 100644 --- a/src/object/C4Def.cpp +++ b/src/object/C4Def.cpp @@ -325,8 +325,6 @@ bool C4Def::Load(C4Group &hGroup, const char *szLanguage, C4SoundSystem *pSoundSystem) { - bool fSuccess=true; - bool AddFileMonitoring = false; if (Game.pFileMonitor && !SEqual(hGroup.GetFullName().getData(),Filename) && !hGroup.IsPacked()) AddFileMonitoring = true; @@ -340,10 +338,58 @@ bool C4Def::Load(C4Group &hGroup, if (AddFileMonitoring) Game.pFileMonitor->AddDirectory(Filename); + LoadMeshMaterials(hGroup); + bool fSuccess = LoadParticleDef(hGroup); + + // Read DefCore + if (fSuccess) fSuccess = LoadDefCore(hGroup); + + // Skip def: don't even read sounds! + if (fSuccess && Game.C4S.Definitions.SkipDefs.GetIDCount(id, 1)) return false; + + // Read sounds, even if not a valid def (for pure ocd sound folders) + if (dwLoadWhat & C4D_Load_Sounds) LoadSounds(hGroup, pSoundSystem); + + // cancel if not a valid definition + if (!fSuccess) return false; + + // Read and parse SolidMask bitmap + if (!LoadSolidMask(hGroup)) return false; + + // Read surface bitmap, meshes, skeletons + if ((dwLoadWhat & C4D_Load_Bitmap) && !LoadGraphics(hGroup)) return false; + + // Read string table + C4Language::LoadComponentHost(&StringTable, hGroup, C4CFN_ScriptStringTbl, szLanguage); + + // Register ID with script engine + ::ScriptEngine.RegisterGlobalConstant(id.ToString(), C4VPropList(this)); + ParentKeyName = ::Strings.RegString(id.ToString()); + + // Read script + if (dwLoadWhat & C4D_Load_Script) LoadScript(hGroup, szLanguage); + + // Read clonknames + if (dwLoadWhat & C4D_Load_ClonkNames) LoadClonkNames(hGroup, pClonkNames, szLanguage); + + // Read clonkranks + if (dwLoadWhat & C4D_Load_RankNames) LoadRankNames(hGroup, szLanguage); + + // Read rankfaces + if (dwLoadWhat & C4D_Load_RankFaces) LoadRankFaces(hGroup); + + // Temporary flag + if (dwLoadWhat & C4D_Load_Temporary) Temporary=true; + + return true; +} + +void C4Def::LoadMeshMaterials(C4Group &hGroup) +{ // Load all mesh materials from this folder C4DefAdditionalResourcesLoader loader(hGroup); hGroup.ResetSearch(); - char MaterialFilename[_MAX_PATH+1]; *MaterialFilename=0; + char MaterialFilename[_MAX_PATH + 1]; *MaterialFilename = 0; while (hGroup.FindNextEntry(C4CFN_DefMaterials, MaterialFilename, NULL, !!*MaterialFilename)) { StdStrBuf material; @@ -362,12 +408,16 @@ bool C4Def::Load(C4Group &hGroup, } } } +} +bool C4Def::LoadParticleDef(C4Group &hGroup) +{ + bool fSuccess = true; // particle def? if (hGroup.AccessEntry(C4CFN_ParticleCore)) { // def loading not successful; abort after reading sounds - fSuccess=false; + fSuccess = false; // create new particle def C4ParticleDef *pParticleDef = new C4ParticleDef(); // load it @@ -378,26 +428,11 @@ bool C4Def::Load(C4Group &hGroup, } // done } + return fSuccess; +} - - // Read DefCore - if (fSuccess) fSuccess=LoadDefCore(hGroup); - - // skip def: don't even read sounds! - if (fSuccess && Game.C4S.Definitions.SkipDefs.GetIDCount(id, 1)) return false; - - if (!fSuccess) - { - - // Read sounds even if not a valid def (for pure ocd sound folders) - if (dwLoadWhat & C4D_Load_Sounds) - if (pSoundSystem) - pSoundSystem->LoadEffects(hGroup); - - return false; - } - - // Read and parse SolidMask bitmap +bool C4Def::LoadSolidMask(C4Group &hGroup) +{ if (hGroup.FindEntry(C4CFN_SolidMask)) { pSolidMask = C4SolidMask::LoadMaskFromFile(hGroup, C4CFN_SolidMask); @@ -407,7 +442,7 @@ bool C4Def::Load(C4Group &hGroup, return false; } // check SolidMask size - if (SolidMask.x<0 || SolidMask.y<0 || SolidMask.x+SolidMask.Wdt>pSolidMask->Wdt || SolidMask.y+SolidMask.Hgt>pSolidMask->Hgt) SolidMask.Default(); + if (SolidMask.x<0 || SolidMask.y<0 || SolidMask.x + SolidMask.Wdt>pSolidMask->Wdt || SolidMask.y + SolidMask.Hgt>pSolidMask->Hgt) SolidMask.Default(); } else if (SolidMask.Wdt) { @@ -416,116 +451,32 @@ bool C4Def::Load(C4Group &hGroup, SolidMask.Default(); } - // Read surface bitmap - if (dwLoadWhat & C4D_Load_Bitmap) - if (!Graphics.Load(hGroup, !!ColorByOwner)) - { - DebugLogF(" Error loading graphics of %s (%s)", hGroup.GetFullName().getData(), id.ToString()); - return false; - } + return true; +} - // Read string table - C4Language::LoadComponentHost(&StringTable, hGroup, C4CFN_ScriptStringTbl, szLanguage); - - // Register ID with script engine - ::ScriptEngine.RegisterGlobalConstant(id.ToString(), C4VPropList(this)); - ParentKeyName = ::Strings.RegString(id.ToString()); - - // Read script - if (dwLoadWhat & C4D_Load_Script) +bool C4Def::LoadGraphics(C4Group &hGroup) +{ + if (!Graphics.Load(hGroup, !!ColorByOwner)) { - // reg script to engine - Script.Reg2List(&::ScriptEngine); - // Load script - Script.Load(hGroup, C4CFN_Script, szLanguage, &StringTable); + DebugLogF(" Error loading graphics of %s (%s)", hGroup.GetFullName().getData(), id.ToString()); + return false; } - // read clonknames - if (dwLoadWhat & C4D_Load_ClonkNames) - { - // clear any previous - if (pClonkNames) delete pClonkNames; pClonkNames=NULL; - if (hGroup.FindEntry(C4CFN_ClonkNameFiles)) - { - // create new - pClonkNames = new C4ComponentHost(); - if (!C4Language::LoadComponentHost(pClonkNames, hGroup, C4CFN_ClonkNames, szLanguage)) - { - delete pClonkNames; pClonkNames = NULL; - } - else - fClonkNamesOwned = true; - } - } - - // read clonkranks - if (dwLoadWhat & C4D_Load_RankNames) - { - // clear any previous - if (pRankNames) delete pRankNames; pRankNames=NULL; - if (hGroup.FindEntry(C4CFN_RankNameFiles)) - { - // create new - pRankNames = new C4RankSystem(); - // load from group - if (!pRankNames->Load(hGroup, C4CFN_RankNames, 1000, szLanguage)) - { - delete pRankNames; pRankNames=NULL; - } - else - fRankNamesOwned = true; - } - } - - // read rankfaces - if (dwLoadWhat & C4D_Load_RankFaces) - { - // clear any previous - if (pRankSymbols) delete pRankSymbols; pRankSymbols=NULL; - // load new - if (hGroup.AccessEntry(C4CFN_RankFacesPNG)) - { - pRankSymbols = new C4FacetSurface(); - if (!pRankSymbols->GetFace().ReadPNG(hGroup)) { delete pRankSymbols; pRankSymbols=NULL; } - } - // set size - if (pRankSymbols) - { - pRankSymbols->Set(&pRankSymbols->GetFace(), 0,0, pRankSymbols->GetFace().Hgt,pRankSymbols->GetFace().Hgt); - int32_t Q; pRankSymbols->GetPhaseNum(iNumRankSymbols, Q); - if (!iNumRankSymbols) { delete pRankSymbols; pRankSymbols=NULL; } - else - { - if (pRankNames) - { - // if extended rank names are defined, subtract those from the symbol count. The last symbols are used as overlay - iNumRankSymbols = Max(1, iNumRankSymbols - pRankNames->GetExtendedRankNum()); - } - fRankSymbolsOwned = true; - } - } - } - - // Read sounds - if (dwLoadWhat & C4D_Load_Sounds) - if (pSoundSystem) - pSoundSystem->LoadEffects(hGroup); - - if(Graphics.Type == C4DefGraphics::TYPE_Bitmap) + if (Graphics.Type == C4DefGraphics::TYPE_Bitmap) { // Bitmap post-load settings if (Graphics.GetBitmap()) { // Set MainFace (unassigned bitmap: will be set by GetMainFace()) - MainFace.Set(NULL,0,0,Shape.Wdt,Shape.Hgt); + MainFace.Set(NULL, 0, 0, Shape.Wdt, Shape.Hgt); } // Adjust picture rect - if ((PictureRect.Wdt==0) || (PictureRect.Hgt==0)) - PictureRect.Set(0,0,Shape.Wdt*Graphics.Bmp.Bitmap->Scale, Shape.Hgt*Graphics.Bmp.Bitmap->Scale); + if ((PictureRect.Wdt == 0) || (PictureRect.Hgt == 0)) + PictureRect.Set(0, 0, Shape.Wdt*Graphics.Bmp.Bitmap->Scale, Shape.Hgt*Graphics.Bmp.Bitmap->Scale); // validate TopFace - if (TopFace.x<0 || TopFace.y<0 || TopFace.x+TopFace.Wdt>Graphics.Bmp.Bitmap->Wdt || TopFace.y+TopFace.Hgt>Graphics.Bmp.Bitmap->Hgt) + if (TopFace.x<0 || TopFace.y<0 || TopFace.x + TopFace.Wdt>Graphics.Bmp.Bitmap->Wdt || TopFace.y + TopFace.Hgt>Graphics.Bmp.Bitmap->Hgt) { TopFace.Default(); // warn in debug mode @@ -537,12 +488,86 @@ bool C4Def::Load(C4Group &hGroup, TopFace.Default(); } - // Temporary flag - if (dwLoadWhat & C4D_Load_Temporary) Temporary=true; - return true; } +void C4Def::LoadScript(C4Group &hGroup, const char* szLanguage) +{ + // reg script to engine + Script.Reg2List(&::ScriptEngine); + // Load script + Script.Load(hGroup, C4CFN_Script, szLanguage, &StringTable); +} + +void C4Def::LoadClonkNames(C4Group &hGroup, C4ComponentHost* pClonkNames, const char* szLanguage) +{ + // clear any previous + if (pClonkNames) delete pClonkNames; pClonkNames = NULL; + if (hGroup.FindEntry(C4CFN_ClonkNameFiles)) + { + // create new + pClonkNames = new C4ComponentHost(); + if (!C4Language::LoadComponentHost(pClonkNames, hGroup, C4CFN_ClonkNames, szLanguage)) + { + delete pClonkNames; pClonkNames = NULL; + } + else + fClonkNamesOwned = true; + } +} + +void C4Def::LoadRankNames(C4Group &hGroup, const char* szLanguage) +{ + // clear any previous + if (pRankNames) delete pRankNames; pRankNames = NULL; + if (hGroup.FindEntry(C4CFN_RankNameFiles)) + { + // create new + pRankNames = new C4RankSystem(); + // load from group + if (!pRankNames->Load(hGroup, C4CFN_RankNames, 1000, szLanguage)) + { + delete pRankNames; pRankNames = NULL; + } + else + fRankNamesOwned = true; + } +} + +void C4Def::LoadRankFaces(C4Group &hGroup) +{ + // clear any previous + if (pRankSymbols) delete pRankSymbols; pRankSymbols = NULL; + // load new + if (hGroup.AccessEntry(C4CFN_RankFacesPNG)) + { + pRankSymbols = new C4FacetSurface(); + if (!pRankSymbols->GetFace().ReadPNG(hGroup)) { delete pRankSymbols; pRankSymbols = NULL; } + } + // set size + if (pRankSymbols) + { + pRankSymbols->Set(&pRankSymbols->GetFace(), 0, 0, pRankSymbols->GetFace().Hgt, pRankSymbols->GetFace().Hgt); + int32_t Q; pRankSymbols->GetPhaseNum(iNumRankSymbols, Q); + if (!iNumRankSymbols) { delete pRankSymbols; pRankSymbols = NULL; } + else + { + if (pRankNames) + { + // if extended rank names are defined, subtract those from the symbol count. The last symbols are used as overlay + iNumRankSymbols = Max(1, iNumRankSymbols - pRankNames->GetExtendedRankNum()); + } + fRankSymbolsOwned = true; + } + } +} + +void C4Def::LoadSounds(C4Group &hGroup, C4SoundSystem* pSoundSystem) +{ + if (pSoundSystem) + pSoundSystem->LoadEffects(hGroup); +} + void C4Def::Draw(C4Facet &cgo, bool fSelected, DWORD iColor, C4Object *pObj, int32_t iPhaseX, int32_t iPhaseY, C4DrawTransform* trans) { if(fSelected) diff --git a/src/object/C4Def.h b/src/object/C4Def.h index 1ca15cc6c..bf3c1dc38 100644 --- a/src/object/C4Def.h +++ b/src/object/C4Def.h @@ -161,6 +161,16 @@ public: protected: bool Compile(const char *szSource, const char *szName); bool Decompile(StdStrBuf *pOut, const char *szName); +private: + void LoadMeshMaterials(C4Group &hGroup); + bool LoadParticleDef(C4Group &hGroup); + bool LoadSolidMask(C4Group &hGroup); + bool LoadGraphics(C4Group &hGroup); + void LoadScript(C4Group &hGroup, const char* szLanguage); + void LoadClonkNames(C4Group &hGroup, C4ComponentHost* pClonkNames, const char* szLanguage); + void LoadRankNames(C4Group &hGroup, const char* szLanguage); + void LoadRankFaces(C4Group &hGroup); + void LoadSounds(C4Group &hGroup, C4SoundSystem* pSoundSystem); // Here begins the C4Def From e0bfc3211c8abc48b2901dc705987b562b166feb Mon Sep 17 00:00:00 2001 From: Armin Burgmeier Date: Mon, 15 Dec 2014 09:07:50 -0500 Subject: [PATCH 35/35] Fix definition packing order (#1189) To match the changed loading order from previous commit --- src/c4group/C4Components.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/c4group/C4Components.h b/src/c4group/C4Components.h index a526149c1..8de112804 100644 --- a/src/c4group/C4Components.h +++ b/src/c4group/C4Components.h @@ -172,7 +172,7 @@ #define C4FLS_Section "Scenario.txt|Game.txt|Landscape.bmp|Landscape.png|Sky.bmp|Sky.png|Sky.jpeg|Sky.jpg|PXS.ocb|MassMover.ocb|CtrlRec.ocb|Strings.txt|Objects.txt|Objects.c" #define C4FLS_SectionLandscape "Scenario.txt|Landscape.bmp|Landscape.png|PXS.ocb|MassMover.ocb" #define C4FLS_SectionObjects "Strings.txt|Objects.txt|Objects.c" -#define C4FLS_Def "Particle.txt|DefCore.txt|*.material|SolidMask.png|Graphics.png|Overlay.png|Graphics*.png|Overlay*.png|*.png|*.jpg|Graphics.mesh|*.skeleton|StringTbl*.txt|Script.c|Script*.c|C4Script.c|Names*.txt|Title*.txt|ClonkNames.txt|Rank.txt|Rank*.txt|Rank.png|Desc*.txt|Author.txt|Version.txt|*.wav|*.ogg|*.ocd" +#define C4FLS_Def "*.material|Particle.txt|DefCore.txt|*.wav|*.ogg|SolidMask.png|Graphics.png|Overlay.png|Graphics*.png|Overlay*.png|*.png|*.jpg|Graphics.mesh|*.skeleton|StringTbl*.txt|Script.c|Script*.c|C4Script.c|Names*.txt|Title*.txt|ClonkNames.txt|Rank.txt|Rank*.txt|Rank.png|Desc*.txt|Author.txt|Version.txt|*.ocd" #define C4FLS_Player "Player.txt|*.oci" #define C4FLS_Object "ObjectInfo.txt" #define C4FLS_Folder "Folder.txt|Title*.txt|Info.txt|Desc*.rtf|Title.png|Title.jpg|Icon.png|Icon.bmp|Author.txt|Version.txt|StringTbl*.txt|ParameterDefs.txt|Achv*.png|*.ocs|Loader*.bmp|Loader*.png|Loader*.jpeg|Loader*.jpg|FolderMap.txt|FolderMap.png"