Compare commits

..

3 Commits
main ... main

Author SHA1 Message Date
5ae3411d41 fixed spart_champion_infantry_spear.png route
fixed spart_champion_infantry_spear.png route
2024-09-08 20:38:08 +02:00
2b7075c768 Update community-mod/gui/communityscreen/setup_community.xml 2024-09-08 20:15:58 +02:00
342d5761b7 Update community-mod/gui/communityscreen/communityscreen.txt
Update changelog file with most recent changes included in version 11
2024-09-08 20:15:26 +02:00
157 changed files with 497 additions and 1319 deletions

View File

@ -18,7 +18,6 @@ jobs:
- name: Get changed files
id: files
run: |
git fetch origin ${{ github.event.pull_request.base.ref }}
files=$(git diff-tree --no-commit-id --name-only -r HEAD origin/${{ github.event.pull_request.base.ref }})
files=$(echo "$files" | grep 'simulation/templates/' | grep '.xml' || true)
files=$(echo "$files" | awk '{ gsub("community-mod/","", $0); print $0 }')
@ -47,10 +46,9 @@ jobs:
needs: check_version_increment
env:
MOD_NAME: 0ad-community-mod
if: github.ref == 'refs/heads/signed' && github.event_name == 'push'
if: github.ref == 'refs/heads/signed'
steps:
- uses: actions/checkout@v4
fetch-depth: 0
- uses: actions/setup-python@v5
- run: pip3 install requests
- name: Install minisign
@ -74,12 +72,10 @@ jobs:
echo "Tag ${{ env.VERSION }} already exists"
exit 1
fi
- name: Package Pyromod
uses: https://gitea.wildfiregames.com/Stan/gitea-action-build-pyromod@f37c93f16d4992177c1115016d9a2501339972a0
- uses: https://gitea.wildfiregames.com/Stan/gitea-action-build-pyromod@main
with:
name: ${{ env.MOD_NAME }}
version: ${{ env.MOD_VERSION }}
directory: community-mod
- name: Create sha256sum
run: |
OUTPUT_FILE="${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod"
@ -90,20 +86,7 @@ jobs:
cp -v ${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.pyromod ../${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip
- name: Sign
run: |
echo ${{ secrets.MINISIGN_KEY_PW }} | minisign -S \
-s signature-file.pem \
-m "${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip" \
-x ${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip.minisign
echo ${{ secrets.MINISIGN_KEY_PW }} | minisign -S -s signature-file.pem -m "${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip" -x signature.minisign
- name: Upload to Modio
run: |
MOD_FILE_PATH="${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip" MOD_VERSION="${{ env.MOD_VERSION }}" python3 -m scripts.modio
- name: Release PyroMod
uses: akkuman/gitea-release-action@v1
with:
files: |-
$OUTPUT_FILE.sha256sum
${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip
${{ env.MOD_NAME }}-${{ env.MOD_VERSION }}.zip.minisign
target_commitish: ${{ env.MOD_VERSION }}
tag_name: ${{ env.MOD_VERSION }}
name: Community Mod ${{ env.MOD_VERSION }}

View File

@ -16,15 +16,3 @@ repos:
- id: yamllint
args:
- -s
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.6.1
hooks:
- id: ruff
args:
- --output-format=full
exclude: ^source/tools/webservices/
- id: ruff-format
args:
- --check
- --target-version
- py311

View File

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="100" name="rome rock onager packed">
<mesh>props/special/rome_rock_onager_packed.dae</mesh>
<textures>
<texture file="structural/rome_siege_onager.png" name="baseTex"/>
<texture file="structural/rome_siege_onager_spec.png" name="specTex"/>
<texture file="default_norm.png" name="normTex"/>
</textures>
</variant>
</group>
<material>player_trans_norm_spec.xml</material>
</actor>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant file="biped/base_healer_male.xml">
<mesh>skeletal/new/m_dress.dae</mesh>
<props>
<prop actor="props/units/heads/new/head_hele_healer.xml" attachpoint="head"/>
<prop actor="props/units/staff.xml" attachpoint="weapon_R"/>
</props>
</variant>
</group>
<group>
<variant frequency="1" name="healer-robe-1">
<props>
</props>
<textures>
<texture file="skeletal/athen/philosopher_01.png" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>
<texture file="skeletal/athen/philosopher_01_spec.png" name="specTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" name="Idle"/>
<variant file="biped/death_infantry.xml"/>
</group>
<material>player_trans_norm_spec.xml</material>
</actor>

View File

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="Base">
<props>
<prop actor="props/units/heads/new/rome_head_veteran.xml" attachpoint="head"/>
<prop actor="props/units/helmets/rome_helmet_coolus.xml" attachpoint="helmet"/>
<prop actor="props/units/weapons/jav_loaded.xml" attachpoint="weapon_R"/>
<prop actor="props/units/weapons/sheath_gladius.xml" attachpoint="sheath_01_R"/>
<prop actor="props/units/capes/cape_med_player_skirmisher.xml" attachpoint="root"/>
</props>
<textures>
<texture file="default_norm.png" name="normTex"/>
<texture file="null_black.dds" name="specTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" name="armor_chain_03_01">
<mesh>skeletal/new/m_armor_tunic_short.dae</mesh>
<textures>
<texture file="skeletal/imp/chain_03_01.png" name="baseTex"/>
<texture file="skeletal/imp/chain_03_spec.png" name="specTex"/>
</textures>
</variant>
<variant frequency="1" name="armor_chain_01_01">
<mesh>skeletal/new/m_armor_tunic_long.dae</mesh>
<textures>
<texture file="skeletal/imp/chain_01_01.png" name="baseTex"/>
<texture file="skeletal/imp/chain_01_spec.png" name="specTex"/>
</textures>
</variant>
</group>
<group>
<variant frequency="1" name="Scutum-01">
<props>
<prop actor="props/units/shields/scutum_rome_imp_01.xml" attachpoint="shield"/>
</props>
</variant>
<variant frequency="1" name="Scutum-02">
<props>
<prop actor="props/units/shields/scutum_rome_imp_02.xml" attachpoint="shield"/>
</props>
</variant>
</group>
<group>
<variant file="biped/base_skirmisher.xml" name="Skirmisher-Shield" frequency="1"/>
<variant file="biped/carry_food.xml"/>
<variant file="biped/carry_meat.xml"/>
<variant file="biped/carry_wood.xml"/>
<variant file="biped/carry_stone.xml"/>
<variant file="biped/carry_metal.xml"/>
<variant file="biped/approach_tree.xml"/>
<variant file="biped/approach_grain.xml"/>
<variant file="biped/approach_fruit.xml"/>
<variant file="biped/approach_meat.xml"/>
<variant file="biped/approach_rock.xml"/>
<variant file="biped/approach_ore.xml"/>
<variant file="biped/approach_ruins.xml"/>
<variant file="biped/approach_praise.xml"/>
</group>
<group>
<variant frequency="1" name="Idle"/>
<variant file="biped/attack_ranged_javelinist.xml"/>
<variant file="biped/attack_capture.xml"/>
<variant file="biped/attack_slaughter.xml"/>
<variant file="biped/formations/testudo_top.xml"/>
<variant file="biped/formations/testudo_front.xml"/>
<variant file="biped/formations/testudo_front_left.xml"/>
<variant file="biped/formations/testudo_front_right.xml"/>
<variant file="biped/formations/testudo_left.xml"/>
<variant file="biped/formations/testudo_right.xml"/>
<variant file="biped/gather_tree.xml"/>
<variant file="biped/gather_grain.xml"/>
<variant file="biped/gather_fruit.xml"/>
<variant file="biped/gather_meat.xml"/>
<variant file="biped/gather_rock.xml"/>
<variant file="biped/gather_ore.xml"/>
<variant file="biped/gather_ruins.xml"/>
<variant file="biped/gather_praise.xml"/>
<variant file="biped/build.xml"/>
<variant file="biped/build_farm.xml"/>
<variant file="biped/death_cape_long.xml"/>
</group>
<material>player_trans_norm_spec.xml</material>
</actor>

View File

@ -1,28 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
<castshadow/>
<group>
<variant frequency="1" name="Base">
<animations>
<animation file="mechanical/wagon_four_wheel_empty_idle.dae" name="Idle" speed="80"/>
<animation file="mechanical/wagon_four_wheel_empty_move.dae" name="Walk" speed="10"/>
<animation file="mechanical/wagon_four_wheel_empty_move.dae" name="Run" speed="10"/>
</animations>
<mesh>props/special/wagon_four_wheel_empty.dae</mesh>
<props>
<prop actor="props/units/rome_rock_onager_packed.xml" attachpoint="cargo"/>
<prop actor="units/hellenes/trader_h.xml" attachpoint="horse_l"/>
<prop actor="units/hellenes/trader_h.xml" attachpoint="horse_r"/>
<prop actor="units/romans/ballista_operator_a.xml" attachpoint="engineer_a" maxheight="20" minheight="-20"/>
<prop actor="units/romans/ballista_operator_a.xml" attachpoint="engineer_b" maxheight="20" minheight="-20"/>
<prop actor="units/romans/ballista_operator_a.xml" attachpoint="engineer_c" maxheight="20" minheight="-20"/>
</props>
<textures>
<texture file="props/wooden_wagon.png" name="baseTex"/>
<texture file="default_norm.png" name="normTex"/>
<texture file="null_black.dds" name="specTex"/>
</textures>
</variant>
</group>
<material>player_trans_norm_spec.xml</material>
</actor>

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

View File

@ -1,11 +1,5 @@
[font="sans-bold-24"] Community-mod changelog
[font="sans-bold-20"]
#Version 12 (September 10, 2024)
[font="sans-16"]
- Double the Experience required for Athenian Hoplites to convert into Champion Spearmen.
- Remove walls destroying trees upon completion due to crashes.
[font="sans-bold-20"]
#Version 11 (September 9, 2024)
[font="sans-16"]
@ -35,7 +29,7 @@ Now available at both Market and CC
[icon="pers_hero_xerxes" displace="0 8"] [font="sans-bold-18"] Xerxes Persian Hero
[font="sans-16"]
[font="sans-bold-16"]Administrator[font="sans-16"] aura: increased build rate from +15% to +25%. Aura radius increased to 100 meters.
[font="sans-bold-16"]Administrator[font="sans-16"] aura: increased build rate from +15% to +25%. Added +15% gather speed.
Added [font="sans-bold-16"]Invader of Greece[font="sans-16"] aura: Siege Rams, Elephants, and Champion Infantry +25% Health.
@ -78,7 +72,7 @@ Loot: from [icon="icon_wood"] 12 [icon="icon_metal"] 8 to [icon="icon_wood"] 12
[font="sans-16"]
Hack damage increased from 280 to 350
Crush damage increased from 20 to 40
Cost: from [icon="icon_food"] 50 [icon="icon_wood"] 100 [icon="icon_metal"] 50 to [icon="icon_food"] 50 [icon="icon_wood"] 100 [icon="icon_metal"] 25
Cost: from [icon="icon_food"] 50 [icon="icon_wood"] 100 [icon="icon_metal"] 50 [icon="icon_food"] 50 [icon="icon_wood"] 100 [icon="icon_metal"] 25
[font="sans-bold-18"] Siege ships
[font="sans-16"]
@ -192,7 +186,7 @@ Arsenal moved to [icon="phase_2" displace="0 2"] and allow to train Bolt Shooter
[icon="han_crossbowman" displace="0 8"][font="sans-bold-18"] Crossbowmen
[font="sans-16"]
Pierce damage increased from 23 to 24.
Movement speed increased from 9.6 to 10.0
Movement speed increased from 0.6 to 1

View File

@ -1,6 +1,6 @@
{
"name": "community-mod",
"version": "0.26.12",
"version": "0.26.10",
"label": "0 A.D. Community Mod",
"url": "https://gitlab.com/0ad/0ad-community-mod-a26",
"description": "The Community Mod is a community-led effort to improve the gameplay of 0 A.D., officially backed by the 0 A.D. team.",

View File

@ -1,12 +0,0 @@
{
"type": "garrisonedUnits",
"affects": [ "Hero" ],
"modifications": [
{
"value": "Health/RegenRate",
"add": 6
}
],
"auraName": "Officer Accommodation",
"auraDescription": "Garrisoned Heroes +6 health regeneration rate."
}

View File

@ -1,12 +1,11 @@
{
"type": "range",
"radius": 65,
"affects": ["Trader","Human"],
"radius": 75,
"affects": ["Trader"],
"modifications": [
{ "value": "UnitMotion/WalkSpeed", "multiply": 1.10 },
{ "value": "Health/Max", "add": 15 }
{ "value": "UnitMotion/WalkSpeed", "multiply": 1.2 }
],
"auraName": "Edict of Ashoka",
"auraDescription": "Traders and Humans +10% movement speed, +15 Health.",
"auraDescription": "Traders +20% movement speed.",
"overlayIcon": "art/textures/ui/session/auras/build_bonus.png"
}

View File

@ -1,14 +0,0 @@
{
"type": "range",
"radius": 30,
"affects": [ "Legionary", "Centurion" ],
"modifications": [
{
"value": "UnitMotion/WalkSpeed",
"multiply": 1.1
}
],
"auraName": "Century Maneuvers",
"auraDescription": "Marian Legionaries and Centurions +10% movement speed.",
"overlayIcon": "art/textures/ui/session/auras/speed_bonus.png"
}

View File

@ -1,14 +0,0 @@
{
"type": "range",
"radius": 35,
"affects": [ "Human" ],
"modifications": [
{
"value": "Health/RegenRate",
"add": 0.5
}
],
"auraName": "Regeneration",
"auraDescription": "Humans +0.5 health regeneration rate.",
"overlayIcon": "art/textures/ui/session/auras/heal.png"
}

View File

@ -1,15 +0,0 @@
{
"type": "range",
"radius": 35,
"affects": [ "Healer" ],
"affectedPlayers": [ "MutualAlly" ],
"modifications": [
{
"value": "Heal/Health",
"add": 2.0
}
],
"auraName": "Medicine Father",
"auraDescription": "Own and Allied Healers +2 heal health.",
"overlayIcon": "art/textures/ui/session/auras/heal.png"
}

View File

@ -1,6 +1,6 @@
{
"type": "range",
"radius": 45,
"radius": 30,
"affects": ["Cavalry"],
"affectedPlayers": ["Enemy"],
"modifications": [

View File

@ -1,13 +1,13 @@
{
"type": "global",
"affects": ["TempleOfApedemak", "ApedemakGuard"],
"affects": ["TempleOfAmun", "AmunGuard"],
"modifications": [
{ "value": "Cost/BuildTime", "multiply": 0.70 },
{ "value": "Cost/Resources/food", "multiply": 0.70 },
{ "value": "Cost/Resources/wood", "multiply": 0.70 },
{ "value": "Cost/Resources/stone", "multiply": 0.70 },
{ "value": "Cost/Resources/metal", "multiply": 0.70 }
{ "value": "Cost/BuildTime", "multiply": 1.2 },
{ "value": "Cost/Resources/food", "multiply": 1.2 },
{ "value": "Cost/Resources/wood", "multiply": 1.2 },
{ "value": "Cost/Resources/stone", "multiply": 1.2 },
{ "value": "Cost/Resources/metal", "multiply": 1.2 }
],
"auraName": "Follower of Apedemak",
"auraDescription": "Temple of Apedemak −30% resource costs and build time. Apedemak Temple Guard −30% resource costs and training time."
"auraName": "Defier of Tradition",
"auraDescription": "Temple of Amun +20% resource costs and build time. Amun Temple Guard +20% resource costs and training time."
}

View File

@ -1,11 +1,13 @@
{
"type": "range",
"radius": 60,
"affects": ["Healer"],
"affectedPlayers": ["Enemy"],
"type": "global",
"affects": ["TempleOfApedemak", "ApedemakGuard"],
"modifications": [
{ "value": "Heal/HP", "multiply": 0 }
{ "value": "Cost/BuildTime", "multiply": 0.8 },
{ "value": "Cost/Resources/food", "multiply": 0.8 },
{ "value": "Cost/Resources/wood", "multiply": 0.8 },
{ "value": "Cost/Resources/stone", "multiply": 0.8 },
{ "value": "Cost/Resources/metal", "multiply": 0.8 }
],
"auraName": "Slaughter of the Faithful",
"auraDescription": "Enemy Healers −100% healing strength."
"auraName": "Follower of Apedemak",
"auraDescription": "Temple of Apedemak −20% resource costs and build time. Apedemak Temple Guard −20% resource costs and training time."
}

View File

@ -0,0 +1,11 @@
{
"type": "range",
"radius": 60,
"affects": ["Healer"],
"affectedPlayers": ["Enemy"],
"modifications": [
{ "value": "Heal/HP", "multiply": 0.5 }
],
"auraName": "Slaughter of the Faithful",
"auraDescription": "Enemy Healers −50% healing strength."
}

View File

@ -1,20 +1,20 @@
{
"type": "range",
"radius": 60,
"affects": ["Soldier","Elephant"],
"affects": ["Soldier"],
"modifications": [
{ "value": "Attack/Melee/Damage/Hack", "multiply": 1.15 },
{ "value": "Attack/Melee/Damage/Pierce", "multiply": 1.15 },
{ "value": "Attack/Melee/Damage/Crush", "multiply": 1.15 },
{ "value": "Attack/Ranged/Damage/Hack", "multiply": 1.15 },
{ "value": "Attack/Ranged/Damage/Pierce", "multiply": 1.15 },
{ "value": "Attack/Ranged/Damage/Crush", "multiply": 1.15 },
{ "value": "Attack/Melee/Damage/Hack", "multiply": 1.1 },
{ "value": "Attack/Melee/Damage/Pierce", "multiply": 1.1 },
{ "value": "Attack/Melee/Damage/Crush", "multiply": 1.1 },
{ "value": "Attack/Ranged/Damage/Hack", "multiply": 1.1 },
{ "value": "Attack/Ranged/Damage/Pierce", "multiply": 1.1 },
{ "value": "Attack/Ranged/Damage/Crush", "multiply": 1.1 },
{ "value": "Looter/Resource/food", "multiply": 1.5 },
{ "value": "Looter/Resource/wood", "multiply": 1.5 },
{ "value": "Looter/Resource/stone", "multiply": 1.5 },
{ "value": "Looter/Resource/metal", "multiply": 1.5 }
],
"auraName": "Savior of Kush",
"auraDescription": "Soldiers and Elephants +15% melee and ranged attack damage, gain +50% resource loot.",
"auraDescription": "Soldiers +10% melee and ranged attack damage, gain +50% resource loot.",
"overlayIcon": "art/textures/ui/session/auras/attack_bonus.png"
}

View File

@ -1,12 +1,12 @@
{
"type": "range",
"radius": 100,
"radius": 60,
"affects": ["Worker"],
"modifications": [
{ "value": "Builder/Rate", "multiply": 1.25 },
{ "value": "Builder/Rate", "multiply": 1.15 },
{ "value": "ResourceGatherer/BaseSpeed", "multiply": 1.15, "affects": "Builder" }
],
"auraName": "Administrator",
"auraDescription": "Workers +25% build rate and +15% gather speed.",
"auraDescription": "Workers +15% build rate and gather speed.",
"overlayIcon": "art/textures/ui/session/auras/buildgather_bonus.png"
}

View File

@ -1,11 +0,0 @@
{
"type": "range",
"radius": 60,
"affects": ["Siege", "Elephant", "Champion Infantry"],
"modifications": [
{ "value": "Health/Max", "multiply": 1.25 }
],
"auraName": "Invader of Greece",
"auraDescription": "Siege Rams, Elephants, and Champion Infantry + 25% Health.",
"overlayIcon": "art/textures/ui/session/auras/health_bonus.png"
}

View File

@ -28,15 +28,15 @@
}
],
"CivBonuses": [
{
"Name": "Fertility",
"History": "Rome was one of the most populous cities in the ancient world.",
"Description": "Women train from houses without the need to research Fertility Festival."
},
{
"Name": "Testudo Formation",
"History": "The Romans commonly used the Testudo or 'turtle' formation for defense: Legionaries were formed into hollow squares with twelve men on each side, standing so close together that their shields overlapped like fish scales.",
"Description": "Roman Legionaries can form a Testudo."
},
{
"Name": "Legionary Engineers",
"History": "",
"Description": "Battering Rams +20% attack damage. Stone Throwers +10% attack damage."
}
],
"WallSets": [

View File

@ -1,21 +0,0 @@
{
"genericName": "Legionary Engineers",
"autoResearch": true,
"description": "Soldiers were well Trained to Operate Siege Engines.",
"requirements": {
"civ": "rome"
},
"icon": "engineering.png",
"tooltip": "Siege Catapults and Onagers 10% faster fire rate and +20% movement speed.",
"modifications": [
{
"value": "Attack/Ranged/RepeatTime",
"multiply": 0.9
},
{
"value": "UnitMotion/WalkSpeed",
"multiply": 1.2
}
],
"affects": [ "StoneThrower" ]
}

View File

@ -2,7 +2,7 @@
"genericName": "The Loom",
"description": "The loom allowed the creation of finer clothing for settlers. Women of the household were taught from a young age how to weave on the loom, and subsequently spent a large share of their lives working with it.",
"cost": {
"food": 100
"food": 150
},
"requirements": { "tech": "phase_village" },
"requirementsTooltip": "Unlocked in Village Phase.",

View File

@ -1,31 +0,0 @@
{
"genericName": "Ostracism",
"description": "In ancient Athens, ostracism was the process by which any citizen, including political leaders, could be expelled from the city-state for 10 years.",
"cost": {
"food": 300,
"metal": 300
},
"requirements": {
"all": [
{ "tech": "phase_city" },
{ "civ": "athen" }
]
},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "patriotism.png",
"researchTime": 60,
"tooltip": "Citizen soldiers +5% health, but Heroes −40% health.",
"modifications": [
{
"value": "Health/Max",
"multiply": 1.05,
"affects": "CitizenSoldier"
},
{
"value": "Health/Max",
"multiply": 0.6,
"affects": "Hero"
}
],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -0,0 +1,38 @@
{
"genericName": "City Phase",
"description": "Advances from a bustling town to a veritable metropolis, full of the wonders of modern technology. In the Spartan city phase, champion hoplites train faster.",
"cost": {
"stone": 750,
"metal": 750
},
"requirements": {
"entity": {
"class": "Town",
"number": 3
}
},
"requirementsTooltip": "Requires three Town Structures.",
"supersedes": "phase_town_spart",
"replaces": [ "phase_city" ],
"icon": "city_phase.png",
"researchTime": 60,
"tooltip": "Advance to City Phase, which unlocks more entities and technologies. Civic Centers +25% territory influence radius. Structures +9 capture points regeneration rate per garrisoned unit. Champion Hoplites -5 seconds train time.",
"modifications": [
{
"value": "Capturable/GarrisonRegenRate",
"add": 9,
"affects": "Structure"
},
{
"value": "Cost/BuildTime",
"add": -5,
"affects": "Champion Spearman"
},
{
"value": "TerritoryInfluence/Radius",
"multiply": 1.5,
"affects": "CivCentre"
}
],
"soundComplete": "interface/alarm/alarm_phase.xml"
}

View File

@ -0,0 +1,38 @@
{
"genericName": "Town Phase",
"description": "Advances from a small village to a bustling town, ready to expand rapidly. In the Spartan town phase, champion hoplites train faster.",
"cost": {
"food": 500,
"wood": 500
},
"requirements": {
"entity": {
"class": "Village",
"number": 5
}
},
"requirementsTooltip": "Requires five Village Structures.",
"supersedes": "phase_village",
"replaces": [ "phase_town" ],
"icon": "town_phase.png",
"researchTime": 30,
"tooltip": "Advance to Town Phase, which unlocks more entities and technologies. Civic Centers +25% territory influence radius. Structures +7 capture points regeneration rate per garrisoned unit. Champion Hoplites -5 seconds train time",
"modifications": [
{
"value": "Capturable/GarrisonRegenRate",
"add": 7,
"affects": "Structure"
},
{
"value": "Cost/BuildTime",
"add": -5,
"affects": "Champion Spearman"
},
{
"value": "TerritoryInfluence/Radius",
"multiply": 1.25,
"affects": "CivCentre"
}
],
"soundComplete": "interface/alarm/alarm_phase.xml"
}

View File

@ -1,29 +0,0 @@
{
"genericName": "Pheidian Workshop",
"description": "Pheidias was a Greek sculptor, painter and architect, who lived in the 5th century BC, and is commonly regarded as one of the greatest of all sculptors of Classical Greece: Phidias' Statue of Zeus at Olympia was one of the Seven Wonders of the Ancient World. Phidias designed the statues of the goddess Athena on the Athenian Acropolis, namely the Athena Parthenos inside the Parthenon and the Athena Promachos, a colossal bronze statue of Athena which stood between it and the Propylaea, a monumental gateway that served as the entrance to the Acropolis in Athens.",
"cost": {
"stone": 300
},
"requirements": {
"all": [
{ "tech": "phase_town" },
{ "civ": "athen" }
]
},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "vestals.png",
"researchTime": 40,
"tooltip": "Temples and Wonder −50% stone cost and build time.",
"modifications": [
{
"value": "Cost/BuildTime",
"multiply": 0.5
},
{
"value": "Cost/Resources/stone",
"multiply": 0.5
}
],
"affects": [ "Temple", "Wonder" ],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,30 +0,0 @@
{
"genericName": "Marian Reforms",
"description": "Regularize the army into a professional, organized force. The Marian reforms were a series of military reforms in the last century BC attributed to Gaius Marius involving the abolition of citzen cavalry, equipment changes, and standardization of the heavy infantry unit: the Legionary.",
"cost": {
"food": 1200,
"metal": 1000
},
"researchTime": 60,
"requirements": {
"all": [
{ "tech": "phase_city" },
{ "civ": "rome" }
]
},
"requirementsTooltip": "Unlocked in City Phase.",
"icon": "shield_scutum.png",
"modifications":[
{
"value": "Promotion/RequiredXp",
"replace": 0
},
{
"value": "Researcher/Technologies/_string",
"tokens": "-unlock_champion_infantry"
}
],
"affects": ["Structure","Champion Infantry","Citizen Soldier !Cavalry !Auxiliary"],
"tooltip": "Convert Citizen Swordsmen and Skirmishers to Marian Legionaries, and Citizen Spearmen to conscripts which cannot promote. Train Onagers and Centurions, lose access to Italic Heavy Infantry.",
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -1,25 +0,0 @@
{
"genericName": "Roman Roads",
"specificName": {
"rome": "Viae Romanum"
},
"description": "All roads lead to Rome.",
"cost": {
"stone": 500
},
"requirements": {
"all": [
{ "tech": "phase_town" },
{ "civ": "rome" }
]
},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "masonry_marble.png",
"researchTime": 60,
"tooltip": "All Land Units +5% movement speed.",
"modifications": [
{ "value": "UnitMotion/WalkSpeed", "multiply": 1.05 }
],
"affects": ["Unit !Ship"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -2,18 +2,18 @@
"genericName": "Tyrtean Paeans",
"description": "Paeans were battle hymns that were sung by the Hoplites when they charged the enemy lines. One of the first known Paeans were composed by Tirteus, a warrior poet of Sparta, during the First Messenian War.",
"cost": {
"food": 200,
"metal": 100
"food": 400,
"metal": 200
},
"requirements": {
"all": [
{ "tech": "phase_village" },
{ "tech": "phase_town" },
{ "civ": "spart" }
]
},
"requirementsTooltip": "Unlocked in Town Phase.",
"icon": "walk.png",
"researchTime": 30,
"researchTime": 50,
"tooltip": "Champion Melee Infantry +10% movement speed.",
"modifications": [
{ "value": "UnitMotion/WalkSpeed", "multiply": 1.1 }

View File

@ -11,8 +11,7 @@
{ "notciv": "brit" },
{ "notciv": "han" },
{ "notciv": "maur" },
{ "notciv": "spart" },
{ "notciv": "cart" }
{ "notciv": "spart" }
]
},
"requirementsTooltip": "Unlocked in City Phase.",

View File

@ -14,12 +14,7 @@
"wood": 100,
"metal": 100
},
"requirements": {
"all": [
{ "tech": "phase_village" },
{ "notciv": "rome" }
]
},
"requirements": { "tech": "phase_village" },
"icon": "wives_festival.png",
"researchTime": 60,
"tooltip": "Unlock the ability to train women from houses.",

View File

@ -1,22 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity>
<Attack>
<Melee>
<ApplyStatus>
<Burning>
<Interval>5000</Interval>
<Damage>
<Fire>3</Fire>
</Damage>
<Stackability>Stack</Stackability>
<Duration>20000</Duration>
</Burning>
</ApplyStatus>
<AttackName>Flames</AttackName>
<Damage>
<Fire>10</Fire>
</Damage>
<MaxRange>10</MaxRange>
<PrepareTime>100</PrepareTime>
<RepeatTime>200</RepeatTime>
<PreferredClasses datatype="tokens">Ship</PreferredClasses>
</Melee>
</Attack>
<DeathDamage>
<Shape>Circular</Shape>
<Range>22</Range>
<FriendlyFire>false</FriendlyFire>
<Bonuses>
<BonusShip>
<Classes>Ship Building</Classes>
<Multiplier>3.0</Multiplier>
</BonusShip>
</Bonuses>
<Range>20</Range>
<FriendlyFire>true</FriendlyFire>
<Damage>
<Crush>500</Crush>
<Fire>20</Fire>
<Crush>250</Crush>
</Damage>
</DeathDamage>
<Health>
<RegenRate>-100</RegenRate>
<RegenRate>-5</RegenRate>
<DamageVariants>
<lightdamage>0.85</lightdamage>
<mediumdamage>0.65</mediumdamage>
<heavydamage>0.35</heavydamage>
</DamageVariants>
@ -24,11 +42,8 @@
<Identity>
<VisibleClasses datatype="tokens">Ignited</VisibleClasses>
</Identity>
<Repairable disable=""/>
<Loot disable=""/>
<UnitMotion>
<WalkSpeed>17</WalkSpeed>
<Acceleration op="mul">2</Acceleration>
<WalkSpeed>15</WalkSpeed>
</UnitMotion>
<Upgrade disable=""/>
</Entity>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Entity>
<Cost>
<BuildTime op="mul">0.75</BuildTime>
</Cost>
</Entity>

View File

@ -37,7 +37,6 @@
<Researcher>
<Technologies datatype="tokens">
long_walls
ostracism
</Technologies>
</Researcher>
<Sound>

View File

@ -11,11 +11,6 @@
<Obstruction>
<Static width="17.5" depth="27"/>
</Obstruction>
<Trainer>
<Entities datatype="tokens">
units/{civ}/hero_hippocrates
</Entities>
</Trainer>
<VisualActor>
<Actor>structures/athenians/temple.xml</Actor>
<FoundationActor>props/special/eyecandy/greek_temple_unfinished.xml</FoundationActor>

View File

@ -3,12 +3,6 @@
<Identity>
<Civ>cart</Civ>
</Identity>
<Trainer>
<BatchTimeModifier>0.8</BatchTimeModifier>
<Entities datatype="tokens">
-units/{civ}/champion_cavalry
</Entities>
</Trainer>
<VisualActor>
<Actor>structures/carthaginians/stable.xml</Actor>
<FoundationActor>structures/fndn_6x6.xml</FoundationActor>

View File

@ -15,7 +15,6 @@
<Trainer>
<Entities datatype="tokens">
units/{civ}/champion_infantry
units/{civ}/champion_cavalry
</Entities>
</Trainer>
<VisualActor>

View File

@ -3,7 +3,6 @@
<Identity>
<Civ>mace</Civ>
<SpecificName>Hoplothēkē</SpecificName>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>structures/hellenes/workshop.xml</Actor>

View File

@ -7,7 +7,7 @@
<Category>Pillar</Category>
<Distance>
<FromClass>Pillar</FromClass>
<MinDistance>60</MinDistance>
<MinDistance>75</MinDistance>
</Distance>
</BuildRestrictions>
<Capturable disable=""/>

View File

@ -70,7 +70,7 @@
<Civ>rome</Civ>
<GenericName>Army Camp</GenericName>
<SpecificName>Castra</SpecificName>
<Tooltip>Build in neutral or enemy territory. Train Advanced Melee Infantry and Marian Legionaries. Construct Rams. Garrison Soldiers for additional arrows.</Tooltip>
<Tooltip>Build in neutral or enemy territory. Train Advanced Melee Infantry. Construct Rams. Garrison Soldiers for additional arrows.</Tooltip>
<Classes datatype="tokens">ConquestCritical CivSpecific</Classes>
<VisibleClasses datatype="tokens">Town ArmyCamp</VisibleClasses>
<Icon>structures/roman_camp.png</Icon>
@ -100,7 +100,9 @@
<attack_impact_ranged>attack/impact/arrow_impact.xml</attack_impact_ranged>
</SoundGroups>
</Sound>
<TerritoryDecay disable=""/>
<TerritoryDecay>
<DecayRate op="mul">2</DecayRate>
</TerritoryDecay>
<Trainer>
<BatchTimeModifier>0.7</BatchTimeModifier>
<Entities datatype="tokens">
@ -108,9 +110,6 @@
units/{civ}/infantry_swordsman_a
units/{civ}/infantry_spearman_a
units/{civ}/infantry_pikeman_a
units/{civ}/infantry_legionary
units/{civ}/infantry_lanciarius
units/{civ}/siege_onager_packed
units/{civ}/siege_ram
</Entities>
</Trainer>

View File

@ -11,12 +11,6 @@
<Civ>rome</Civ>
<SpecificName>Castrum</SpecificName>
</Identity>
<Trainer>
<Entities datatype="tokens">
units/{civ}/infantry_legionary
units/{civ}/infantry_lanciarius
</Entities>
</Trainer>
<Obstruction>
<Static width="22.0" depth="22.0"/>
</Obstruction>

View File

@ -19,8 +19,6 @@
units/{civ}/infantry_swordsman_b
units/{civ}/infantry_javelineer_b
units/{civ}/cavalry_spearman_b
units/rome/infantry_legionary
units/rome/infantry_lanciarius
</Entities>
</Trainer>
<VisualActor>

View File

@ -7,7 +7,6 @@
</Identity>
<Trainer>
<Entities datatype="tokens">
units/{civ}/infantry_swordsman_e_centurion
units/{civ}/hero_marcellus
units/{civ}/hero_maximus
units/{civ}/hero_scipio

View File

@ -45,7 +45,6 @@
<StatusBars>
<HeightOffset>13.5</HeightOffset>
</StatusBars>
<TerritoryDecay disable=""/>
<TerritoryInfluence disable=""/>
<TurretHolder>
<TurretPoints>

View File

@ -42,7 +42,6 @@
<StatusBars>
<HeightOffset>7.7</HeightOffset>
</StatusBars>
<TerritoryDecay disable=""/>
<TerritoryInfluence disable=""/>
<TurretHolder>
<TurretPoints>

View File

@ -42,7 +42,6 @@
<StatusBars>
<HeightOffset>7.7</HeightOffset>
</StatusBars>
<TerritoryDecay disable=""/>
<TerritoryInfluence disable=""/>
<TurretHolder>
<TurretPoints>

View File

@ -42,7 +42,6 @@
<StatusBars>
<HeightOffset>7.7</HeightOffset>
</StatusBars>
<TerritoryDecay disable=""/>
<TerritoryInfluence disable=""/>
<VisualActor>
<Actor>structures/romans/siege_wall_short.xml</Actor>

View File

@ -46,7 +46,6 @@
<StatusBars>
<HeightOffset>13.5</HeightOffset>
</StatusBars>
<TerritoryDecay disable=""/>
<TerritoryInfluence disable=""/>
<TurretHolder>
<TurretPoints>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_structure_special">
<Cost>
<BuildTime>160</BuildTime>
<BuildTime>200</BuildTime>
<Resources>
<stone>150</stone>
<metal>150</metal>
<stone>200</stone>
<metal>200</metal>
</Resources>
</Cost>
<Footprint>
@ -29,8 +29,8 @@
<RequiredTechnology>phase_village</RequiredTechnology>
</Identity>
<Loot>
<stone>30</stone>
<metal>30</metal>
<stone>40</stone>
<metal>40</metal>
</Loot>
<Obstruction>
<Static width="15.0" depth="25.0"/>

View File

@ -101,14 +101,12 @@
phase_city_{civ}
unlock_shared_los
unlock_shared_dropsites
unlock_spies
spy_counter
archery_tradition
hoplite_tradition
hellenistic_metropolis
apophora
roman_roads
pheidian_workshop
unlock_spies
spy_counter
</Technologies>
</Researcher>
<Resistance>

View File

@ -46,7 +46,6 @@
trade_gain_01
trade_gain_02
trade_commercial_treaty
unlock_shared_los
</Technologies>
</Researcher>
<Sound>

View File

@ -61,7 +61,6 @@
units/{civ}/siege_scorpio_packed
units/{civ}/siege_polybolos_packed
units/{civ}/siege_oxybeles_packed
units/{civ}/siege_onager_packed
units/{civ}/siege_lithobolos_packed
units/{civ}/siege_ballista_packed
units/{civ}/siege_ram

View File

@ -84,7 +84,6 @@
art_of_war
poison_arrows
poison_blades
roman_reforms
</Technologies>
</Researcher>
<Sound>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Bow</AttackName>
<Damage>
<Pierce>7.5</Pierce>
<Pierce>7.3</Pierce>
</Damage>
<MaxRange>60</MaxRange>
<PrepareTime>800</PrepareTime>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Bow</AttackName>
<Damage>
<Pierce>15</Pierce>
<Pierce>14.1</Pierce>
</Damage>
<MaxRange>60</MaxRange>
<PrepareTime>800</PrepareTime>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Bow</AttackName>
<Damage>
<Pierce>14.4</Pierce>
<Pierce>13.8</Pierce>
</Damage>
<MaxRange>60</MaxRange>
<PrepareTime>800</PrepareTime>
@ -39,7 +39,7 @@
</Formations>
</UnitAI>
<UnitMotion>
<WalkSpeed op="add">0.8</WalkSpeed>
<WalkSpeed op="add">0.7</WalkSpeed>
<Acceleration op="add">2.4</Acceleration>
</UnitMotion>
</Entity>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Bow</AttackName>
<Damage>
<Pierce>14.4</Pierce>
<Pierce>14.1</Pierce>
</Damage>
<MaxRange>60</MaxRange>
<PrepareTime>500</PrepareTime>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Bow</AttackName>
<Damage>
<Pierce>7.2</Pierce>
<Pierce>7.0</Pierce>
</Damage>
<MaxRange>60</MaxRange>
<PrepareTime>800</PrepareTime>
@ -47,7 +47,7 @@
</SoundGroups>
</Sound>
<UnitMotion>
<WalkSpeed op="add">1.3</WalkSpeed>
<WalkSpeed op="add">1.2</WalkSpeed>
<Acceleration op="add">2.4</Acceleration>
</UnitMotion>
</Entity>

View File

@ -4,7 +4,7 @@
<Ranged>
<AttackName>Crossbow</AttackName>
<Damage>
<Pierce>24</Pierce>
<Pierce>23</Pierce>
</Damage>
<MaxRange>45</MaxRange>
<PrepareTime>600</PrepareTime>
@ -46,7 +46,7 @@
</SoundGroups>
</Sound>
<UnitMotion>
<WalkSpeed op="add">1.0</WalkSpeed>
<WalkSpeed op="add">0.6</WalkSpeed>
<Acceleration op="add">1.2</Acceleration>
</UnitMotion>
</Entity>

View File

@ -1,83 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship">
<Attack>
<Melee>
<ApplyStatus>
<Burning>
<Interval>2000</Interval>
<Damage>
<Fire>2</Fire>
</Damage>
<Stackability>Stack</Stackability>
<Duration>10000</Duration>
</Burning>
</ApplyStatus>
<AttackName>Flames</AttackName>
<Bonuses>
<BonusShip>
<Classes>Ship Building</Classes>
<Multiplier>3.0</Multiplier>
</BonusShip>
</Bonuses>
<Damage>
<Fire>15</Fire>
</Damage>
<MaxRange>15</MaxRange>
<PrepareTime>100</PrepareTime>
<RepeatTime>800</RepeatTime>
<PreferredClasses datatype="tokens">Ship</PreferredClasses>
</Melee>
</Attack>
<Cost>
<BuildTime>18</BuildTime>
<BuildTime>30</BuildTime>
<Resources>
<wood>175</wood>
<food>50</food>
<metal>50</metal>
<wood>200</wood>
<food>75</food>
</Resources>
</Cost>
<Footprint>
<Square width="8.0" depth="16.0"/>
<Square width="10.0" depth="22.0"/>
<Height>8.0</Height>
</Footprint>
<GarrisonHolder disable=""/>
<Health>
<Max>800</Max>
<DamageVariants>
<lightdamage>1.0</lightdamage>
</DamageVariants>
<Max>1000</Max>
</Health>
<Identity>
<GenericName>Fire Ship</GenericName>
<Tooltip>3x damage versus ships and buildings, unrepairable and loses health rapidly after ignition. Strong vs ram ships.</Tooltip>
<Tooltip>Unrepairable. Gradually loses health after ignition.</Tooltip>
<VisibleClasses datatype="tokens">Warship Fireship Melee Fire</VisibleClasses>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<Resistance>
<Entity>
<Damage>
<Pierce>1</Pierce>
</Damage>
</Entity>
</Resistance>
<StatusBars>
<BarWidth>6.0</BarWidth>
<BarHeight>0.5</BarHeight>
<HeightOffset>6.0</HeightOffset>
</StatusBars>
<Loot disable=""/>
<Repairable disable=""/>
<TreasureCollector disable=""/>
<UnitMotion>
<PassabilityClass>ship-small</PassabilityClass>
<WalkSpeed>16</WalkSpeed>
<WalkSpeed>10</WalkSpeed>
</UnitMotion>
<Upgrade>
<Ignition>
<Entity>units/{civ}/ship_fire_fire</Entity>
<Tooltip>Add fuel to send the Fire Ship into a massive blaze, causing area damage.</Tooltip>
<Time>0</Time>
<Tooltip>Ignite the Fire Ship to damage nearby enemies.</Tooltip>
<Time>2</Time>
</Ignition>
</Upgrade>
<Vision>
<Range>80</Range>
<Range>50</Range>
</Vision>
</Entity>

View File

@ -22,7 +22,7 @@
<Max>1</Max>
</GarrisonHolder>
<Health>
<Max>220</Max>
<Max>160</Max>
</Health>
<Identity>
<GenericName>Fishing Boat</GenericName>

View File

@ -5,10 +5,10 @@
<AttackName>Arrow</AttackName>
<Damage>
<Hack>0</Hack>
<Pierce>28</Pierce>
<Pierce>22</Pierce>
<Crush>0</Crush>
</Damage>
<MaxRange>45</MaxRange>
<MaxRange>40</MaxRange>
<PrepareTime>1000</PrepareTime>
<RepeatTime>2000</RepeatTime>
<Projectile>

View File

@ -10,20 +10,20 @@
<Bonuses>
<BonusShip>
<Classes>Ship</Classes>
<Multiplier>3.0</Multiplier>
<Multiplier>2.0</Multiplier>
</BonusShip>
</Bonuses>
<PrepareTime op="mul">0.25</PrepareTime>
<PrepareTime op="mul">0.5</PrepareTime>
<RepeatTime op="mul">0.5</RepeatTime>
<MaxRange op="mul">1.25</MaxRange>
</Ranged>
</Attack>
<Cost>
<Population>1</Population>
<Population>2</Population>
<BuildTime>24</BuildTime>
<Resources>
<wood>120</wood>
<metal>100</metal>
<metal>80</metal>
</Resources>
</Cost>
<GarrisonHolder>
@ -38,28 +38,28 @@
<GenericName>Arrow Ship</GenericName>
<VisibleClasses datatype="tokens">ArrowShip Ranged</VisibleClasses>
<Classes datatype="tokens">Trireme</Classes>
<Tooltip>Garrison units for transport across water, 3x damage versus Ships. Strong vs fire ships.</Tooltip>
<Tooltip>Garrison units for transport across water.</Tooltip>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<Loot>
<xp>50</xp>
<wood>12</wood>
<metal>10</metal>
<metal>8</metal>
</Loot>
<Position>
<TurnRate>1.3</TurnRate>
<TurnRate>1.0</TurnRate>
</Position>
<Resistance>
<Entity>
<Damage>
<Hack>3</Hack>
<Pierce>5</Pierce>
<Crush>1</Crush>
<Hack>5</Hack>
<Pierce>8</Pierce>
<Crush>5</Crush>
</Damage>
</Entity>
</Resistance>
<UnitMotion>
<WalkSpeed op="mul">1.5</WalkSpeed>
<Acceleration op="mul">4</Acceleration>
<WalkSpeed op="mul">1.4</WalkSpeed>
<Acceleration op="mul">1.8</Acceleration>
</UnitMotion>
</Entity>

View File

@ -5,32 +5,33 @@
<Melee>
<AttackName>Naval Ram</AttackName>
<Damage>
<Hack>350</Hack>
<Hack>280</Hack>
<Pierce>0</Pierce>
<Crush>70</Crush>
<Crush>20</Crush>
</Damage>
<MaxRange>12.0</MaxRange>
<PrepareTime>0</PrepareTime>
<RepeatTime>3000</RepeatTime>
<RepeatTime>4000</RepeatTime>
<RestrictedClasses datatype="tokens">
Organic
</RestrictedClasses>
<PreferredClasses datatype="tokens">
NavalSiege
Warship
</PreferredClasses>
</Melee>
</Attack>
<Cost>
<Population>1</Population>
<BuildTime>18</BuildTime>
<Population>2</Population>
<BuildTime>24</BuildTime>
<Resources>
<food>50</food>
<wood>100</wood>
<metal>25</metal>
<metal>50</metal>
</Resources>
</Cost>
<Footprint>
<Square width="9.0" depth="36.0"/>
<Square width="11.0" depth="44.0"/>
<Height>8.0</Height>
</Footprint>
<GarrisonHolder>
@ -44,7 +45,7 @@
</Health>
<Identity>
<GenericName>Ramming Ship</GenericName>
<Tooltip>Garrison units for transport across water. Counters Arrow Ships.</Tooltip>
<Tooltip>Garrison units for transport across water. Countered by Arrow Ships.</Tooltip>
<VisibleClasses datatype="tokens">NavalRam Melee</VisibleClasses>
<Classes datatype="tokens">Trireme</Classes>
<RequiredTechnology>phase_town</RequiredTechnology>
@ -63,7 +64,7 @@
<Damage>
<Hack>5</Hack>
<Pierce>5</Pierce>
<Crush>1</Crush>
<Crush>8</Crush>
</Damage>
</Entity>
</Resistance>
@ -82,6 +83,6 @@
</StatusBars>
<UnitMotion>
<WalkSpeed op="mul">1.6</WalkSpeed>
<Acceleration op="mul">1.25</Acceleration>
<Acceleration op="mul">3.0</Acceleration>
</UnitMotion>
</Entity>

View File

@ -3,11 +3,10 @@
<Attack>
<Ranged>
<PreferredClasses datatype="tokens">-Human</PreferredClasses>
<PrepareTime op="mul">0.25</PrepareTime>
<Bonuses>
<BonusShip>
<Classes>Ship</Classes>
<Multiplier>3.0</Multiplier>
<Multiplier>2.0</Multiplier>
</BonusShip>
</Bonuses>
</Ranged>
@ -30,7 +29,7 @@
<GenericName>Scout Ship</GenericName>
<VisibleClasses datatype="tokens">ScoutShip Ranged</VisibleClasses>
<Classes datatype="tokens">Bireme</Classes>
<Tooltip>Scout for coastlines. Garrison units for transport across water, 3x damage versus Ships.</Tooltip>
<Tooltip>Scout for coastlines. Garrison units for transport across water.</Tooltip>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<Loot>
@ -38,9 +37,6 @@
<food>5</food>
<wood>8</wood>
</Loot>
<Position>
<TurnRate>1.5</TurnRate>
</Position>
<Resistance>
<Entity>
<Damage>
@ -54,7 +50,7 @@
<Category>ScoutShip</Category>
</TrainingRestrictions>
<UnitMotion>
<WalkSpeed op="mul">1.7</WalkSpeed>
<Acceleration op="mul">5.0</Acceleration>
<WalkSpeed op="mul">1.6</WalkSpeed>
<Acceleration op="mul">3.0</Acceleration>
</UnitMotion>
</Entity>

View File

@ -5,7 +5,7 @@
<AttackName>Stone</AttackName>
<Damage>
<Pierce>0</Pierce>
<Crush>220</Crush>
<Crush>250</Crush>
</Damage>
<MaxRange>80</MaxRange>
<MinRange>0</MinRange>
@ -28,24 +28,24 @@
</RangeOverlay>
<Splash>
<Shape>Circular</Shape>
<Range>4</Range>
<Range>2</Range>
<FriendlyFire>false</FriendlyFire>
<Damage>
<Crush>100</Crush>
<Crush>50</Crush>
</Damage>
</Splash>
</Ranged>
</Attack>
<Cost>
<Population>3</Population>
<BuildTime>24</BuildTime>
<BuildTime>28</BuildTime>
<Resources>
<wood>300</wood>
<metal>200</metal>
</Resources>
</Cost>
<Footprint>
<Square width="14.0" depth="45.0"/>
<Square width="14.0" depth="56.0"/>
<Height>10.0</Height>
</Footprint>
<GarrisonHolder>
@ -57,7 +57,7 @@
</Health>
<Identity>
<GenericName>Siege Ship</GenericName>
<Tooltip>Garrison units for transport across water. Good against Ships and Structures.</Tooltip>
<Tooltip>Garrison units for transport across water. Good against Arrow Ships and Structures.</Tooltip>
<VisibleClasses datatype="tokens">NavalSiege Heavy</VisibleClasses>
<Classes datatype="tokens">Quinquereme</Classes>
<RequiredTechnology>phase_city</RequiredTechnology>
@ -75,7 +75,7 @@
<Damage>
<Hack>2</Hack>
<Pierce>5</Pierce>
<Crush>4</Crush>
<Crush>6</Crush>
</Damage>
</Entity>
</Resistance>

View File

@ -48,8 +48,7 @@
<Resistance>
<Entity>
<Damage>
<Hack>7</Hack>
<Pierce>35</Pierce>
<Pierce>50</Pierce>
</Damage>
</Entity>
</Resistance>

View File

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_siege_stonethrower">
<Attack>
<Ranged>
<Damage>
<Crush>40</Crush>
</Damage>
<Projectile>
<Spread>2</Spread>
</Projectile>
<MaxRange>60</MaxRange>
<MinRange>15</MinRange>
<PrepareTime>600</PrepareTime>
<RepeatTime>5000</RepeatTime>
<PreferredClasses datatype="tokens">-Structure</PreferredClasses>
<Splash>
<Shape>Circular</Shape>
<Range>3</Range>
<FriendlyFire>false</FriendlyFire>
<Damage>
<Crush>140</Crush>
</Damage>
</Splash>
</Ranged>
</Attack>
<Cost>
<Resources>
<wood>300</wood>
<stone>150</stone>
</Resources>
</Cost>
<Loot>
<wood>60</wood>
<stone>30</stone>
</Loot>
<Health>
<Max>250</Max>
</Health>
<Footprint replace="">
<Square width="9.0" depth="15.0"/>
<Height>5.0</Height>
</Footprint>
<Resistance>
<Foundation>
<Damage>
<Hack>1</Hack>
<Pierce>1</Pierce>
<Crush>1</Crush>
</Damage>
</Foundation>
</Resistance>
<Vision>
<Range>88</Range>
</Vision>
</Entity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|hoplite|spec_champ|template_unit_champion_infantry_spearman">
<Entity parent="civ/athen|hoplite|template_unit_champion_infantry_spearman">
<Identity>
<GenericName>City Guard</GenericName>
<SpecificName>Epílektos</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|spec_champ|template_unit_champion_infantry_swordsman">
<Entity parent="civ/athen|template_unit_champion_infantry_swordsman">
<Identity>
<GenericName>Athenian Marine</GenericName>
<SpecificName>Epibátēs Athēnaîos</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|spec_champ|template_unit_champion_infantry_archer">
<Entity parent="civ/athen|template_unit_champion_infantry_archer">
<Identity>
<GenericName>Scythian Archer</GenericName>
<SpecificName>Toxótēs Skythikós</SpecificName>

View File

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_hero_healer">
<Auras datatype="tokens">
units/heroes/athen_hero_hippocrates_1
units/heroes/athen_hero_hippocrates_2
</Auras>
<Health>
<Max>600</Max>
</Health>
<Identity>
<Civ>athen</Civ>
<GenericName>Hippocrates</GenericName>
<SpecificName>Hippocrates</SpecificName>
<Icon>units/athen/hero_hippocrates.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/athenians/hero_healer_hippocrates.xml</Actor>
</VisualActor>
</Entity>

View File

@ -3,10 +3,7 @@
<Identity>
<Rank>Elite</Rank>
</Identity>
<Promotion>
<RequiredXp>400</RequiredXp>
<Entity>units/athen/champion_infantry</Entity>
</Promotion>
<Promotion disable=""/>
<VisualActor>
<Actor>units/athenians/infantry_spearman_e.xml</Actor>
</VisualActor>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|template_unit_ship_warship_arrow">
<Footprint>
<Square width="9.0" depth="35.0"/>
<Square width="10.0" depth="40.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|template_unit_ship_warship_ram">
<Footprint>
<Square width="9.0" depth="30.0"/>
<Square width="10.0" depth="40.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="civ/athen|template_unit_ship_warship_scout">
<Footprint>
<Square width="8.0" depth="26.0"/>
<Square width="8.0" depth="33.0"/>
<Height>10.0</Height>
</Footprint>
<Identity>

View File

@ -4,7 +4,7 @@
<BuildTime>40</BuildTime>
</Cost>
<Footprint>
<Square width="13.0" depth="26.0"/>
<Square width="16.0" depth="32.0"/>
<Height>8.0</Height>
</Footprint>
<GarrisonHolder>

View File

@ -6,6 +6,6 @@
<Icon>units/iber_ship_fire.png</Icon>
</Identity>
<VisualActor>
<Actor>structures/iberians/fireship_fire.xml</Actor>
<Actor>structures/iberians/fireship.xml</Actor>
</VisualActor>
</Entity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_scout">
<Footprint>
<Square width="8.0" depth="20.0"/>
<Square width="8.0" depth="24.0"/>
<Height>10.0</Height>
</Footprint>
<Identity>

View File

@ -1,11 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_cavalry_spearman">
<Entity parent="template_unit_champion_cavalry_spearman">
<Identity>
<Civ>cart</Civ>
<GenericName>Sacred Band Cavalry</GenericName>
<SpecificName>Sacred Band of Astarte</SpecificName>
<Icon>units/cart_champion_cavalry.png</Icon>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
<VisualActor>
<Actor>units/carthaginians/cavalry_spearman_c_m.xml</Actor>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="hoplite|spec_champ|template_unit_champion_infantry_spearman">
<Entity parent="hoplite|template_unit_champion_infantry_spearman">
<Identity>
<Civ>cart</Civ>
<GenericName>Sacred Band Infantry</GenericName>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_arrow">
<Footprint>
<Square width="10.0" depth="40.0"/>
<Square width="12.0" depth="48.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_ram">
<Footprint>
<Square width="10.0" depth="40.0"/>
<Square width="12.0" depth="48.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_scout">
<Footprint>
<Square width="8.0" depth="30.0"/>
<Square width="9.0" depth="36.0"/>
<Height>10.0</Height>
</Footprint>
<Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_infantry_spearman">
<Entity parent="template_unit_champion_infantry_spearman">
<Cost>
<Resources>
<food>120</food>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_infantry_trumpeter">
<Entity parent="template_unit_champion_infantry_trumpeter">
<Auras datatype="tokens">
units/carnyx
</Auras>

View File

@ -4,7 +4,7 @@
<BuildTime>40</BuildTime>
</Cost>
<Footprint>
<Square width="13.0" depth="26.0"/>
<Square width="16.0" depth="32.0"/>
<Height>8.0</Height>
</Footprint>
<GarrisonHolder>

View File

@ -6,6 +6,6 @@
<Icon>units/iber_ship_fire.png</Icon>
</Identity>
<VisualActor>
<Actor>structures/iberians/fireship_fire.xml</Actor>
<Actor>structures/iberians/fireship.xml</Actor>
</VisualActor>
</Entity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_scout">
<Footprint>
<Square width="8.0" depth="20.0"/>
<Square width="8.0" depth="24.0"/>
<Height>10.0</Height>
</Footprint>
<Identity>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_cavalry_spearman">
<Entity parent="template_unit_champion_cavalry_spearman">
<Identity>
<Civ>han</Civ>
<SpecificName>Wu Wei Yin Cao Cao Guard</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_cavalry_archer">
<Entity parent="template_unit_champion_cavalry_archer">
<Footprint replace="">
<Square depth="10.0" width="10.0"/>
<Height>5.0</Height>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_infantry_archer">
<Entity parent="template_unit_champion_infantry_archer">
<Identity>
<Civ>han</Civ>
<GenericName>Palace Guard Archer</GenericName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_infantry_crossbowman">
<Entity parent="template_unit_champion_infantry_crossbowman">
<Identity>
<Civ>han</Civ>
<SpecificName>Juezhang</SpecificName>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="spec_champ|template_unit_champion_infantry_spearman">
<Entity parent="template_unit_champion_infantry_spearman">
<Identity>
<Civ>han</Civ>
<GenericName>Palace Guard Spearman</GenericName>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_warship_arrow">
<Footprint>
<Square depth="28.0" width="14.0"/>
<Square depth="34.0" width="17.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Entity parent="template_unit_ship_fire">
<Footprint>
<Square depth="14.0" width="7.0"/>
<Square depth="16.0" width="8.0"/>
<Height>8.0</Height>
</Footprint>
<Identity>

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