Christmas Eve 2014

Merry Christmas!  I have a nice Zborg update with lots of improvements.

  • Slight correction to the stair scum use.  The borg was leaving the munchkin mode if he were 1 step away from the stair.
  • Borg needed to know that activating cursed items is 3x harder than non-cursed ones.
  • The Death spell of Invoke Spirits needed to be listed as icky, and not attempted since it has random results (some of which require targeting)
  • The defense maneuver 0 (calling speed) had the potential to stall the borg if the allow_fail was altered.
  • A borg with no light and no cash could become twitchy in town.  He will be allowed to sell some items  (which he would not normally like to sell) in order to raise cash to buy torches/oil.
  • The borg could possibly hang while considering the casting of Divine Intervention.
  • Divine Intervention Life Realm had a bad spell address from the defense call.
  • Reworked the ego ammo a bit to clean up the code.
  • Questor monsters were added to the uniques with respect to adding damage in damage_one().  This will influence the borg to select Questor monsters for combat.
  • The borg was at the Paladin Guild trying to enchant his swap ring.
  • Solved a Twitchy issue by adding a prep_check flag to the borg_flow_stair_more().  If false, it will ignore the basic preparation checks before taking a down stair.
  • Added an anti-‘cast Detection/rest’ loop by adding a mana check.
  • Nature’s Awareness was being cast multiple times in a row.  Once for each type of detection.
  • Borg was looping a bit while flowing to a take.  He would retreat one step then re-attempt the flow path.  The retreat function from borg_caution wont be used if the goal == GOAL_TAKE
  • Some cursed artifacts were not being junked in the dungeon because they had some nice high resists which the borg was lacking. But having that resistance was not worth carrying the item.  He is allowed to check the value of junk items before junking them.
  • Slight change to the munchkin mode to help him dive better without being subject to the restock() restrictions.
  • Monks were trying to dig unarmed.  So I added special considerations for the monks to carry diggers.  But that required special handling of the borg_wear_stuff() to allow him to remove the digger and return to being an unarmed monk.
  • Borgs in vanilla_town mode were not storing items in their home correctly.  Vanilla town is town_num 1, which is also the Outpost in the Zangband wilderness.  And the borg does not shop or store items the same way in the Outpost.  The borg will move to the town north of the Outpost at about clevel 12.  So items don’t get stored in the Outpost Home.
  • The Arcane spell of Elemental Ball had the wrong spell address in the attack routine.
  • Zangband provides skill bonuses to players for using weapons of certain mass.  These are in xtra1.c.  These bonuses were taught to the borg.  So he can consider them when choosing his weapons.
  • The borg was not calculating his ‘member discount’ correctly at the temple.  Restoration can cost either $100 or $500.  Rather than have the borg do the calculating, I just told him to have the $500.
  • The arcane spell of See Invis had the wrong address in borg4.c
  • The defense maneuver of See Invis needed better handling and ordering the duration spells before the snap-shot spells.
  • The Nature realm spell of Whirlpool was added to the list of nice offset-ball attacks in the borg_defend_aux_rest() object.
  • The borg_prep requirement for See_Inv or ESP for depth 9 is lifted if the borg clevel >= 30.

 

 

This entry was posted in Zangband 240 and tagged , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *