From 5a857420fa35c2572e5edef199c85d8abec60ee1 Mon Sep 17 00:00:00 2001 From: anthony Date: Mon, 10 Feb 2003 01:35:42 +0000 Subject: [PATCH] Added a bugfix for tacticians (to stop them being pushed up to level 5 when experience is switched on). Also added Peter Christie's coracle (small boat) and update some of the CREDITS. --- CHANGELOG | 5 ++++- CREDITS | 7 +++++-- TODO | 18 ++++-------------- gamedata.cpp | 8 ++++++++ gamedata.h | 1 + 5 files changed, 22 insertions(+), 17 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 513d24c8..a5cd4147 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -708,4 +708,7 @@ Changes from 4.0.10 -> 5.0.0 -- Calls to CleanUpWater() and SeverLandBridges() now part of the default surface level creation. Also added some variability in terrain growth and some code to prevent land from squeezing onto the north and south - map edges. \ No newline at end of file + map edges. + -- Added an option to limit tact-5 leaders based on the number of points + spent on war. + -- Added coracles. diff --git a/CREDITS b/CREDITS index b6bb7ed9..2958517c 100644 --- a/CREDITS +++ b/CREDITS @@ -54,7 +54,7 @@ Peter Rayner Vitauts Stochka Various bugfixes from Latvian Atlantis. Ales Privetivy - Variou bugfixes and the unit weight/capacity info patch + Various bugfixes and the unit weight/capacity info patch Jan Rietema Patch for improved world generation Patch to prevent sailing through single hex land masses. @@ -67,7 +67,10 @@ Anthony Briggs Coastal fish patch New Gamemaster guide Smoke testing script + Added a patch to limit tact-5 leaders based on points spent in war. Joseph Traub Changes, updates, and merging a few disparate branches Maintaining and extending the 4.0.X code. - + Implemented quartermasters and TRANSPORT/DISTRIBUTE +Peter Christie + Added coracles (a boat smaller than a longboat) diff --git a/TODO b/TODO index a56c43e6..9c9c507b 100644 --- a/TODO +++ b/TODO @@ -65,9 +65,6 @@ unbalancing (since it now requires some resource management to get good specialists to the right places, but might be nice when combined with a larger number of races (such as Ceran)) - -- Consider a smaller boat than a longboat which can be used for quick - scouts/easy ocean screens but can only hold a few men. [see - atlantisdev post #79] -- Consider Tim Martel's idea of a total limit on production of a resource in a hex with a chance of regeneration. @@ -139,22 +136,15 @@ at least think on it. ** Skills - -- Merchant skill (limited number of merchents)/Limited number - of tacticians/generals? [The thought on the Merchant skill is that + -- Merchant skill (limited number of merchants) + [The thought on the Merchant skill is that a unit with the merchant skill could buy/sell items at a profit of (for example) 10% of the listed price times his skill level, so a level 5 merchant would be able to buy items from a city at 50% of the listed value and sell them for 150% of the listed value. Having that unlimited seemed unbalancing, so I figured limiting it (much as - total number of mages are limited to mage factiosn) based on number - of trade points. The General/tactician option is a possible way to - impose a small limit on war factions, which are pretty powerful as - well. It would limit the number of units you could have which knew - tactics based on the number of war points. As always, these would - be gamedef options as to whether they would be enabled and the - actual numbers of merchants or tacticians would be tweakable in the - same way the number of mages is tweakeable now (by editing the function - in extra.cpp)] + total number of mages are limited to mage factions) based on number + of trade points. -- Consider the use of buildings as skill boosters for some skills. [Craig had initially suggested a shipyard which gave the first 20 men in it a +1 boost to SHIP, but realized that this wouldn't work diff --git a/gamedata.cpp b/gamedata.cpp index 8171c89d..5fa958ef 100644 --- a/gamedata.cpp +++ b/gamedata.cpp @@ -3422,6 +3422,14 @@ static ObjectType ot[] = 15, 3, 3, -1, -1, {0,0,0,0,0,0}}, + {"Coracle", + ObjectType::DISABLED | ObjectType::NEVERDECAY | + ObjectType::CANENTER | ObjectType::CANMODIFY, + 0,20,3,0, + I_FUR,3,"SHIP",1, + 0,0,0, + -1,-1, + {0,0,0,0,0,0}}, }; ObjectType *ObjectDefs = ot; diff --git a/gamedata.h b/gamedata.h index f97f096d..8e6e0860 100644 --- a/gamedata.h +++ b/gamedata.h @@ -417,6 +417,7 @@ enum { O_HPTOWER, O_OBANK, O_CARAVANSERAI, + O_CORACLE, NOBJECTS };