Changeset View
Changeset View
Standalone View
Standalone View
source/simulation2/components/CCmpTerritoryManager.cpp
/* Copyright (C) 2020 Wildfire Games. | /* Copyright (C) 2021 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | // m_DebugOverlay = new TerritoryOverlay(*this); | ||||
m_AnimTime = 0.0; | m_AnimTime = 0.0; | ||||
m_TerritoryTotalPassableCellCount = 0; | m_TerritoryTotalPassableCellCount = 0; | ||||
// Register Relax NG validator | // Register Relax NG validator | ||||
CXeromyces::AddValidator(g_VFS, "territorymanager", "simulation/data/territorymanager.rng"); | CXeromyces::AddValidator(g_VFS, "territorymanager", "simulation/data/territorymanager.rng"); | ||||
CParamNode externalParamNode; | CParamNode externalParamNode(nullptr); | ||||
CParamNode::LoadXML(externalParamNode, L"simulation/data/territorymanager.xml", "territorymanager"); | CParamNode::LoadXML(externalParamNode, L"simulation/data/territorymanager.xml", "territorymanager"); | ||||
int impassableCost = externalParamNode.GetChild("TerritoryManager").GetChild("ImpassableCost").ToInt(); | int impassableCost = externalParamNode.GetChild("TerritoryManager").GetChild("ImpassableCost").ToInt(); | ||||
ENSURE(0 <= impassableCost && impassableCost <= 255); | ENSURE(0 <= impassableCost && impassableCost <= 255); | ||||
m_ImpassableCost = (u8)impassableCost; | m_ImpassableCost = (u8)impassableCost; | ||||
m_BorderThickness = externalParamNode.GetChild("TerritoryManager").GetChild("BorderThickness").ToFixed().ToFloat(); | m_BorderThickness = externalParamNode.GetChild("TerritoryManager").GetChild("BorderThickness").ToFixed().ToFloat(); | ||||
m_BorderSeparation = externalParamNode.GetChild("TerritoryManager").GetChild("BorderSeparation").ToFixed().ToFloat(); | m_BorderSeparation = externalParamNode.GetChild("TerritoryManager").GetChild("BorderSeparation").ToFixed().ToFloat(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 709 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator