]> granicus.if.org Git - xconq/blobdiff - lib/opal-heroes.g
commits for 7.5.0 pre-release tarball
[xconq] / lib / opal-heroes.g
diff --git a/lib/opal-heroes.g b/lib/opal-heroes.g
new file mode 100644 (file)
index 0000000..5841e49
--- /dev/null
@@ -0,0 +1,368 @@
+(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