[Gameplay] Complete Naval Overhaul (UnitAI and Warship Classes)

Warships now use the Unit AI instead of the Building AI. This allows
players to specifically target fire onto desired targets.
Warship combat now revamped with completely new Warship classes, which
soft counter each other, and new behavior for Fire Ships. With an
all-new ship tech tree at the Dock.
Commit includes fixing maps to switch from the old to the new ship
templates. Also includes revamped Cycladic Archipelago skirmish maps and
some other special surprises. And improved/additional ship UI portraits.

New Warship classes:

Scout Ship
Arrow Ship
Ramming Ship
Siege Ship

Forum discussion:
https://wildfiregames.com/forum/topic/104332-naval-overhaul-alpha-27/#comment-539713

Patch by: @wowgetoffyourcellphone
Accepted by: @real_tabasco_sauce
Comments and suggestions by: @borg-, @phosit (more comments and
discussion at the forum link)

Differential Revision: https://code.wildfiregames.com/D5213
Refs #4000 for a sound issue for actors without an attack animation.

This was SVN commit r27996.
This commit is contained in:
wowgetoffyourcellphone 2024-01-04 06:18:50 +00:00
parent b9da1cd823
commit d51b4687e9
240 changed files with 2141 additions and 459 deletions

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<group>
<variant name="Base">
<particles file="coin.xml"/>
</variant>
</group>
<material>basic_trans.xml</material>
</actor>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<group>
<variant name="Base">
<particles file="coin_high.xml"/>
</variant>
</group>
<material>basic_trans.xml</material>
</actor>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<group>
<variant name="Base">
<particles file="light_ray.xml"/>
</variant>
</group>
<material>basic_trans.xml</material>
</actor>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="shipwreck ram bow">
<mesh>props/special/shipwreck_ram_bow.dae</mesh>
</variant>
</group>
<group>
<variant frequency="1" name="texture">
<textures>
<texture file="props/wooden_shipwreck.png" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>
<texture file="null_black.dds" name="specTex"/>
<texture file="props/ao/shipwreck_ram_bow_ao.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" name="normal">
<props>
<prop actor="particle/sparkle_goldmine.xml" attachpoint="root"/>
<prop actor="particle/light_ray.xml" attachpoint="root"/>
<prop actor="props/structures/hellenes/blacksmith_barrel.xml" attachpoint="inside1"/>
<prop actor="props/structures/hellenes/blacksmith_barrel.xml" attachpoint="inside2"/>
<prop actor="props/structures/hellenes/blacksmith_barrel.xml" attachpoint="outside1"/>
</props>
</variant>
</group>
<material>basic_trans_ao_norm_spec.xml</material>
</actor>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="Black Sails">
<mesh>props/kyrenia_sail.dae</mesh>
<textures>
<texture file="props/ptol_sail_norm.png" name="normTex"/>
<texture file="props/sail_spec_1.png" name="specTex"/>
</textures>
</variant>
</group>
<group>
<variant name="sail_stripes_1">
<textures>
<texture file="props/sail_stripes_1_black.png" name="baseTex"/>
</textures>
</variant>
<variant name="sail_stripes_2">
<textures>
<texture file="props/sail_stripes_2_black.png" name="baseTex"/>
</textures>
</variant>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>

View File

@ -3,11 +3,11 @@
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/hele_bireme_oars.xml" name="Hellenic bireme">
<variant frequency="1" file="others/ships/hele_bireme_oars.xml" name="Athenian Pentekonter">
<mesh>structural/hele_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/athenians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Hellenic bireme">
<mesh>structural/hele_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/athenians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="loaded-projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>
<texture file="structural/hele_bireme_spec.png" name="specTex"/>
<texture file="structural/hele_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/hele_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -3,13 +3,13 @@
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/athen_trireme_oars.xml" name="Greek Trireme">
<variant frequency="1" file="others/ships/athen_trireme_oars.xml" name="Athenian Trireme">
<mesh>structural/athen_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/athenians/trireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/structures/hellenes/trireme_blanket.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="" attachpoint="ram"/>
</props>
<textures>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/athen_trireme_oars.xml" name="Greek Ramming Trireme">
<mesh>structural/athen_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/hellenes/trireme_blanket.xml" attachpoint="root"/>
<prop actor="" attachpoint="ram"/>
</props>
<textures>
<texture file="structural/hele_trireme.png" name="baseTex"/>
<texture file="structural/hele_trireme_spec.png" name="specTex"/>
<texture file="structural/hele_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/hele_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -7,7 +7,7 @@
<mesh>structural/kart_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/carthaginians/bireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kart_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Carthaginian Scout Ship">
<mesh>structural/kart_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/carthaginians/bireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kart_bireme.png" name="baseTex"/>
<texture file="structural/kart_bireme_spec.png" name="specTex"/>
<texture file="structural/kart_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/kart_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="100" file="others/ships/kart_bireme_shields_01.xml" name="Carthaginian Bireme Shields-01"/>
<variant frequency="100" file="others/ships/kart_bireme_shields_02.xml" name="Carthaginian Bireme Shields-02"/>
<variant frequency="100" file="others/ships/kart_bireme_shields_03.xml" name="Carthaginian Bireme Shields-03"/>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -9,7 +9,7 @@
<prop actor="props/structures/carthaginians/ship_standard.xml" attachpoint="standard"/>
<prop actor="props/structures/carthaginians/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/structures/carthaginians/trireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kart_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/kart_trireme_oars.xml" name="Carthaginian Ramming Trireme">
<mesh>structural/kart_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/carthaginians/ship_standard.xml" attachpoint="standard"/>
</props>
<textures>
<texture file="structural/kart_trireme.png" name="baseTex"/>
<texture file="structural/kart_trireme_spec.png" name="specTex"/>
<texture file="structural/kart_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/kart_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="100" file="others/ships/kart_trireme_shields_01.xml" name="Carthaginian trireme Shields-01"/>
<variant frequency="100" file="others/ships/kart_trireme_shields_02.xml" name="Carthaginian trireme Shields-02"/>
<variant frequency="100" file="others/ships/kart_trireme_shields_03.xml" name="Carthaginian trireme Shields-03"/>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -7,6 +7,7 @@
<mesh>structural/celt_skiff.dae</mesh>
<props>
<prop actor="props/structures/celts/skiff_sail.xml" attachpoint="root"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/celt_ship.png" name="baseTex"/>

View File

@ -7,7 +7,7 @@
<mesh>structural/celt_warship.dae</mesh>
<props>
<prop actor="props/structures/celts/warship_sail.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/celt_ship.png" name="baseTex"/>

View File

@ -21,7 +21,8 @@
</variant>
<variant name="scaffold">
<props>
<prop actor="props/structures/construction/scaf_7x7.xml" attachpoint="root"/>
<prop actor="props/structures/construction/scaf_8x8.xml" attachpoint="root"/>
<prop actor="props/structures/construction/scaf_5x5_1.xml" attachpoint="root"/>
<prop actor="props/structures/construction/found_dock_super_chains.xml" attachpoint="root"/>
<prop actor="particle/construction_dust.xml" attachpoint="root"/>
</props>

View File

@ -3,7 +3,7 @@
<castshadow/>
<float/>
<group>
<variant name="Chinese Bireme">
<variant name="Chinese Scout Ship">
<mesh>structural/han_ship_bireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>

View File

@ -3,10 +3,10 @@
<castshadow/>
<float/>
<group>
<variant name="Chinese Towership">
<variant name="Chinese Siege Ship">
<mesh>structural/han_ship_tower.dae</mesh>
<props>
<prop actor="props/units/weapons/rock_flaming.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/rock.xml" attachpoint="projectile"/>
<prop actor="props/structures/han/tower_sail.xml" attachpoint="root"/>
<prop actor="props/structures/han/ship_oar_short_left.xml" attachpoint="oar_1"/>
<prop actor="props/structures/han/ship_oar_short_left.xml" attachpoint="oar_2"/>

View File

@ -3,11 +3,11 @@
<castshadow/>
<float/>
<group>
<variant name="Chinese Trireme">
<variant name="Chinese Arrow Ship">
<mesh>structural/han_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/han/trireme_sail.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/han_ship.png" name="baseTex"/>

View File

@ -5,7 +5,6 @@
<variant>
<mesh>structural/hele_kyrenia.dae</mesh>
<props>
<prop actor="props/structures/hellenes/merchantship_sail.xml" attachpoint="root"/>
<prop actor="props/structures/hellenes/merchantship_cargo.xml" attachpoint="root"/>
<prop actor="props/structures/hellenes/merchantship_shield.xml" attachpoint="root"/>
<prop actor="props/structures/hellenes/merchantship_sail.xml" attachpoint="root"/>

View File

@ -11,7 +11,7 @@
</animations>
<mesh>structural/hele_ship_pentekonter.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/structures/hellenes/pentekonter_mainsail.xml" attachpoint="sail"/>
</props>
<textures>

View File

@ -11,7 +11,7 @@
</animations>
<mesh>structural/hele_ship_trireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/structures/hellenes/trireme_mainsail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_foresail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_shroud.xml" attachpoint="sail"/>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Greek Trireme">
<animations>
<animation file="mechanical/hele_ship_trireme_idle.dae" name="Idle" speed="30"/>
<animation file="mechanical/hele_ship_trireme_move.dae" name="Walk" speed="6"/>
<animation file="mechanical/hele_ship_trireme_move.dae" name="Run" speed="8"/>
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<mesh>structural/hele_ship_trireme.dae</mesh>
</variant>
</group>
<group>
<variant frequency="1" name="Blue Eye">
<textures>
<texture file="structural/hele_trireme_big.dds" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>
<texture file="structural/hele_trireme_big.dds" name="specTex"/>
</textures>
</variant>
</group>
<material>player_trans_norm_spec.xml</material>
</actor>

View File

@ -3,11 +3,11 @@
<castshadow/>
<float/>
<group>
<variant frequency="100" name="ship mesh">
<variant frequency="100" name="Arrow Ship">
<mesh>structural/celt_warship.dae</mesh>
<props>
<prop actor="props/structures/celts/warship_sail.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/celt_ship.png" name="baseTex"/>

View File

@ -5,9 +5,13 @@
<group>
<variant frequency="1" file="others/ships/kush_bireme_oars.xml" name="Kushite Trireme">
<mesh>structural/kush_bireme.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/structures/kushites/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kush_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Kushite Scout Ship">
<mesh>structural/kush_bireme.dae</mesh>
<props>
<prop actor="props/structures/kushites/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kush_bireme.png" name="baseTex"/>
<texture file="structural/kush_bireme_spec.png" name="specTex"/>
<texture file="structural/kush_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/kush_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -3,12 +3,12 @@
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Kushite Trireme">
<variant frequency="1" name="Kushite Arrow Ship">
<mesh>structural/kush_trireme.dae</mesh>
<props>
<prop actor="props/structures/kushites/trireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/structures/kushites/trireme_structure.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kush_trireme.png" name="baseTex"/>

View File

@ -5,9 +5,13 @@
<group>
<variant frequency="1" file="others/ships/hele_bireme_oars.xml" name="Hellenic bireme">
<mesh>structural/hele_ship_bireme.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/structures/macedonians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Macedonian Scout Ship">
<mesh>structural/hele_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/macedonians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>
<texture file="structural/hele_bireme_spec.png" name="specTex"/>
<texture file="structural/hele_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/hele_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -5,11 +5,15 @@
<group>
<variant frequency="1" file="others/ships/mace_trireme_oars.xml" name="Macedonian Trireme">
<mesh>structural/mace_ship_trireme.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/structures/macedonians/trireme_shields.xml" attachpoint="root"/>
<prop actor="props/structures/macedonians/trireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/mace_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/mace_trireme_oars.xml" name="Macedonian Ramming Trireme">
<mesh>structural/mace_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/macedonians/trireme_shields.xml" attachpoint="root"/>
</props>
<textures>
<texture file="structural/mace_trireme.png" name="baseTex"/>
<texture file="structural/mace_trireme_spec.png" name="specTex"/>
<texture file="structural/mace_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/mace_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -2,12 +2,10 @@
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="Mauryan Bireme">
<animations>
</animations>
<variant frequency="1" name="Mauryan Scout Ship">
<mesh>structural/maur_bireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/special/eyecandy/basket_celt_a.xml" attachpoint="wrld_basket_a1"/>
<prop actor="props/special/eyecandy/basket_celt_a.xml" attachpoint="wrld_basket_a2"/>
<prop actor="props/special/eyecandy/basket_celt_a.xml" attachpoint="wrld_basket_a3"/>
@ -25,7 +23,7 @@
</variant>
</group>
<group>
<variant frequency="1" name="Blue Eye">
<variant frequency="1" name="Textures">
<textures>
<texture file="structural/maur_bireme.png" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>

View File

@ -2,12 +2,10 @@
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="Mauryan Trireme">
<animations>
</animations>
<variant frequency="1" name="Mauryan Arrow Ship">
<mesh>structural/maur_trireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/special/eyecandy/basket_celt_a.xml" attachpoint="wrld_basket_a1"/>
<prop actor="props/special/eyecandy/basket_celt_a.xml" attachpoint="wrld_basket_a2"/>
<prop actor="props/special/eyecandy/sack_1.xml" attachpoint="wrld_sack1"/>
@ -27,7 +25,7 @@
</variant>
</group>
<group>
<variant frequency="1" name="Blue Eye">
<variant frequency="1" name="Textures">
<textures>
<texture file="structural/maur_trireme.png" name="baseTex"/>
<texture file="structural/maur_trireme_spec.png" name="specTex"/>

View File

@ -5,9 +5,13 @@
<group>
<variant frequency="1" file="others/ships/pers_bireme_oars.xml" name="Persian bireme">
<mesh>structural/pers_ship_bireme.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/structures/persians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/pers_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Persian Scout Ship">
<mesh>structural/pers_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/persians/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/pers_bireme.png" name="baseTex"/>
<texture file="structural/pers_bireme_spec.png" name="specTex"/>
<texture file="structural/pers_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/pers_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -5,9 +5,13 @@
<group>
<variant frequency="1" file="others/ships/pers_trireme_oars.xml" name="Persian Trireme">
<mesh>structural/pers_ship_trireme.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/structures/persians/trireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/pers_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/pers_trireme_oars.xml" name="Persian Ramming Trireme">
<mesh>structural/pers_ship_trireme.dae</mesh>
<textures>
<texture file="structural/pers_trireme.png" name="baseTex"/>
<texture file="structural/pers_trireme_spec.png" name="specTex"/>
<texture file="structural/pers_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/pers_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant file="others/ships/pers_trireme_shields.xml" name="Persian Trireme Shields"/>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -7,7 +7,7 @@
<mesh>structural/pers_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/pirates/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/pers_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant>
<mesh>structural/hele_kyrenia.dae</mesh>
<props>
<prop actor="props/structures/hellenes/merchantship_cargo.xml" attachpoint="root"/>
<prop actor="props/structures/hellenes/merchantship_shield.xml" attachpoint="root"/>
<prop actor="props/structures/pirates/merchantship_sail_black.xml" attachpoint="root"/>
<prop actor="particle/coin_high.xml" attachpoint="root"/>
</props>
<textures>
<texture file="structural/kyrenia.dds" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>
<texture file="null_black.dds" name="specTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="0" name="garrisoned">
<props>
<prop actor="props/special/common/garrison_flag_hele.xml" attachpoint="garrisoned"/>
</props>
</variant>
<variant frequency="1" name="ungarrisoned"/>
</group>
<material>no_trans_norm_spec.xml</material>
</actor>

View File

@ -8,7 +8,7 @@
<props>
<prop actor="props/structures/pirates/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/structures/pirates/trireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/kart_trireme.png" name="baseTex"/>

View File

@ -3,15 +3,15 @@
<castshadow/>
<float/>
<group>
<variant frequency="100" name="quinquereme">
<variant frequency="100" name="Ptolemaic Bireme">
<mesh>structural/ptol_ship_bireme.dae</mesh>
<animations>
<animation file="mechanical/kart_ship_quinquereme_idle.dae" name="Idle" speed="30"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Walk" speed="6"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Run" speed="8"/>
</animations>
<mesh>structural/ptol_ship_bireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/structures/ptolemies/bireme_sail.xml" attachpoint="root"/>
<prop actor="props/structures/ptolemies/bireme_shields.xml" attachpoint="root"/>
<prop actor="props/structures/ptolemies/bireme_tent.xml" attachpoint="root"/>

View File

@ -3,15 +3,15 @@
<castshadow/>
<float/>
<group>
<variant frequency="100" name="quinquereme">
<variant frequency="100" name="Arrow Ship">
<mesh>structural/ptol_ship_trireme.dae</mesh>
<animations>
<animation file="mechanical/kart_ship_quinquereme_idle.dae" name="Idle" speed="30"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Walk" speed="6"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Run" speed="8"/>
</animations>
<mesh>structural/ptol_ship_trireme.dae</mesh>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/structures/ptolemies/trireme_sail.xml" attachpoint="root"/>
<prop actor="props/structures/ptolemies/trireme_tent.xml" attachpoint="root"/>
</props>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="100" name="Egyptian Ramming Trireme">
<animations>
<animation file="mechanical/kart_ship_quinquereme_idle.dae" name="Idle" speed="30"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Walk" speed="6"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Run" speed="8"/>
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<mesh>structural/ptol_ship_trireme.dae</mesh>
<textures>
<texture file="structural/ptol_trireme.png" name="baseTex"/>
<texture file="structural/ptol_trireme_norm.png" name="normTex"/>
<texture file="structural/ptol_trireme_spec.png" name="specTex"/>
</textures>
</variant>
</group>
<material>player_trans_parallax_spec.xml</material>
</actor>

View File

@ -8,7 +8,7 @@
<props>
<prop actor="props/structures/romans/bireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/structures/romans/rome_bridge_base.xml" attachpoint="bridge"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/rome_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Rome Bireme Scout">
<mesh>structural/rome_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/romans/bireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/rome_bireme.png" name="baseTex"/>
<texture file="structural/rome_bireme_spec.png" name="specTex"/>
<texture file="structural/rome_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/rome_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="100" file="others/ships/rome_bireme_shields_01.xml" name="Roman Bireme Shields-01"/>
<variant frequency="100" file="others/ships/rome_bireme_shields_02.xml" name="Roman Bireme Shields-02"/>
<variant frequency="100" file="others/ships/rome_bireme_shields_03.xml" name="Roman Bireme Shields-03"/>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -6,9 +6,8 @@
<variant frequency="1" file="others/ships/rome_quinquereme_oars.xml" name="Roman Quinquereme">
<mesh>structural/rome_ship_quinquereme.dae</mesh>
<props>
<prop actor="props/structures/romans/quinquereme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/structures/romans/rome_bridge_base.xml" attachpoint="bridge"/>
<prop actor="props/units/weapons/rock.xml" attachpoint="projectile"/>
<prop actor="props/structures/romans/quinquereme_main_sail.xml" attachpoint="main_sail"/>
</props>
<textures>
<texture file="structural/rome_quinquereme.png" name="baseTex"/>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/rome_quinquereme_oars.xml" name="Roman Quinquereme">
<mesh>structural/rome_ship_quinquereme.dae</mesh>
<props>
<prop actor="props/structures/romans/quinquereme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/structures/romans/rome_bridge_base.xml" attachpoint="bridge"/>
<prop actor="props/units/weapons/rock.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/rome_quinquereme.png" name="baseTex"/>
<texture file="structural/rome_quinquereme_spec.png" name="specTex"/>
<texture file="structural/rome_quinquereme_norm.png" name="normTex"/>
<texture file="structural/ao/rome_quinquereme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant file="others/ships/rome_quinquereme_shields.xml" name="Roman Quinquereme Shields"/>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -8,8 +8,7 @@
<props>
<prop actor="props/structures/romans/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/structures/romans/trireme_main_sail.xml" attachpoint="main_sail"/>
<prop actor="props/structures/romans/rome_bridge_base.xml" attachpoint="bridge"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/rome_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/rome_trireme_oars.xml" name="Rome Trireme">
<mesh>structural/rome_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/romans/rome_bridge_base.xml" attachpoint="bridge"/>
</props>
<textures>
<texture file="structural/rome_trireme.png" name="baseTex"/>
<texture file="structural/rome_trireme_spec.png" name="specTex"/>
<texture file="structural/rome_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/rome_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" file="others/ships/rome_trireme_shields_01.xml" name="Roman Trireme Shields-01"/>
<variant frequency="1" file="others/ships/rome_trireme_shields_02.xml" name="Roman Trireme Shields-02"/>
<variant frequency="1" file="others/ships/rome_trireme_shields_03.xml" name="Roman Trireme Shields-02"/>
</group>
<material>player_trans_ao_norm_spec.xml</material>
</actor>

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/rome_trireme_oars.xml" name="Rome Trireme">
<mesh>structural/rome_ship_trireme.dae</mesh>
<textures>
<texture file="structural/rome_trireme.png" name="baseTex"/>
<texture file="structural/rome_trireme_spec.png" name="specTex"/>
<texture file="structural/rome_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/rome_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" file="others/ships/rome_trireme_shields_01.xml" name="Roman Trireme Shields-01"/>
<variant frequency="1" file="others/ships/rome_trireme_shields_02.xml" name="Roman Trireme Shields-02"/>
<variant frequency="1" file="others/ships/rome_trireme_shields_03.xml" name="Roman Trireme Shields-02"/>
</group>
<material>player_trans_ao_norm_spec.xml</material>
</actor>

View File

@ -4,12 +4,12 @@
<float/>
<group>
<variant frequency="1" name="Seleucid Quinquereme">
<mesh>structural/ptol_ship_quinquereme.dae</mesh>
<animations>
<animation file="mechanical/kart_ship_quinquereme_idle.dae" name="Idle" speed="30"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Walk" speed="6"/>
<animation file="mechanical/kart_ship_quinquereme_move.dae" name="Run" speed="8"/>
</animations>
<mesh>structural/ptol_ship_quinquereme.dae</mesh>
<props>
<prop actor="props/units/weapons/rock.xml" attachpoint="projectile"/>
<prop actor="props/structures/seleucids/quinq_sail.xml" attachpoint="root"/>

View File

@ -3,13 +3,13 @@
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/mace_trireme_oars.xml" name="Macedonian Trireme">
<variant frequency="1" file="others/ships/mace_trireme_oars.xml" name="Seleucid Trireme">
<mesh>structural/mace_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/seleucids/trireme_shields.xml" attachpoint="root"/>
<prop actor="props/structures/seleucids/trireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/mace_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/mace_trireme_oars.xml" name="Macedonian Trireme">
<mesh>structural/mace_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/seleucids/trireme_shields.xml" attachpoint="root"/>
</props>
<textures>
<texture file="structural/mace_trireme.png" name="baseTex"/>
<texture file="structural/mace_trireme_spec.png" name="specTex"/>
<texture file="structural/mace_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/mace_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -7,7 +7,7 @@
<mesh>structural/hele_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/spartans/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" name="Spartan Scout Ship">
<mesh>structural/hele_ship_bireme.dae</mesh>
<props>
<prop actor="props/structures/spartans/bireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/hele_bireme.png" name="baseTex"/>
<texture file="structural/hele_bireme_spec.png" name="specTex"/>
<texture file="structural/hele_bireme_norm.png" name="normTex"/>
<texture file="structural/ao/hele_bireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -9,7 +9,7 @@
<prop actor="props/structures/spartans/trireme_main_sail.xml" attachpoint="sail"/>
<prop actor="props/structures/hellenes/trireme_fore_sail.xml" attachpoint="fore_sail"/>
<prop actor="props/structures/spartans/trireme_blanket.xml" attachpoint="root"/>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
</props>
<textures>
<texture file="structural/spart_trireme.png" name="baseTex"/>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<float/>
<group>
<variant frequency="1" file="others/ships/spart_trireme_oars.xml" name="Spartan Ramming Trireme">
<mesh>structural/spart_ship_trireme.dae</mesh>
<props>
<prop actor="props/structures/spartans/trireme_blanket.xml" attachpoint="root"/>
</props>
<textures>
<texture file="structural/spart_trireme.png" name="baseTex"/>
<texture file="structural/spart_trireme_spec.png" name="specTex"/>
<texture file="structural/spart_trireme_norm.png" name="normTex"/>
<texture file="structural/ao/spart_trireme.png" name="aoTex"/>
</textures>
</variant>
</group>
<material>player_trans_ao_parallax_spec.xml</material>
</actor>

View File

@ -5,8 +5,13 @@
<group>
<variant frequency="1" name="Longship">
<mesh>structural/viking_longship.dae</mesh>
<animations>
<!-- Note: Ship attacks don't have dae animations, but animations are required to trigger sound effects. Perhaps in the future it should use the C++ code instead. -->
<animation event="0.5" load="0.0" name="attack_ranged" speed="100"/>
</animations>
<props>
<prop actor="props/units/siege_artillery/bolt_projectile_med.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="projectile"/>
<prop actor="props/units/weapons/bolt_tower.xml" attachpoint="loaded-projectile"/>
<prop actor="props/structures/viking/longship_sail.xml" attachpoint="root"/>
</props>
<textures>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<particles>
<texture>art/textures/particles/coin.png</texture>
<blend mode="over"/>
<constant name="emissionrate" value="0.2"/>
<uniform name="lifetime" min="6.0" max="6.1"/>
<uniform name="position.x" min="-0.1" max="0.1"/>
<uniform name="position.y" min="7.0" max="7.1"/>
<uniform name="position.z" min="-0.1" max="0.1"/>
<uniform name="velocity.y" min="1.1" max="1.2"/>
<constant name="size" value="3"/>
</particles>

View File

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<particles>
<texture>art/textures/particles/coin.png</texture>
<blend mode="over"/>
<constant name="emissionrate" value="0.2"/>
<uniform name="lifetime" min="6.0" max="6.1"/>
<uniform name="position.x" min="-0.1" max="0.1"/>
<uniform name="position.y" min="14.0" max="14.1"/>
<uniform name="position.z" min="-0.1" max="0.1"/>
<uniform name="velocity.y" min="1.1" max="1.2"/>
<constant name="size" value="3"/>
</particles>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<particles>
<texture>art/textures/particles/light_ray.png</texture>
<blend mode="add"/>
<constant name="emissionrate" value="20.0"/>
<uniform name="lifetime" min="1" max="10"/>
<uniform name="position.x" min="-1.5" max="1.5"/>
<uniform name="position.y" min="-1" max="15"/>
<uniform name="position.z" min="-1.5" max="1.5"/>
<uniform name="velocity.y" value="1.0"/>
<uniform name="size" min="1.3" max="5.4"/>
<uniform name="color.b" min="9.8" max="10.0"/>
<copy name="color.g" from="color.b"/>
<copy name="color.r" from="color.b"/>
</particles>

BIN
binaries/data/mods/public/art/textures/particles/coin.png (Stored with Git LFS) Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More