You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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