Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
msolefonte authored and msolefonte committed Jun 6, 2020
1 parent c7c08da commit 6b4177f
Show file tree
Hide file tree
Showing 38 changed files with 34,709 additions and 1 deletion.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# IDE
.idea

# Environment
venv
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2020-06-06

- Initial commit
53 changes: 52 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,52 @@
# tww-victory-conditions-overhaul
# Victory Conditions Overhaul Mod for TW: Warhammer II

## Introduction

[Steam Workshop Mod Link]()

Are you tired of the boring victory conditions of Total War: Warhammer II? Are you still trying to understand why do you
need to have control of Naggaroth as Karak Azul? Do you feel that, after some turns, the game starts to feel like a
painting game, where you just have to pass turns till you have control of all the map? Me too.

It is easy to hear that Mortal Empires campaigns are not finished: they are abandoned. Some people do not see a problem
in this, as victory conditions are just a suggestion, proclaiming that "The game is a sandbox!" and you can "End it just
when you get bored!". However, I like to keep my things done. This is why I did this mod.

Nowadays, as per version 1.9.0 of TW: Warhammer II, there are **54 playable factions** along the multiple races. **This
mod revisits them all** (Yeah, it took its time). Stupid objectives like conquering capitals or destroy factions just
for the sake of it have been removed. In their place, more loreful objectives have been added. However, do not try to
see this is an absolute loreful project. Fun has been my main priority.

## Where can I check the changes?

The list of changes is available in [my personal GitHub](https://github.com/msolefonte/), where you can also take a look
to the code to use it as an inspiration for your own projects. The list of factions is available
[here](https://github.com/msolefonte/tww2-victory-conditions-overhaul/src/factions).

Note that each faction contains two files: `README.md` and `victory_conditions.txt`. The first one is a human friendly
text that reflex what is on the second one, but it is `victory_conditions.txt` what is finally truth and what is loaded
by the script that generates the mod.

Also, you have a changelog available
[at GitHub](https://github.com/msolefonte/tww2-victory-conditions-overhaul/CHANGELOG.md).

## Where can I report a bug?

This mod should be compatible with anything that does not modify victory conditions and start positions. If, even
knowing that, you are unable to make it work or you found that something is not working as it should, feel free to
contact me at [the mod page at Steam Workshop]() or to open
[an issue at GitHub](https://github.com/msolefonte/tww2-victory-conditions-overhaul/issues).

## Can I propose a change?

Of course! It is really hard to balance and keep fun 54 factions. I myself have not played them all, so any help is
welcome and any suggestion will be heard. Some things are not possible, or are too complex to do and maintain, but do
not be scared of reporting any think that you would like to see.

## How can I help?

You can like the mod and share it with your friends. The bigger the community, the faster this mod is going to grow and
the more interest I am going to place into maintaining it. You can also, of course, create Pull Request at GitHub or
contact me directly to introduce new features.

Finally, if you want to support economically my job, feel free to donate via [PayPal](https://paypal.me/echaravolar).
Binary file added dist/victory-conditions-overhaul.pack
Binary file not shown.
19 changes: 19 additions & 0 deletions src/factions/beastmen/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Beastmen

### Beastmen

* **Short Victory Conditions**:
* Raze or sack 30 regions
* Earn 6000 from raiding
* Destroy factions
* Averland, Empire, Hochland, Middenland, Norland, Ostland, Ostermark, Stirland, Talabecland, The Golden Order,
Wissenland
* Win the final battle
* **Long Victory Conditions**:
* Raze or sack 70 regions
* Earn 20000 from raiding
* Destroy factions
* Averland, Empire, Hochland, Middenland, Norland, Ostland, Ostermark, Stirland, Talabecland, The Golden Order,
Wissenland, Border Princes, Estalia, Tilea, Artois, Bastonne, Borderlaux, Bretonnia, Carcassone, Parravon
Laurelorn Forest, Talsyn, Argwylon, Torgovann, Wydrioth
* Win the final battle
194 changes: 194 additions & 0 deletions src/factions/beastmen/victory_objectives.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
// # RACE Beastmen

// ## FACTION Beastmen

//** SINGLE PLAYER **
victory_objective
{
faction wh_dlc03_bst_beastmen;
campaign_type sp_normal;

// SHORT CAMPAIGN
mission
{
victory_type wh_main_victory_type_short;
key wh_main_short_victory;
issuer CLAN_ELDERS;
primary_objectives_and_payload
{
objective
{
type RAZE_OR_SACK_N_DIFFERENT_SETTLEMENTS_INCLUDING;
total 30;
}
objective
{
type EARN_X_AMOUNT_FROM_RAIDING;
total 6000;
}
objective
{
type DESTROY_FACTION;
faction wh_main_emp_averland;
faction wh_main_emp_empire;
faction wh_main_emp_hochland;
faction wh_main_emp_middenland;
faction wh_main_emp_nordland;
faction wh_main_emp_ostland;
faction wh_main_emp_ostermark;
faction wh_main_emp_stirland;
faction wh_main_emp_talabecland;
faction wh2_dlc13_emp_golden_order;
faction wh_main_emp_wissenland;
confederation_valid;
}
objective
{
type FIGHT_SET_PIECE_BATTLE;
set_piece_battle wh_dlc03_qb_bst_the_final_battle;
}

payload
{
game_victory;
}
}
}

// LONG CAMPAIGN
mission
{
victory_type wh_main_victory_type_long;
key wh_main_long_victory;
issuer CLAN_ELDERS;
primary_objectives_and_payload
{
objective
{
type RAZE_OR_SACK_N_DIFFERENT_SETTLEMENTS_INCLUDING;
total 70;
}
objective
{
type EARN_X_AMOUNT_FROM_RAIDING;
total 20000;
}
objective
{
type DESTROY_FACTION;
faction wh_main_emp_averland;
faction wh_main_emp_empire;
faction wh_main_emp_hochland;
faction wh_main_emp_middenland;
faction wh_main_emp_nordland;
faction wh_main_emp_ostland;
faction wh_main_emp_ostermark;
faction wh_main_emp_stirland;
faction wh_main_emp_talabecland;
faction wh2_dlc13_emp_golden_order;
faction wh_main_emp_wissenland;

faction wh_main_teb_border_princes;
faction wh_main_teb_estalia;
faction wh_main_teb_tilea;

faction wh_main_brt_artois;
faction wh_main_brt_bastonne;
faction wh_main_brt_bordeleaux;
faction wh_main_brt_bretonnia;
faction wh_main_brt_carcassonne;
faction wh_main_brt_parravon;

faction wh2_dlc13_wef_laurelorn_forest;
faction wh_dlc05_wef_wood_elves;
faction wh_dlc05_wef_argwylon;
faction wh_dlc05_wef_wydrioth;
faction wh_dlc05_wef_torgovann;

confederation_valid;
}
objective
{
type FIGHT_SET_PIECE_BATTLE;
set_piece_battle wh_dlc03_qb_bst_the_final_battle;
}

//

payload
{
game_victory;
}
}
}
}

//** MULTIPLAYER HEAD-TO-HEAD VERSUS **
victory_objective
{
faction wh_dlc03_bst_beastmen;
campaign_type mp_vs_normal;
mission
{
victory_type wh_main_victory_type_mp_versus;
key wh_main_mp_versus_victory;
issuer CLAN_ELDERS;
primary_objectives_and_payload
{
objective
{
type RAZE_OR_OWN_X_SETTLEMENTS;
total 100;
}

//

payload
{
game_victory;
}
}
}
}

//** MULTIPLAYER CO-OP **
victory_objective
{
faction wh_dlc03_bst_beastmen;
campaign_type mp_co_op_normal;

mission
{
victory_type wh_main_victory_type_mp_coop;
key wh_main_mp_coop_victory;
issuer CLAN_ELDERS;
primary_objectives_and_payload
{
objective
{
type ALL_PLAYERS_RAZE_OR_OWN_X_SETTLEMENTS;
total 140;
}
objective
{
type OWN_N_UNITS;
total 60;
}
objective
{
type RESEARCH_N_TECHS_OF_TYPE_X;
override_text mission_text_text_mis_activity_research_n_techs_of_type_x_coop;
total 12;
technology_category rom_roman_civ_top;
technology_category rom_roman_mil_top;
}

//

payload
{
game_victory;
}
}
}
}
37 changes: 37 additions & 0 deletions src/factions/bretonnia/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
## Bretonnia

### Couronne

* **Long Victory Conditions**:
* Attain 2000 Chivalry
* Conquer provinces:
* Bastonne, Borderlaux, Carcasone, Couronne, Forest of Arden, Lyonese, Parravon
* Destroy factions:
* Mousillon, Sylvannia, The Barrow Legion, Von Carstein
* Complete the final Errantry War battle

### Bordelaux

* **Long Victory Conditions**:
* Attain 1000 Chivalry
* Destroy factions:
* The Boyz of The Forbidden Coast, Freebooters of Port Royale, Pirates of Sartosa, The Awakened, The Dreadfleet,
The Drowned, Vampire Coast Mutineers, The Blessed Dread
* Complete the final Errantry War battle

### Carcossone

* **Long Victory Conditions**:
* Attain 1000 Chivalry
* Get 3 level 20 damsels
* Complete the final Errantry War battle

### Chevaliers de Lyonesse

* **Long Victory Conditions**:
* Attain 2000 Chivalry
* Destroy factions:
* Dune Kingdoms, Followers of Nagash, Khemri, Numas, Rakaph Dynasty, The Sentinels, Necrarch Brotherhood
* Conquer provinces:
* Coast of Araby, Great Desert of Araby, Southern Desert of Araby
* Complete the final Errantry War battle
Loading

0 comments on commit 6b4177f

Please sign in to comment.