Ticket #2264: TerrainFlattening.diff
File TerrainFlattening.diff, 3.0 KB (added by , 10 years ago) |
---|
-
binaries/data/mods/public/simulation/helpers/Commands.js
876 876 var cmpFoundation = Engine.QueryInterface(ent, IID_Foundation); 877 877 cmpFoundation.InitialiseConstruction(player, cmd.template); 878 878 879 880 // If it modifies the terrain, apply the changes 881 var CmpTerrainModifier = Engine.QueryInterface(ent, IID_TerrainModifier); 882 if (CmpTerrainModifier) 883 CmpTerrainModifier.ApplyTerrainModification(); 884 879 885 // send Metadata info if any 880 886 if (cmd.metadata) 881 887 Engine.PostMessage(ent, MT_AIMetadata, { "id": ent, "metadata" : cmd.metadata, "owner" : player } ); -
binaries/data/mods/public/simulation/templates/template_structure.xml
97 97 <BarHeight>0.6</BarHeight> 98 98 <HeightOffset>12.0</HeightOffset> 99 99 </StatusBars> 100 <TerrainModifier/> 100 101 <TerritoryDecay> 101 102 <HealthDecayRate>5</HealthDecayRate> 102 103 </TerritoryDecay> -
source/simulation2/TypeList.h
149 149 INTERFACE(Terrain) 150 150 COMPONENT(Terrain) 151 151 152 INTERFACE(TerrainModifier) 153 COMPONENT(TerrainModifier) 154 152 155 INTERFACE(TerritoryInfluence) 153 156 COMPONENT(TerritoryInfluence) 154 157 -
source/simulation2/components/CCmpTemplateManager.cpp
572 572 permittedComponentTypes.insert("AIProxy"); 573 573 permittedComponentTypes.insert("RallyPoint"); 574 574 permittedComponentTypes.insert("RallyPointRenderer"); 575 permittedComponentTypes.insert("TerrainModifier"); 575 576 576 577 CParamNode::LoadXMLString(out, "<Entity/>"); 577 578 out.CopyFilteredChildrenOfChild(in, "Entity", permittedComponentTypes); -
source/simulation2/components/CCmpTerrain.cpp
25 25 #include "simulation2/MessageTypes.h" 26 26 27 27 #include "graphics/Terrain.h" 28 #include "graphics/RenderableObject.h" 29 #include "ps/Game.h" 30 #include "ps/World.h" 28 31 #include "renderer/Renderer.h" 29 32 #include "renderer/WaterManager.h" 30 33 #include "maths/Vector3D.h" … … 140 143 141 144 MakeDirty(0, 0, tiles+1, tiles+1); 142 145 } 143 146 144 147 virtual void MakeDirty(i32 i0, i32 j0, i32 i1, i32 j1) 145 148 { 146 149 CMessageTerrainChanged msg(i0, j0, i1, j1);