--- /dev/null
+(game-module "opal-heroes"\r
+ (title "Opal Heroic")\r
+ (version "1.0")\r
+ (blurb "Variants focusing on starting with just heroes.")\r
+ (base-module "opal-rules")\r
+ (variants\r
+ (see-all false)\r
+ (world-seen true)\r
+ (sequential true)\r
+\r
+ ("Classic" classic\r
+ "The classic map and sides, except only the nations are true sides and the remaining sides are individual heroes." false\r
+ (true\r
+\r
+(set initial-date "Jan 973")\r
+\r
+(set sides-min 15)\r
+(set sides-max 15)\r
+\r
+\r
+(side 1 ranger1 \r
+ (name "The Ranger") (noun "Ranger") (adjective "Ranger") (class "ranger1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+)\r
+\r
+(side 2 wizard1 \r
+ (name "The Good Wizard") (noun "Wizard") (adjective "Wizardly") (class "wizard1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 3500 0)\r
+)\r
+\r
+(side 3 hero1 \r
+ (name "The Evil Hero") (noun "Evil Hero") (adjective "Evil Heroic") (class "hero1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+ (advances-done 0 0 0 -2 0 0 0 0 0 -2 -2)\r
+)\r
+\r
+(side 4 hero2 \r
+ (name "The Good Hero") (noun "Good Hero") (adjective "Good Heroic") (class "hero2")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+ (advances-done 0 0 0 0 0 0 0 0)\r
+)\r
+\r
+(side 5 knight1 \r
+ (name "The White Knight") (noun "Knight") (adjective "white") (class "knight1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+ (advances-done 0 0 -2 0 0 0 0 0)\r
+)\r
+\r
+(side 6 knight2 \r
+ (name "The Black Knight") (noun "Black Knight") (adjective "Black") (class "knight2")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+ (advances-done 0 0 -2 0 0 0 0 0)\r
+)\r
+\r
+(side 7 wizard2 \r
+ (name "The Evil Wizard") (noun "Evil Wizard") (adjective "Evil Wizardly") (class "wizard2")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 3500 0)\r
+)\r
+\r
+(side 8 epic1 \r
+ (name "The Epic Hero") (noun "Epic Hero") (adjective "Epick") (class "epic1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 0 0)\r
+)\r
+\r
+\r
+(side 9 arch1 \r
+ (name "The Archmage") (noun "Archmage") (adjective "Archmagickal") (class "arch1")\r
+ (emblem-name "spec-blank")\r
+ (treasury 0 0 0 0 7000 0)\r
+)\r
+\r
+(side 10 al \r
+ (name "Aristocracy Loyalists") (noun "Loyalist") (adjective "Loyalist") (class "loyal")\r
+ (emblem-name "spec-al")\r
+ (treasury 100 50 50 50 3500 50)\r
+ (advances-done 0 0 -2 0 0 0 0 0)\r
+\r
+)\r
+\r
+(side 11 ar \r
+ (name "Aristocracy Rebels") (noun "Rebel") (adjective "Rebellious") (class "rebel")\r
+ (emblem-name "spec-ar")\r
+ (advances-done 0 0 0 -2 0 0 0 0)\r
+ (treasury 100 50 50 50 3500 50)\r
+)\r
+\r
+(side 12 con \r
+ (name "Confederacy") (noun "Confederate") (adjective "Confederate") (class "confed")\r
+ (emblem-name "spec-con")\r
+ (treasury 100 50 50 50 3500 50)\r
+;; (advances-done 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0)\r
+\r
+)\r
+\r
+(side 13 sho \r
+ (name "Shogunate") (noun "Shogunate") (adjective "Shogunate") (class "shogunate")\r
+ (emblem-name "spec-sho")\r
+ (treasury 100 50 50 50 3500 50)\r
+ (advances-done 0 -2 0 0 0 0 0 0)\r
+\r
+)\r
+\r
+(side 14 oni \r
+ (name "Oni") (noun "Oni") (adjective "Oni") (class "oni")\r
+ (emblem-name "spec-oni")\r
+ (treasury 100 50 50 50 3500 50)\r
+ (advances-done 0 0 0 0 0 -2 0 0)\r
+)\r
+\r
+(side 15 emp \r
+ (name "Iriken") (noun "Irikani") (adjective "Iriken") (class "empire")\r
+ (emblem-name "spec-emp")\r
+ (treasury 100 50 50 50 3500 50)\r
+ (advances-done -2 0 0 0 0 0 0 0)\r
+)\r
+\r
+\r
+\r
+\r
+\r
+\r
+;;(side 10 (trusts (12 1) (4 1) (5 1)))\r
+;;(side 11 (trusts (6 1)))\r
+;;(side 12 (trusts (1 1) (4 1) (5 1)))\r
+;;(side 13 (trusts (1 1) (3 1) (5 1)))\r
+;;(side 14 (trusts (1 1) (3 1) (4 1)))\r
+;;(side 15 (trusts (2 1)))\r
+\r
+\r
+(table independent-density\r
+ (banditseed (land steppe forest semi-desert) (65 50 50 25))\r
+ (pirateseed (sea shallows) (50 100))\r
+ (orcseed (jungle) (75))\r
+ (fortseed (hills steppe forest semi-desert) (50 25 25 15))\r
+ (dragonseed (mountains hills forest steppe) (30 15 10 5))\r
+ (heroseed (land steppe forest semi-desert desert jungle swamp) (5 5 5 5 5 5 5))\r
+ (archseed (land steppe forest semi-desert desert hills swamp) (8 8 8 8 8 8 8))\r
+ (rangerseed (land steppe forest semi-desert desert jungle swamp) (5 5 5 5 5 5 5))\r
+ (knightseed (land steppe forest semi-desert desert hills swamp) (5 5 5 5 5 5 5))\r
+ (riplegend (hills forest desert mountains swamp jungle) (1 1 1 1 1 1))\r
+\r
+)\r
+\r
+ (include "t-opal")\r
+\r
+ (include "u-opal-heroes")\r
+\r
+(add u* start-with 0)\r
+\r
+(scorekeeper noindy\r
+ (title "Monsters Don't Win")\r
+ (keep-score false)\r
+ (applies-to (not "independent"))\r
+ (do last-alliance-wins)\r
+)\r
+\r
+(set scorefile-name "noindy")\r
+\r
+\r
+)\r
+\r
+\r
+ (false\r
+\r
+(set sides-min 2)\r
+(set sides-max 8)\r
+\r
+;; X999 so that the last researched is immediately discovered (otherwise you end up annoying the player)\r
+\r
+(side 0\r
+(advances-done -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2\r
+-2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)\r
+)\r
+\r
+(side 1 al \r
+ (name "Aristocracy Loyalists") (noun "Loyalist") (adjective "Loyalist") (class "loyal")\r
+ (emblem-name "spec-al")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done 0 0 -2 0 0 0 0 0)\r
+ (advances-done 0 0 -2 0 0 0 0 0 0)\r
+\r
+;; (advances-done 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2\r
+;; -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2\r
+;; -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2)\r
+\r
+\r
+)\r
+\r
+\r
+(side 2 ar \r
+ (name "Aristocracy Rebels") (noun "Rebel") (adjective "Rebellious") (class "rebel")\r
+ (emblem-name "spec-ar")\r
+;; (advances-done 0 0 0 -2 0 0 0 0)\r
+ (treasury 100 100 100 100 3500 100)\r
+ (advances-done 0 0 0 -2 0 0 0 0 0 0)\r
+)\r
+\r
+\r
+(side 3 con \r
+ (name "Confederacy") (noun "Confederate") (adjective "Confederate") (class "confed")\r
+ (emblem-name "spec-con")\r
+ (treasury 100 100 100 100 3500 100)\r
+\r
+ (advances-done 0 0 0 0 0 0 0 0 0 0)\r
+)\r
+\r
+(side 4 sho \r
+ (name "Shogunate") (noun "Shogunate") (adjective "Shogunate") (class "shogunate")\r
+ (emblem-name "spec-sho")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done 0 -2 0 0 0 0 0 0)\r
+ (advances-done 0 -2 0 0 0 0 0 0 0 0)\r
+)\r
+\r
+(side 5 oni \r
+ (name "Oni") (noun "Oni") (adjective "Oni") (class "oni")\r
+ (emblem-name "spec-oni")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done 0 0 0 0 0 -2 0 0)\r
+ (advances-done 0 0 0 0 0 0 0 -2)\r
+)\r
+\r
+(side 6 emp \r
+ (name "Iriken") (noun "Irikani") (adjective "Iriken") (class "empire")\r
+ (emblem-name "spec-emp")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done -2 0 0 0 0 0 0 0)\r
+ (advances-done -2 0 0 0 0 0 0 0 0)\r
+)\r
+\r
+(side 7 bed \r
+ (name "Bedouin") (noun "Bedouin") (adjective "Bedouin") (class "bedouin")\r
+ (emblem-name "spec-bed")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done 0 0 0 0 0 -2 0 0)\r
+ (advances-done 0 0 0 0 0 -2 0 0 0 0 0)\r
+)\r
+\r
+(side 8 cit \r
+ (name "City-States") (noun "Dwarf") (adjective "Dwarven") (class "dwarf")\r
+ (emblem-name "spec-cit")\r
+ (treasury 100 100 100 100 3500 100)\r
+;; (advances-done 0 0 0 0 -2 0 0 0)\r
+ (advances-done 0 0 0 0 -2 0 0 0 0)\r
+)\r
+\r
+(set country-radius-max 40)\r
+(set country-separation-min 10)\r
+(set edge-terrain ice)\r
+\r
+(add u* start-with 0)\r
+(add hero start-with 1)\r
+(add wizard start-with 1)\r
+(add ranger start-with 1)\r
+(add knight start-with 1)\r
+\r
+(table independent-density\r
+ (faultline (land steppe hills mountains) (25 25 25 25))\r
+ (banditseed (land steppe forest semi-desert) (65 50 50 25))\r
+ (fortseed (hills steppe forest semi-desert) (50 25 25 15))\r
+ (dragonseed (mountains hills forest steppe) (30 15 10 5))\r
+ (heroseed (land steppe forest semi-desert desert jungle swamp) (5 5 5 5 5 5 5))\r
+ (archseed (land steppe forest semi-desert desert hills swamp) (8 8 8 8 8 8 8))\r
+ (rangerseed (land steppe forest semi-desert desert jungle swamp) (5 5 5 5 5 5 5))\r
+ (knightseed (land steppe forest semi-desert desert hills swamp) (5 5 5 5 5 5 5))\r
+\r
+ (riplegend (hills forest desert mountains swamp jungle) (1 1 1 1 1 1))\r
+\r
+ (city1 (land steppe forest mountains hills desert) (50 50 50 25 25 25))\r
+ (city2 (land steppe forest mountains hills desert) (50 50 50 25 25 25))\r
+ (city3 (land steppe forest mountains hills desert) (15 15 15 15 15 15))\r
+ (city4 (land steppe forest mountains hills desert) (25 25 25 25 25 25))\r
+ (ohamlet (land steppe forest mountains hills desert) (15 15 15 15 15 15))\r
+ (ovillage (land steppe forest mountains hills desert) (15 15 15 15 15 15))\r
+ (citadel (land steppe forest mountains hills desert) (15 15 15 15 15 15))\r
+ (lab (land steppe forest mountains hills desert) (20 20 20 20 20 20))\r
+\r
+ (enode mountains 75)\r
+ (cnode desert 75)\r
+ (snode steppe 75)\r
+ (lnode land 75)\r
+ (dnode (forest hills swamp) (75 75 75))\r
+ (temple (mountains desert steppe forest hills swamp) (20 20 20 20 20 20))\r
+\r
+ (goldmine mountains 150)\r
+ (ironmine mountains 150)\r
+ (quarry (mountains hills) (150 150))\r
+ (lumber forest 150)\r
+\r
+ (deadcity (land steppe forest mountains hills desert) (8 8 8 8 8 8))\r
+ (dino1 (land steppe forest mountains hills) (7 7 7 7 7))\r
+ (dino2 (land steppe forest mountains hills) (7 7 7 7 7))\r
+ (fheart forest 10)\r
+ (jheart forest 10)\r
+ (lair mountains 8)\r
+ (pit sea 8)\r
+\r
+ (thurastes sea 3)\r
+ (squid sea 8)\r
+ (dajawyrm sea 8)\r
+ (dajaturtle sea 4)\r
+ (gibambi sea 4)\r
+ (churambi sea 4)\r
+ (ulitar sea 4)\r
+ (plesiosaur sea 4)\r
+ (leviathan sea 4)\r
+ (mold sea 4)\r
+ (sludge sea 4)\r
+ (tentacle sea 5)\r
+ \r
+ (zombie (desert forest) (30 30))\r
+ (spectre (desert forest) (20 20))\r
+ (vampyre (desert forest) (8 8))\r
+ (lich (desert forest) (5 5))\r
+\r
+ (iblis desert 3)\r
+ (chaoscreature desert 3)\r
+ (demon desert 8)\r
+\r
+ (phantombeast steppe 4)\r
+ (phantomwarrior steppe 8)\r
+\r
+ (bears forest 60)\r
+ (wolves forest 60)\r
+ (tribesman forest 20)\r
+ (ferak forest 60)\r
+ (royalferak forest 60)\r
+\r
+\r
+ (tyrannosaur (forest swamp) (5 10))\r
+ (apatosaur (forest swamp) (7 12))\r
+ (pterodactyl (forest swamp) (10 15))\r
+\r
+)\r
+\r
+\r
+(table favored-terrain\r
+ (land-types land-t* 100)\r
+ (deep-types sea 100)\r
+ (amphibious-types sea 100)\r
+ (water-types sea 100)\r
+ (air-types t* 100)\r
+\r
+ )\r
+\r
+\r
+ )\r
+ )\r
+\r
+\r
+\r
+;; (real-time true)\r
+ )\r
+ (instructions (\r
+ "Quick, conquer the cities around you and build an army!"\r
+ ))\r
+ )\r
+\r
+;;; Define basic terrain.\r
+\r