Jump to content

Terra Magna Reborn


Lopess
 Share

Recommended Posts

I have downloaded and tried the current Terra Magna mod. I cannot see any technical bugs with the Zapotec, Xiongnu or Thebans, so it is already perfect in that respect. The only minor imperfection was the Zapotec scout was named (Cavalry Swordsman) which should be changed. Now the major issue is with the design, in other words balance and structure tree.

Xiongnu: Too weak

Slow eco due to expensive women

The women appear to have self defence, but a damage of 3.0 Pierce at 45m is just insignificant. Also their health is only 25, so practically they are no better than any other civs' women, in spite of the self defence. 

change please choose only ONE from the list to prevent OP:

1. Increase their range to 60m

2. Increase health to 50

3. Decrease price to 50 food

4. Increase attack to 4.5 pierce

 

More suggestions will come later, I must go to lectures now

  • Like 1
Link to comment
Share on other sites

24 minutes ago, Yekaterina said:

I have downloaded and tried the current Terra Magna mod. I cannot see any technical bugs with the Zapotec, Xiongnu or Thebans, so it is already perfect in that respect. The only minor imperfection was the Zapotec scout was named (Cavalry Swordsman) which should be changed. Now the major issue is with the design, in other words balance and structure tree.

Xiongnu: Too weak

Slow eco due to expensive women

The women appear to have self defence, but a damage of 3.0 Pierce at 45m is just insignificant. Also their health is only 25, so practically they are no better than any other civs' women, in spite of the self defence. 

change please choose only ONE from the list to prevent OP:

1. Increase their range to 60m

2. Increase health to 50

3. Decrease price to 50 food

4. Increase attack to 4.5 pierce

 

More suggestions will come later, I must go to lectures now

I'm not a big connoisseur, but I think option 4 would make more sense.

When playing with them, this warning appears, but it does not indicate which structure accuses this

"WARNING: Complex requirements found, but no tooltip specified. More complex requirements can't be translated on the fly easily."

Link to comment
Share on other sites

Just now, Yekaterina said:

@Lopess this error did not come up in the version that I downloaded from the mod selection page, i.e. mod.io

If you are talking about a newer version on github or elsewhere, please point me to it

 

Github 0ADMods / terra_magna  (https://github.com/0ADMods/terra_magna) and 0ad dev - Alpha 27 (https://github.com/0ad/0ad)

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

So I made 2 AIs play against each other using different civs while I play Suebians using cheat. Here is a list of errors.

 

ERROR: CCacheLoader failed to find archived or source file for: "art/materials/no_trans_spec.xml"
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_1:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/scyth/merc_infantry_1'
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/scyth/merc_infantry_2:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/scyth/merc_infantry_2'
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_spearman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/zapo/champion_infantry_spearman'
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/zapo/champion_infantry_swordsman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/zapo/champion_infantry_swordsman'
ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml"
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml"
ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml'
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman'
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load
ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml)
ERROR: Errors executing script event "Tick"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onTick@gui/session/session.js:633:3
  __eventhandler74 (Tick)@session Tick:1:1
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_swordsman.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_slinger.png"
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load
ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml)
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load
ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml)
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "SimulationUpdate"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onSimulationUpdate@gui/session/session.js:680:2
  __eventhandler76 (SimulationUpdate)@session SimulationUpdate:1:1
ERROR: Errors executing script event "Tick"
ERROR: JavaScript error: gui/session/session.js line 225
deepfreeze requires exactly one object as an argument.
  GetTemplateData@gui/session/session.js:225:34
  setupButton@gui/session/selection_panels.js:989:33
  setupUnitPanel@gui/session/unit_commands.js:94:35
  updateUnitCommands@gui/session/unit_commands.js:152:18
  updateSelectionDetails@gui/session/selection_details.js:537:20
  updateGUIObjects@gui/session/session.js:730:2
  onTick@gui/session/session.js:633:3
  __eventhandler74 (Tick)@session Tick:1:1
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_struct.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_struct.dae failed to load
ERROR: Error loading object variation (actor: art/actors/structures/suebians/fortress.xml)

 

  • Like 1
Link to comment
Share on other sites

@Lopess @Lion.Kanzen We have many errors, but don't worry, let's analyse these in detail line by line. 

First let's look at the Suebians, we can pick out the main problems

1. Our mesh file for Suebian fortress is invalid. After looking at the specified folder, the file sueb_fortress_struct.dae doesn't exist. There exists a Norse fortress. 

Solutions: Either you make a mesh for the suebians or I edit the template file such that it points to the Norse mesh. 

2. Suebian Champion Axeman's template file is missing a tag <Undeletable>. 

Solution: simple, just add it lol

3. We are missing some icons for the infantry units. You wanted to use the Gaul pictures but you forgot to copy them to the right location. 

ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_swordsman.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/portraits/units/gaul_infantry_slinger.png"

Solution: simple, just copy it.

 

4. You try to garrison animals into buildings and raise flag on top of that building after they are garrisoned. Now you forgot to make the model for the flag ...

Solution: make the model, or just copy paste a similar flag design from some other building. 

 

5. General error: you forgot to copy the spec texture into the right place. Evidently A26 and A27 have different file directories and it's good practice to copy everything you need into the mod folder so that it's self contained. 

  • Like 1
Link to comment
Share on other sites

Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal:

ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png"
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load
ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml"
ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml'
ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml"
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman'


So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... 

You are also trying to add a nameless shader effect   xDDDDD

@Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD

image.png.8c9a664899e3bc54b61f1429cd400fcf.png


 

  • Thanks 1
Link to comment
Share on other sites

1 minute ago, Yekaterina said:

Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal:

ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png"
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load
ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml"
ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml'
ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml"
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman'


So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... 

You are also trying to add a nameless shader effect   xDDDDD

@Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD

image.png.8c9a664899e3bc54b61f1429cd400fcf.png


 

Ideally, Ideally,  this art assets will be no longer part of  Millennium AD exclusively. Perhaps renamed Suebians instead of Carolingians.

  • Like 1
Link to comment
Share on other sites

@Lion.Kanzen I have fixed the barracks and champion axeman issue: there was too much random tags from all sorts of alphas and a total mess. I cleaned it up and now we have a champion axeman online. 

image.thumb.png.a82723d0afa3e2e99d048f8da39a1553.png

 

This is your barracks now, with 5 fixed champion axeman standing next to it. I restored its stats to the default of axe champs: 12 Hack and 4 Crush

Link to comment
Share on other sites

25 minutes ago, Lion.Kanzen said:

Ideally, Ideally,  this art assets will be no longer part of  Millennium AD exclusively. Perhaps renamed Suebians instead of Carolingians.

Should I just create a separate folder for all of the Suebian files? Right now they are a total mess, files scattered everywhere, some don't even exist. 

Link to comment
Share on other sites

If you want to steal templates from Millenium AD, fine... I will just copy and rename them.

Right now the Suebs are also stealing from the Gauls, Carolignians

Which civ out of terra magna has the highest priority? THey are all bugged to some extent but some more than others. we should focus on the one that we would like to implement in the next alpha. 

 

Link to comment
Share on other sites

champion_infantry_axeman.xml fixed xml file for champion swords

 

@Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. 

If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. 

  • Like 1
Link to comment
Share on other sites

38 minutes ago, Stan` said:

Suebians and Imperial Romans should be empires_besieged;

Suebians are too lat ine the period to be included in the main game.

This are early Suebians or Early Germans.

 

they could be renamed in any case.

They are several tribes.

 

50 minutes ago, Yekaterina said:

Should I just create a separate folder for all of the Suebian files? Right now they are a total mess, files scattered everywhere, some don't even exist. 

you have to review Delenda Est and import them from there.(,the non-existent ones). rename them if necessary.

Edited by Lion.Kanzen
Link to comment
Share on other sites

39 minutes ago, Yekaterina said:

champion_infantry_axeman.xml fixed xml file for champion swords

 

@Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. 

If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. 

It's okay to proceed as it becomes easier and more consistent.

Link to comment
Share on other sites

45 minutes ago, Yekaterina said:

champion_infantry_axeman.xml fixed xml file for champion swords

 

@Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. 

If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. 

@Stan` This is why I chose Yekaterina, she is very professional and organized.

 

I'm going to need the proper permissions to be given to her.

Link to comment
Share on other sites

2 hours ago, Yekaterina said:

Ok so I have copied the Norse fort and renamed it. Now I get these errors, although non-fatal:

ERROR: CCacheLoader failed to find archived or source file for: "art/textures/ui/session/icons/bkg/background_circle_sueb.png"
ERROR: Could not load mesh 'art/meshes/structural/sueb_fortress_palisade.dae'
ERROR: CObjectEntry::BuildVariation(): Model art/meshes/structural/sueb_fortress_palisade.dae failed to load
ERROR: Failed to build prop model "props/structures/suebians/fortress_palisade.xml" on actor "structures/suebians/fortress.xml255"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/ao/sueb_fortress_struct_ao.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_norm.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/textures/skins/structural/caro_struct_spec.png"
ERROR: CCacheLoader failed to find archived or source file for: "art/actors/props/special/common/garrison_flag_animals.xml"
ERROR: CObjectManager::FindActorDef(): Cannot find actor 'props/special/common/garrison_flag_animals.xml'
ERROR: CCacheLoader failed to find archived or source file for: "art/materials/basic_spec.xml"
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: CCacheLoader failed to find archived or source file for: "shaders/effects/.xml"
ERROR: Failed to load effect ''
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Expecting an element Undeletable, got nothing
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Invalid sequence in interleave
ERROR: RelaxNGValidator: Validation error: units/sueb/champion_infantry_axeman:1: Element Identity failed to validate content
ERROR: RelaxNGValidator: Validation failed for '(null)'
ERROR: Failed to validate entity template 'units/sueb/champion_infantry_axeman'


So now it seems like the Sueb fortress is asking for a lot more than just a dae; it has complicated decoriations like palisades and circular ground. The Fortress is also missing its skin everywhere, because you are asking for Carolignian skins but you didn't provide those files in the terra magna mod. Those are in Millenium AD, so you need to copy them here... 

You are also trying to add a nameless shader effect   xDDDDD

@Lion.Kanzen @Lopess This is what your fort looks like right now xDDDDD

image.png.8c9a664899e3bc54b61f1429cd400fcf.png


 

I helped export these models modeled by @Duileoga with concepts by @Obskiuras They are already sported in this Github repository (https://github.com/0ADMods/suebian_art) my initial thought is to use these models for this already existing civ in the mod.

 

Edited by Lopess
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

1 hour ago, Yekaterina said:

champion_infantry_axeman.xml fixed xml file for champion swords

 

@Lion.Kanzen @Lopess I believe we really should separate these civs and develop them separately. Putting all of them together makes debugging difficult and 1 error can trigger chain reactions. Even if you want all of them in the same mod, I strongly suggest that in the actor and icons directories, we make 1 folder dedicated to each civ. This prevents the template files from searching for stuff in a very messy pool. It also allows us to use shorter names. In Public, all civs have their own folders for all aspects of everything. 

If you agree with my idea then I will commit to it and re-make the whole file heirachy. Please also give me git push authority. 

That really makes it a lot easier, luckily the actors and the simulation are already separated for the most part. Perhaps it's the case that units used art from the official 0ad and this created an error with updates?

I am currently developing with the very important help (heavy work) of @Duileoga some civs, my idea is to develop them as much as possible in a separate mode and when they are in their maturity add to terra magna, thus releasing it to the lay public that does not use github for example .

  • Like 1
Link to comment
Share on other sites

Just now, Lopess said:

That really makes it a lot easier, luckily the actors and the simulation are already separated for the most part. Perhaps it's the case that units used art from the official 0ad and this created an error with updates?

I am currently developing with the very important help (heavy work) of @Duileoga some civs, my idea is to develop them as much as possible in a separate mode and when they are in their maturity add to terra magna, thus releasing it to the lay public that does not use github for example .

https://github.com/0ADMods/suebian_art/tree/main/art 

@Yekaterina

what you need is in this folder.

 

The work will be to replace the Delenda Est 3D models with the new ones made by Duileoga.

Link to comment
Share on other sites

Thanks, I was just looking for props for the fort :D

Anyways, I have fixed the major game-crashing bugs:

  • Fortress looks like a joke but at least it's not crashing the game.
  • All missing icons have been filled
  • Champion axeman works. 
  • Various other fixes. I will need some time to think about what to do with the fortress. 

 

The diff file is here, so you can commit now. 

kate.diff

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...