home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 28 / XENIATGM28.iso / amiga / games / scions.lzx / ScionsPreview2 / recent_changes < prev    next >
Text File  |  2006-09-02  |  35KB  |  710 lines

  1.  
  2.            Recent Changes in 'Almagica - Scions of a Forgotten World'
  3.  
  4. --------------------------------------------------------------------------------
  5. 0.18 Second official demo release - Early February 1997
  6.  
  7. o Removed the internal resourcetracking routines and made them a runtime library
  8.   (tracker.library). There are two versions of this library. One is able to dump
  9.   info to the serial port, while the other (tracker.library.nodebug) is silent.
  10.  
  11. o Rewrote the routines that handles the drawing of the units.  Previously  there
  12.   was  two different routines, one for small and one for big troops. These could
  13.   only handle gfx that was 16xh and 32xh pixles big. These two has been replaced
  14.   by  one single routine that can handle up to 32x32 pixels for small units, and
  15.   up to 48x48 pixels for big units. This allows us to have unit gfx that extends
  16.   into  the  next square, so it's possible to draw gfx that REALLY looks like it
  17.   is attacking somebody, and not just dancing with him... NOTE!! Watch  out  for
  18.   gfx-trashing.  Try to find situations where trash appears. There situation are
  19.   most likley to occur when two or more units gfx exists on the same place. This
  20.   routine  does  not  clip  units against the shadows and it is about 30% faster
  21.   then the old routines when the blitter is used. If the blitter is emulated  it
  22.   is  about  2.5  times  slower  since  the  old routines uses special optimized
  23.   blitting code. It should now be quite simple to replace these routines so that
  24.   they read/write chunky data instead of planar.
  25.  
  26. o Removed quite a bit of obsolete code, mainly all left over code from  the  old
  27.   ai system. Results in a smaller exacutable and faster compilation time.
  28.  
  29. o Created a generic function for loading graphics. This  function  automagically
  30.   unpacks the gfx if it has been packed, so most gfx files are now packed saving
  31.   quite a lot of diskspace. The packer are a simple ByteRun1 encoding.
  32.  
  33. o The setupprogram should now filter out all non  8bit  CybGfx  modes.  No  more
  34.   playing Scions on a 24 bit True Color screen :)
  35.  
  36. o Degraded the setupprogram from  1.7 to 0.8, since version 0 is more logical at
  37.   this stage then version 1.
  38.  
  39. o Beware!!! The enemy militias now attacks  when  encountered  again.  And  they
  40.   still bring their friends...
  41.  
  42. o Reimplemented the intro. All pictures are still only 320x200 and are centered
  43.   on the screen.
  44.  
  45. o Remade the "troop-selected-boxes" a little, just to see what you  think  about
  46.   it.
  47.  
  48. o Spent a little time cleaning up various parts of the  code.  Lots  of  totally
  49.   ancient #define's, structure members etc removed.
  50.  
  51. o Added experience levels to units. The units have (for the moment)  each  three
  52.   experienselevels.  Units  can  gain experience in a number of differennt ways.
  53.   Each time a unit hits an emeny in battle, he gains experience.  Since  farmers
  54.   aren't  involved  in  battles,  units  also  gain  experience  when delivering
  55.   resources to the inn. The more experience a unit get, the better  he  becomes.
  56.   Attributes like hitpoints, damage, carry ability and simular may increase when
  57.   a new experience level is reached. The only way to see what level  a  unit  is
  58.   currenly on is on his name bar. In the future it might happen that experienced
  59.   unit get new intresting orders. A message is displayed when a  unit  reaces  a
  60.   new level.
  61.  
  62. o Added bars for units to show experience and resources carried. These bars  are
  63.   only displayed for friendly units.
  64.  
  65. o The background of the resource digits are now taken from the backdrop image.
  66.  
  67. o Minor change to the namefield made. Characters like  p,  f,  t  etc  now  look
  68.   better.
  69.  
  70. o Changed the behaviour of farmers when they are attacked. Now  they  drop  what
  71.   they are currently doing and retreats to the nearest inn. If they are followed
  72.   by the enemy, they will defend themselves at the inn, rather then just waiting
  73.   to  die.  Note  that IF they survive the attack, they will have forgotten what
  74.   they where doing and must be  given a new order. The same thing happens when a
  75.   RETREAT order has been given.
  76.  
  77. o Population pool now increases again.
  78.  
  79. o If a farmer harvesting tree runs  out of forest to cut down, he now returns to
  80.   the inn and enters GUARD mode.
  81.  
  82. o Farms can now only build Farmers.
  83.  
  84. o Blacksmiths can now only build Militias.
  85.  
  86. o Added a simple code system for the levels.
  87.  
  88. o If an error occured and a unit ran an infinitive orderloop, more detailed info
  89.   are now displayed.
  90.  
  91. o A farmer reparing/building a house will use the reqources  he  carries  before
  92.   using the "global" resources.
  93.  
  94. o A retreating farmer carrying resources will now also enter the inn.
  95.  
  96. o New system for "population control". In addition to the previous system  where
  97.   you  got  to  have  a citizen to train a new unit, there is now a limit of the
  98.   maximum number of units you can have.  This  limit  in  rasied  when  specific
  99.   houses are build (now farms and inns).
  100.  
  101. o Added the GROWTH bar to the wells.
  102.  
  103. o Added the UNITS bar to the farms (name will problaby be changed).
  104.  
  105. o Healing units now costs resources.
  106.  
  107. o Farmers are now animated while repairing/building houses. Temporarily uses the
  108.   attack/cut tree animation until we got some real repait gfx.
  109.  
  110. o Added a DROP_SOME_RESOURCES order to make it possible for a farmer to get  rid
  111.   of resources it carries without having to take them to the inn.
  112.  
  113. o Rewrote the overviewmap routines. Now you will have  a  overviewmap  on  every
  114.   possible screen size and every possible mapsize.
  115.  
  116. o Goldmines now "collapses" when all their gold had been taken out.
  117.  
  118. o By pressing RETURN, you can now scroll to the object that caused a message  to
  119.   be shown.
  120.  
  121. o Fixed minor bug in the PATROL order.
  122.  
  123. o All intuition keyboard replacemens for the mouse now works (Amiga-Left Alt  ==
  124.   Left Mouse Button etc).
  125.  
  126. o When GUARDing troops are bored, they now amuses themselfs by turning every now
  127.   and then.
  128.  
  129. o You can no longer repair destroyed houses.
  130.  
  131. o Replaced the PT-replayer code with the new code supplied in  ahi  v2.6.  Seems
  132.   like this code works better then the old (sounds better).
  133.  
  134. o Changed the way creating/healing units works. Training units  now  works  like
  135.   building  houses.  The unit is created with a minimum of hp, and is the healed
  136.   until full hp is reached and the unit can exit the house. As a side effect  of
  137.   this, all houses that trains units will be able to heal them too, and they can
  138.   hold a maximum of one unit at a time. The old PROGRESS bar  has  been  devided
  139.   into  two  new,  TRAINING  and  HEALING.  Later  on we will problaby implement
  140.   somekind of "Make Units exit the house" order. This order will then  NOT  work
  141.   while  training  units (then there will be an "Abort training" order instead).
  142.   The reason for this is that it is not logical  that  you  should  be  able  to
  143.   release  units  only  half  trained,  like it is not logical that houses under
  144.   construction can train units.
  145.  
  146. o Default Actions now works on the overviewmap too.
  147.  
  148. o If a new order was given to a unit while he was entering  a  house,  that  new
  149.   order  tried  to  start running when the unit was fully inside the house. This
  150.   caused an error and the unit got stuck inside the house forever. Now that  new
  151.   order does not start until the unit has exited the house.
  152.  
  153. o If a house was destroyed while a unit was entering the house,  that  unit  did
  154.   not  die  but  was  left  alive, unusable and unselectable and overwalkable by
  155.   others. Now that unit, along with all the units still in the house, will  die.
  156.   Only units leaving a house that gets destroyed will survive.
  157.  
  158. o Took the first steps in implementing Load and Save.
  159.  
  160. o Added new units Archer, Scout and ship.
  161.  
  162. o Added the Arrow projectile for the archer.
  163.  
  164. o New graphics for burning wells.
  165.  
  166. o Minor change in the unit sfx system. There are now two  more  definable  sound
  167.   for each unit (repair and harvest), and it is now also possible to define when
  168.   in the animation the sound should start.
  169.  
  170. o Made the feature of "direction modification" dynamic. Dirmod means the in
  171.   certain animations, the unit should not face the opponent directly. Look at
  172.   the militia attack. They turn 45 degress to the right before they attack.
  173.  
  174. --------------------------------------------------------------------------------
  175. 0.17
  176.  
  177. o Added an UNLOAD command, so that troop carrying other troops may  get  rid  of
  178.   them too. The "Testing Troop" on the level 'test.map' has this order.
  179.  
  180. o Fixed a bug that would cause a corrupt orderstream if  an  unit  recieved  two
  181.   interrupts on the same frame. An example of this is that if you entered a ship
  182.   with two troops at the same time, the ship got one interrupt message from each
  183.   of  the boarding units. This resulted in a lot of enforcerhits when the ship's
  184.   next order had finisihed. A unit should now  be  able  to  handle  up  to  255
  185.   interrupts in one frame.
  186.  
  187. o Removed a bug that could made the troop walk on terrains it shouldn't be  able
  188.   to,  if that terrain was undiscovered when the troop started to trace the path
  189.   to walk. This happend due to the stepbuffering introduced in 0.16.
  190.  
  191. o Spent some time fixing the move-orders for big units, which should now work
  192.   quite ok. Be aware that the pathfinder is only capable of finding paths for
  193.   small troops for the moment. Big troops will still use the pathfinder, but it
  194.   might happend than an illegal path is selected for them because they are to
  195.   big to fit into certain parts of the map. When this happens the big unit will
  196.   complain about a corrupt orderstream and put the unit into GUARD mode. You
  197.   DON'T have to report this as a bug :)
  198.  
  199. o Compiled all sources, using all kinds of optimizations in SAS/C, twice. Once
  200.   for 020 and once for 060. Please check if there are any noticable speedups
  201.   (the 060 version SHOULD(!) run faster on a 060 then before). I want to know if
  202.   it's worth the time compiling it (took about 1 hour to compile it).
  203.  
  204. --------------------------------------------------------------------------------
  205. 0.16
  206.  
  207. o Scions now buffers the steps traced by the pathfinder again. The advantage  of
  208.   buffering  steps is that the  troop don't have to retrace a path for each step
  209.   he makes, thus saving a lot of  time.  The  disadvantage  is  that  the  troop
  210.   becomes  more  stupid,  since he don't react on changes in the map. Unlike the
  211.   previewversion, this buffering should work a lot better  because  of  the  new
  212.   order-command  system.  The number of steps buffered are now also variable and
  213.   is currently hardcoded to 8. It might happen that this becomes  some  sort  of
  214.   "Very Advanced Setup" in the future, allowing the user to select between speed
  215.   and intelligence himself.
  216.  
  217. o Fixed a minor bug introduced in 0.15.  The GUARD icon is now set when an order
  218.   is finished.
  219.  
  220. o Fixed Enemy Milita gfx (the blit-masks where wrong).
  221.  
  222. o Fixed a bug that made Default Action to  become  unfunctional.  This  bug  was
  223.   problably introduced in 0.15.
  224.  
  225. o Fixed a bug that caused a troop to ignore all order either after he  had  been
  226.   created  and  had moved out of the house, or if you had previously told him to
  227.   enter a house.
  228.  
  229. o Tracked down  a  little  memoryleak  (12  bytes).  Even  though  the  internal
  230.   resourcetracking found and freed the leak, there's no reason not to remove it.
  231.  
  232. o Removed another bug introduced in 0.15. When a house was destroyed the  proper
  233.   FreeVec()  rountine  wasn't  called.  Instead of calling the resource tracking
  234.   routine (trFreeVec()), exec.library/FreeVec() was called  instead.  This  made
  235.   the resource tracking very confused and caused a number of enforcer hits.
  236.  
  237. o If an unit has been told to board another unit (a ship for example), and that
  238.   unit is moving, the boarding unit will follow after it.
  239.  
  240. o Gosh... Sometimes I wonder why we didn't do a Civilization clone instead.. How
  241.   easy it would have been... Added a little feature that will look like a simple
  242.   one, but which in fact is among the most complicated stuff in the game so far.
  243.   If  a  troop  is  going  to  board another troop (a ship), then a lot of stuff
  244.   happens. The first unit (A) sends a message to the ship (B) telling it A  want
  245.   to  enter it. When B receives this message, it replies to A that it is waiting
  246.   for A to enter, at  the  same  time  that  unit  B's  current  orderstream  is
  247.   interrupted. Then when A is fully inside B, A sends a third message telling it
  248.   it's inside, and B continue with its old orderstream. This  should  work  well
  249.   even if one of the units is killed in the middle of this message exchange, but
  250.   please, DON'T give unit A a new order, 'couse it will  problaby  make  unit  B
  251.   wait forever (or unit you give it a new order)...
  252.  
  253. --------------------------------------------------------------------------------
  254. 0.15
  255.  
  256. o Fixed a bug in the ATTACK order. If you attacked for example the center  of  a
  257.   3x3  building  the  order would enter an inifinitive loop. The reason was that
  258.   the script didn't see that it could attack the edge of the house,  but instead
  259.   tried to walk closer to the center of the house, which it couldn't.
  260.  
  261. o The enemy militia now acts  as  in  the  preview  version  (0.6).  This  means
  262.   attacking your units/houses and calling for help.
  263.  
  264. o Took the first steps to include Load and Save by rewriting the  routines  that
  265.   allocates and initializes units and houses.
  266.  
  267. o If you had the active order on the current ordermenu (i.e an ordericon pressed
  268.   down)  and  then  used  the  keyboard  to select an order on another menu, the
  269.   downpressed icon on this menu was not "unpressed". This has been fixed.
  270.  
  271. o If you aborted an order during a MOVE, the next square the unit  was  supposed
  272.   to go to was reserved for that unit. This made it, for example, impossible for
  273.   anyother units to use that square. Fixed.
  274.  
  275. o Cleaned up the unit structure a little bit.
  276.  
  277. o Started lightly to reimplement big troops. You can find a  big  troop  in  the
  278.   test.map level, (yes, I made the gfx for it :) Don't expect it to work ok...
  279.  
  280. o Fixed linebrakeing in messages. The message is now broken on spaces, tabs  and
  281.   NULLs. This will make long messages MUCH easier to read.
  282.  
  283. o Implemented a simple internal resource  tracking  system.  Certain  calls  are
  284.   tracked  and remembered. If the game finishes unnormally (low memory or such),
  285.   all those calls will be freed by the exit code. Currently calls to AllocVec(),
  286.   Open()  and  Lock()  are  tracked.  WARNING!!! In order to be able to test how
  287.   these things work now and then you can deny some things to happen. For example
  288.   you  can  make  the next AllocVec fail to see how the game reacts on it. To do
  289.   this you need to  have  and  external  textterminal  or  another  computer  or
  290.   something  hooked  up  on  the  serial  port.  By  pressing down 'a', the next
  291.   AllocVec() will fail. 'l' and 'o' are used for  Lock()  and  Open().  So  once
  292.   again...  DO  NOT  play  ANY  betaversion while using a modem or such. Strange
  293.   things may happen!!!!
  294.  
  295. o Due to the implementation  of  the  Resource  Tracking,  I've  now  done  some
  296.   low-memory  actions.  If  you  run  out  of  memory  and  an  AllocVec() (Only
  297.   AllocVec()) fails, Almagica will bring up an Alert giving you  the  choice  to
  298.   either  quit  Almagica now, or wait in 10 seconds and retry the AllocVec(). In
  299.   these 10 seconds the  user  have  the  chance  to  close  down  stuff  in  the
  300.   background  and thus freeing memory. In the future I will make it possible for
  301.   each subsystem (units, houses, sound etc) to "flush", i.e removing and freeing
  302.   unused  memory.  That will make the game run on lesser memory but will instead
  303.   increase diskaccess. Note that ONLY failed calls to AllocVec() is noticed now,
  304.   but  since  almost  all memoryallocations is done through AllocVec() (with the
  305.   exeption of the order-ai-memorypool) this is not a problem.
  306.  
  307. o New gfx for water (not perfekt yet, will change more)...
  308.  
  309. o Militia's should now react on attacks. When they  are  attacked,  the  current
  310.   order  is  interrupted  and  the milita responds to the attack. If he wins the
  311.   fight, then he should return to the original order.
  312.  
  313. o Minor change in the setup program. When the CybGfx  checkbox  is  checked,  it
  314.   doesn't automagically selects "Bitmaps in fast" to.
  315.  
  316. o Minor change in the  install script. You are now  asked if you wish to install
  317.   AHI.
  318.  
  319. o This install script should  now install AHI properly. The problem was that the
  320.   files in  DEVS:AudioModes did  not have  any version  strings in them,  so the
  321.   installer command (copylib ...) failed.
  322.  
  323. --------------------------------------------------------------------------------
  324. 0.14
  325.  
  326. o From now on 'recent changes' will be written in english. This because that  we
  327.   now  have  our  first  non-swede betatesting-like person. And as usual with my
  328.   english, please don't  mind  the  numerous  grammar/spelling  errors  :)  Will
  329.   translate the rest of the file later when I'm boored enough :)
  330.  
  331. o Fixed a minor bug concerning attacks. The skeletonfile for the militia falsely
  332.   said  that  the attackrange was 0 instead of 1. This made the attack order get
  333.   stuck in an infinitive loop if a militia attacked diagonally.
  334.  
  335. o Fixed a bug that could cause an enforcer hit or a freeze when a troop died  of
  336.   violence.  The  reason for this bug was that I've started to include code that
  337.   will make troops react correctly when they are attacked. This code was not  at
  338.   all  finished  and  not tested at all, and gave the troop a couple of hundreds
  339.   MOVE orders.
  340.  
  341. o After a house has been built, it is now given the correct orderboxes.
  342.  
  343. o Removed some obsolete order-vars from the house structure.
  344.  
  345. o If a housebuilding order is cancelled, the housebox is now removed.
  346.  
  347. o Fixed a bug regarding the order-assignment and orderbox-highlightning. Suppose
  348.   you  gave a troop an order to move to point A. After the troop have started to
  349.   move, but before he reaches A you prepare a new moveorder by  pressing  either
  350.   the  MOVE-icon  or  pressing  M.  You  only  prepare  it,  you  don't select a
  351.   coordinate. Now the troop will ofcourse keep moving towards point A.  When  he
  352.   reaches  A that move order is completed and he gets a GUARD order. Before now,
  353.   the result of this was that the GUARD icon was  activated  and  the  new  MOVE
  354.   order   was   forgotten,   but   the   troop  was  still  in  "i'm-waiting-for
  355.   you-to-select-a-coordinate-to-go-to" mode (move-mousepointer  etc).  When  you
  356.   now  selected  a  coordinate the troop ignored it. This is quite a complicated
  357.   part of the code and I do hope that it will work ok from now on.
  358.  
  359. o The militia attack animation does not flicker each animationcycle any longer.
  360.  
  361. o A bug in the setup was fixed (now 1.7). If you where really unlucky with  AHI,
  362.   it  was  possible to end up with a setup.config file that stated that the user
  363.   wanted to use one channel. Since the game requires, and  uses,  a  minimum  of
  364.   four channels, you got LOTS of sexy enforcerhits.
  365.  
  366. o Introduced a new switch, "No Audio". When this switch  is  used,  AHI  is  not
  367.   opened  and  no  sound  at  all  is loaded into memory. If you think this is a
  368.   pointless option, then  watch  out  for  the  "might-come"  switch  named  "No
  369.   Graphics" (no, it's not a joke)...
  370.  
  371. o In the BUILD HOUSE and REPAIR HOUSE orders, the farmer now actually  turns  to
  372.   face the building.
  373.  
  374. o The population pool is now  increased  again.  Actually  if  was  possible  to
  375.   increase  it  before, but only if you was (un)lucky enough to allocate a house
  376.   structure on address $0 :)
  377.  
  378. o Enemy farmers now act as they did in the preview (0.6), i.e. chopping down and
  379.   digging stuff.
  380.  
  381. --------------------------------------------------------------------------------
  382. 0.13
  383.  
  384. o The Setup program can now be started even if AHI isn't installed
  385.  
  386. o Maximum number of audiochannels that can be used is now limited to the  number
  387.   that the audiodriver can handle, but no more then 16384 channels.
  388.  
  389. o Added support for AutoScroll and Overscan (setup 1.5)
  390.  
  391. o Units created by a house now gets a NAI_MOVE_OUT order. This  means  that  the
  392.   troop now actually walks out of the house, instead of standing GUARD inside it
  393.   :)
  394.  
  395. o Reimplemented RETREAT.
  396.  
  397. o Created a REPAIR HOUSE order. This is the default action for  a  farmer  on  a
  398.   damaged house.
  399.  
  400. o Made a change in princip when building houses. When the house is created, it's
  401.   created  with only 1 HP. The rest of the building in then the same as reparing
  402.   a damaged house. The difference is that a  damaged  house  still  can  perform
  403.   orders  and such, while a house that being built cannot do a thing. This means
  404.   also that several farmers can  assist  eachother  while  building.  The  first
  405.   farmer  builds the house and the rest assists by repairing it. This also means
  406.   that building new houses in the middle of an attack isn't such a bright  idea,
  407.   because the house can then very easily be destroyed.
  408.  
  409. o Removed 2 "Emulate Blitter" bugs. The first one occured after a cleanup in one
  410.   of  the  cpublit  routines  which resulted by mistake that the intructions was
  411.   move.l AMOD(a6),a0 instead of add.l AMOD(a6),a0. The second  bug  was  that  I
  412.   have  changed  the format of the setup.config file, changing the offset to the
  413.   flagsfield. And of course I forgot  to  change  and  recompile  the  assembler
  414.   sources. The effect was that the real blitter was used.
  415.  
  416. o If you start building a house ontop of the farmer, he now moves away before he
  417.   starts building.
  418.  
  419.  
  420. o If the construction area is  occupied  by  something,  the  builder  will  now
  421.   complain ever now and then to inform you of the problem.
  422.  
  423. --------------------------------------------------------------------------------
  424. 0.12
  425.  
  426. o Units now walks by other units standing still, instead of waiting for them  to
  427.   move away.
  428.  
  429. o If an order generated a MOVE-order which  wasn't  necessary,  the  unit  first
  430.   turned to the right. This has been fixed.
  431.  
  432. o No longer requires AHI. If ahi.device couldn't be opened, you simply just  can
  433.   use any sound.
  434.  
  435. o The HARVEST TREE order now searches in a radious of 2 instead of only 1.
  436.  
  437. o Removes a small bug that made the ordericons not to be properly  updated  when
  438.   using the keyboard.
  439.  
  440. o All messages is now displayed on 3/4 of the maparea, instead of as  before  on
  441.   line #100.
  442.  
  443. o The settings and Setup files is now read and save to/from ENV: and ENVARC:  if
  444.   PROGDIR:  is  writeprotected  (which problaby means the game is on a CD). This
  445.   apply to both the game and the setup (1.4). This also means that  these  files
  446.   no longer will be a part of the dist, so remember, ALWAYS start by running the
  447.   Setup program...
  448.  
  449. o Reimplemented the BUILD HOUSE order. The unit building  the  house  no  longer
  450.   enters  the house and dissapears, but instead stand outside the house building
  451.   it (settlers-like). There is no animation for housebuilding yet. If  the  unit
  452.   dies  while building the house, the house stops building. To continue building
  453.   the house, it must be REPAIRed and that order is not available yet.
  454.  
  455. o GUARD order icon is now updated correctly when an order is finished.
  456.  
  457. o Units now dies directly when they dies, and not when the feel  they  got  time
  458.   over to die.
  459.  
  460. o Fixed the installer-script. AHI is now part  of  the  game-archive.  Only  the
  461.   PAULA-driver  is  included. There is a strange bug in the script, on lines 139
  462.   to 148 (the part that installs DEVS:AudioModes).  All  installation  regarding
  463.   AHI  before  these  lines  is  ok,  like  the  creation of the DEVS:AudioModes
  464.   directory. What happens next is quite funny. If you check  with  SnoopDos  you
  465.   will  find that the (foreach ...) statement is able to Lock() all the files in
  466.   AHI/AudioModes, but fails to Open() them. It is NOT  the  fileprotection  that
  467.   causes  this. Since this part is identical to the part which installs DEVS:AHI
  468.   (which works), I'm utterly confused.
  469.  
  470. --------------------------------------------------------------------------------
  471. 0.11
  472.  
  473. o Almagica now detaches itself from the shell. All errormessages are now written
  474.   to a requester, instead of to the shell.
  475.  
  476. o New ordercommand system implemented. Some old  orders  (GUARD,  MOVE,  PATROL,
  477.   HARVEST) are rewritten to the new system. There are still some known bugs. For
  478.   example, a new path is traced each time the troop  arrives  to  a  new  square
  479.   which  means  that walking long distances, or walking with plenty troops, will
  480.   be very slow. If a troop is standing in the way for another  troop,  the  last
  481.   one will wait until the first one has moved out of the way, instead of walking
  482.   around him. Some old bugs should now be removed forever, like  the  fact  that
  483.   the  troop  liked  to  go  into GUARD all the time and forgot what the heck he
  484.   where supposed to do. A troop should return to GUARD now only when  the  order
  485.   is  finished,  something  went  wrong (no path found etc) or you've run out of
  486.   memory (in which case you will get a lot of other problems too).
  487.  
  488. o One more thing worth mentioning. I will no more remove all KPrintF()'s in  the
  489.   betaversions, so you will problaby not want to run a beta version while you're
  490.   using the serial port. Note that this only applies to internal beta  versions,
  491.   NOT official demo versions.
  492.  
  493. --------------------------------------------------------------------------------
  494. 0.10
  495.  
  496. o Modified ALL parts in the code that checked who a house or a unit belonged to.
  497.   With the old method, we could only have friendly, enemy and neutral units. Now
  498.   we will in princip be able to have how many sides as we wish (not  dymanically
  499.   though).  Each  side  should be considered either as Allied, Enemy or Neutral.
  500.   The code are also consistent now when  checking  for  alliance,  before  there
  501.   where  about  three  diffrent  ways  to  check  it  and  they  where  all used
  502.   (CHAOS!!)...
  503.  
  504. o Started to work on 'Default Actions' (or whatever we  should  call  it).  This
  505.   means  that the troop does whatever he thinks you want him to do when you wish
  506.   him to do it, even if you don't tell him exactly what it is you  want  him  to
  507.   do...or  something...  Anyway,  you  give an 'Defaul Action' order by pressing
  508.   ALT-RMB (yeah, yeah, I know... You WILL be able to choose how to  activate  it
  509.   later :)
  510.  
  511. o Fixed a scroll bug that occured when the 'Bitmaps in FAST' option was used.
  512.  
  513. o Added support for AHI. Because of this, a whole bunch of new sexy gadgets  has
  514.   been  added  in  the  setup program (1.3). They are "Select Audio Mode..." and
  515.   "Audio Channels". In the in-game menys, you will later be able to select  what
  516.   kinds  of  sounds  you  want  to  head.  The  options  should be 'Music Only',
  517.   'Music/Sfx', 'Mood/Sfx', and 'No Sound'. 'Mood' is sounds played depending  on
  518.   whatever  is  currenly visible on the screen (waves sounds, small furry animal
  519.   sounds etc). The volumes for the tree different soundstypes will be separately
  520.   adjustable.
  521.  
  522. o Because of the AHI-support, it's now possible to switch between music and  sfx
  523.   "on  the  fly".  You  don't have to select "Music", then "Save" and "Quit" and
  524.   restart it all... Great, huh ? :)
  525.  
  526. --------------------------------------------------------------------------------
  527. 0.9
  528.  
  529. o Units are no longer drawn on the first row below the maparea.
  530.  
  531. o A parts of the map are now drawn in the beginning.
  532.  
  533. o Added a limit for the number of  ordercommands  each  unit  may  execute  each
  534.   frame.  If  the limit (40) is exceeded, the order is considered out of control
  535.   and a message will be displayed while the  troop  is  placed  in  GUARD  mode.
  536.   Hopefully most situations where the game freezes depends on this.
  537.  
  538. o The background of the ordericons, statusbars and the namefield are now correct
  539.   (copied from the backdrop picture).
  540.  
  541. o Removed an unessecary KPrintF() from the setup.
  542.  
  543. o Rewrote the routines that draws mapblocks. The new ones are about 10% faster.
  544.  
  545. o Removed a minor bug the forced the entire maparea  to  be  redrawn  unessecary
  546.   when you tried to scroll "out" of the map.
  547.  
  548. --------------------------------------------------------------------------------
  549. 0.8
  550.  
  551. o The new order-issue system now works for houses too.
  552.  
  553. o Removed a buf that undiscover()ed wrongly when a unit  entered  another  unit.
  554.   The  unit TestTroop on the level levels/test.map is the only unit for now that
  555.   can carry other units, and then only farmers.
  556.  
  557. o Units can now enter squares which they shouldn't be allowed to  enter,  if  on
  558.   that square is something that this unit is going to enter.
  559.  
  560. o The ordericons are now updated when you tab-selects units.
  561.  
  562. o Started to implement dynamic screen size. Because of this there  is  no  intro
  563.   and  only  partially working background in this version. Beside of this, there
  564.   should be quite a lot of new intressting bugs. With AGA you will problaby only
  565.   want  to  run around 320x200 since any resolution above this will cause a huge
  566.   drop in chipmem bandwidth. CyberGraphX users will problaby not want to run any
  567.   larer  resolutions  then  640x480,  since larger resolutions will make it very
  568.   hard to see your units. The width of the screen MUST be an even count of 64.
  569.  
  570. o Due to the above, these changes where done in the setup program (1.2)...
  571.   o Added Width and Height gadgets in the Screen mode requester.
  572.   o The Screen Mode Requester now allows interlaced modes.
  573.  
  574. --------------------------------------------------------------------------------
  575. 0.7
  576.  
  577. o Minor change in the hurthouse() function. The houses now continues to  animate
  578.   while they are hurt.
  579.  
  580. o Forgot to set the WFLG_NEWLOOKMENUS in the setup progam => black menus  unless
  581.   you ran (like me) some patch. Has been fixed.
  582.  
  583. o Added an TEXT_KIND gadget below "Select Screen Mode..." to show  which  screen
  584.   mode currently selected.
  585.  
  586. o Remade the order-issue system. Now all orders are devided into  three  groups,
  587.   action  orders, build house orders and train unit  orders. The order icons are
  588.   now built around a couple of menus (one menu for each group of  orders)  where
  589.   each  menu can, if needed, be devided up in a number of submenus. Only the six
  590.   topmost icons are now used for real orders, the last three are  used  to  jump
  591.   around in the menu system. The icons will be organized so that the most common
  592.   orders are placed "on the first page". A lot of  code  has  been  changed,  so
  593.   expect quite a lot of new bugs. This has not been implemented for houses yet.
  594.  
  595. o Made a minor change in the palette. Color 17-20 are  now  white,  so  now  all
  596.   cybgfx  mousepointer  SHOULD  look ok. A minor flaw is that these colors where
  597.   (are) used on the units too :)
  598.  
  599. --------------------------------------------------------------------------------
  600. 0.6  First Preview Release - Late July 1996
  601.  
  602. o B÷rjade sσ smσtt att inkludera kod f÷r att kunna fσ en trupp att bΣra en annan
  603.   f÷r att senare kunna ha fraktskepp och likn.
  604.  
  605. o Lade till HSX och HSY keyworden  (Hot  Spot  X  resp.  Y).  Detta  dΣrf÷r  att
  606.   hotspotten under CybGfx inte riktigt funkar som det ska (alt. jag g÷r fel :)
  607.  
  608. o Tog bort i stort sett ALLA  tooltypes/keywords  och  flyttade  in  det  i  ett
  609.   externt setup-program (setup). K÷r setup-programmet f÷r att configga saker som
  610.   displayid, blitter emulering etc..
  611.  
  612. o Tog bort liten bug frσn intro-koden.
  613.  
  614. o Modifierade Install skriptet lite grann.
  615.  
  616. o Skuggade Load och Save i menyn.
  617.  
  618. o Tog bort Another World samplingarna frσn gubbarna.
  619.  
  620. o Bytte lite introgfx.
  621.  
  622. o Kan inte kontrollera fiender lΣngre.
  623.  
  624. o Farmers kan nu bara skapa tre typar av hus, Wells, Farms och Blacksmiths.
  625.  
  626. o Lite ny (temorΣr ?) grafik till orderboxarna.
  627.  
  628. o Tog bort mindre bug frσn hus-byggar funktionen.
  629.  
  630. o Tog bort bug frσn hus-animationsystemet. Nu kan man animera hus  med  gfxfiler
  631.   ÷ver 32k.
  632.  
  633. o Tog  bort  bug  frσn  audio-sfx-hanteringen.  Nu  spelas  inte  ljud  om  inte
  634.   audiodevice har ÷ppnats.
  635.  
  636. --------------------------------------------------------------------------------
  637. 0.5.18
  638.  
  639. o Fixade t÷ntig bug som introducerades i 0.5.17 pga "kod-rensning" :) Skuggor  i
  640.   h÷ger/vΣnster kunde blev fel.
  641.  
  642. o Fixade annan t÷ntig bug med kartan som gav fel y-kordinat om man valde ett mσl
  643.   pσ ÷versiktskartan i zoomat lΣge.
  644.  
  645. o Intuition-muspekaren har nu rΣtt fΣrger.
  646.  
  647. o Tog bort en bug ur Harvest-skriptet. NΣr det tog slut pσ trΣd  att  hugga,  sσ
  648.   h÷gg  gubben  en  gσng pσ en tom ruta, fick lite trΣ som han glatt tog med sig
  649.   till Innet.
  650.  
  651. o En annan bug i Harvest-skriptet tog bort. Kunde inte hugga om man stog  brevid
  652.   skogen som skulle huggas nΣr orden gavs.
  653.  
  654. o ╓kade max antal inns pσ en level frσn 8 till 32.
  655.  
  656. o Eftersom INTUITION mod nu Σr sσ pass snabbt, sσ verkar det ologiskt att  nσgon
  657.   skulle  vilja  k÷ra  View's som default. DΣrf÷r har INTUIION switchen bytts ut
  658.   till NOINTUITION. View's finns istort sett enbart  kvar  utifall  en  pre  V39
  659.   version av scions skall g÷ras.
  660.  
  661. o Kommer inget meddelande frσn fiendegubbar att en gruva Σr tom nu.
  662.  
  663. o Muspekaren σterstΣlls nu till ett kors nΣr en ny level pσb÷rjas.
  664.  
  665. o ─ndrade hur en level avslutas som. Numera fryser inte allt i 2 sek  och  sedan
  666.   tonas ner, utan ist sσ fortsΣtter spelet ngn sekund. Ser lite finare ut...
  667.  
  668. o AnvΣnder blittern f÷r att kopiera ut bob-bakgrunderna istf  cpun.  Med  ca  84
  669.   gubbar  synliga  sσ  ger  det  en  grov  total hastighets÷kning runt 40% pσ en
  670.   030/50.
  671.  
  672. o Bytte fΣrg pσ texten i Options-menun.
  673.  
  674. o ─ndrade lite i ai_move(). Nu sσ upptΣcks nytt omrσde direkt nΣr gubber  kommer
  675.   in i den nya rutan, ist f÷r som tidigare f÷rst nΣr han var helt inne i den.
  676.  
  677. o Som en bieffekt av Σndringen i ai_move(), sσ  borde  gubbar  nu  gσ  lite  mer
  678.   intelligent nΣr de f÷rflyttas i grupp.
  679.  
  680. --------------------------------------------------------------------------------
  681. 0.5.17
  682.  
  683. o Bytte icon-hilight-metod. En "aktiv"-bild ritas nu ut istΣllet f÷r att  slΣcka
  684.   bitplan #7.
  685.  
  686. o Tog bort en bug som gjorde att gubbarna hackade till varje gσng de gick  in  i
  687.   en ny ruta.
  688.  
  689. o Synkroniserade hugg-ljud oxch hugg-gfx.
  690.  
  691. o Fixade en bug i ljudeffekterna. Ljud som bara skulle h÷ras nΣr det uppstog  pσ
  692.   skΣrmen, h÷rdes trots att de hΣnde ngn helt annanstans.
  693.  
  694. o Om man k÷r i  INTUITION  mod,  och  intuition  allocerar  BMF_INTERLEAVED  och
  695.   BMF_STANDARD  bitmappar,  sσ  rendras nu grafiken direkt till dessa bitmappar,
  696.   istf f÷r att rendras till  ngra  rendermappar  och  sedan  BltBitMap()as  till
  697.   skΣrmen. Detta gΣller inte nΣr man avΣnvder FASTBITMAP eller NODOUBLEBUFFER.
  698.  
  699. o ─ndrade blσfΣrgen f÷r vΣnliga trupper och meddelanden till en som syns bΣttre.
  700.  
  701. o Tog bort titeln frσn f÷nstret nΣr man k÷r INTUITION mod.
  702.  
  703. o Tog bort NODOUBLEBUFFER switchen. Scions kollar nu om DIPF_IS_DBUFFER Σr  satt
  704.   eller  inte  for  skΣrmens  modeid  och  anvΣnder  den  f÷r  att  bestΣmma  om
  705.   dubbelbuffring skall ske eller ej.
  706.  
  707. --------------------------------------------------------------------------------
  708.  
  709.  
  710.