Skip to content

Alpha v0.49.18

Compare
Choose a tag to compare
@Hitonoriol Hitonoriol released this 10 Aug 11:59
· 165 commits to master since this release

Changelog

  • Craft recipe items -- use to learn the recipe stored in them
  • Runtime-ize ScriptConsumables (ScriptConsumable is now a concrete class & its subtypes no longer exist) // Every script consumable base item (e.g. Scroll, Pill, Craft Recipe) is now just an instance of ScriptConsumable with set scriptMapName and nameTemplate. Script consumable now also has a universal static factory create(script map, consumable name) -- usage example: ScriptConsumable.create("scrolls", "Teleportation") will create a new teleportation scroll
  • Non-unlockable crafting recipes: items which recipe strings are prefixed with "X" will be marked as non-unlockable, meaning their recipes can only be unlocked via the corresponding SciptConsumables (can only be bought from traders for now)
  • Lower starting stat sum to 15
  • Lower production rate for Farm Animals
  • Notify player about newly unlocked crafting recipes with a popup dialog with their icons
  • Fix trading bugs / TradeConfirmDialog slider max value is set to max affordable quantity of the item the player is trying to buy/sell
  • NPC lifetime decrease rate now varies depending on the distance from player -- the farther the player is from an NPC the faster it decreases
  • Trader dialog layout adjustment
  • Enumerable interface -- for things that have "id" property and are loaded from a Map, where the key is the id
  • StaticWaypointArrow -- waypoint with constant destination, gets removed when approached
  • Mark dungeon entrance location with a Waypoint on map when using a Dungeon Entrance Search Scroll
  • Max stat lvl is now 35 + New Luck & Accuracy effectiveness formulas & default formula for other stats
  • Player's movement speed now has a bottom limit -- 2 pixels/sec
  • "Identified" flag for AbstractEquipment items // identify items after equipping
  • Display "Cursed" label next to item's name if it's cursed (only when identified)
  • Display equip stat info only when item is identified
  • Map.putLoot(x, y) -- roll item category & then roll tier & put rolled items on the ground + max item stacks added using this method depend on Player's luck stat
  • Intelligence is now used as a coef for bonus EXP when gaining main Level EXP (Intelligence 35 = EXP x3)
  • TradeCategory -> ItemCategory // TODO: Generate category lists at runtime
  • AbstractEquipment "cursed" & "identified" flag rolls now depend on player's luck
  • Chance to add items from a random ItemCategory to dungeon floor based on player's luck
  • New item quantity cap system when rolling from ItemCategoryLists