New Implementations
-----------------------
- Added Wrecking Ball. The Wrecking Ball is intended to more or less take the place and function of the present battering ram. See more below.
- Added +2 FEPs. Whenever a +2 FEP triggers, you gain two points of the corresponding stat, rather than one. Rebalanced some foodstuffs with this in mind, see below.
- Re-implemented Wine Rack from Legacy. Fancily store bottles of wine.
- Added variable materials to Wheelbarrow, Metal Cauldron, and Charter Stone. Changed Charter Stone building material from hard metal to any metal to allow for more variation.
- Cleaned up an old implementation of variable materials on the Sturdy Bed. You can now apply three different cloth materials to mattress, duvet, and pillow respectively. Increased cloth cost for bed by one to make it an even two cloth per variable material. Also added an overlay texture.
Siege Changes
-----------------------
- Battering Ram now dries in 4 initial hours.
- Battering Ram now dries in 2 hours after repairs.
- Battering Ram has 1250HP, and becomes unusable at 500HP.
- Battering Ram deals 7.5 damage to itself per hit.
- Depending on the people manning it, Battering Rams deal between 23 - 92 damage per hit.
- Battering Ram takes ~2.5 damage per map pixel it moves, giving it a range of ~300 pixels from fully repaired to unusable.
- Battering Ram requires brimstone to build and repair.
- Battering Ram now has 8 soak, rather than 4.
- Catapults now have 6 soak, rather than 3.
- Firing a catapult now requires having criminal acts on.
- Should no longer be able to interact with drying catapults.
- Wrecking Ball dries after 24 hours.
- Wrecking Ball cannot move, but rather has to be disassembled, carried, and reassembled, giving it another 24 hour drying period.
- Wrecking Ball deals 40 + operator's damage per hit.
- Wrecking Ball takes no damage from hitting.
- Wrecking Ball requires no brimstone to build or repair.
Key Fixes
-----------------------
- Fixed a bug by which character inheritance was only 30% if the skeleton had been buried before inheriting.
- Merged the recent client optimizations to the default client.
Small Fixes
-----------------------
- Wine and grapejuice should no longer decay in wine bottles. Reported here.
- Should now be able to gift store hats again, after teaching accidentally removed that.
- Should now be able to add pure water to tanning tubs directly.
Food Changes
------------------------ Bear meat now gives 1 Str+1, and 1 Str+2, rather than 3.5 Str+1.
- Mammoth meat now gives 2 Str+2, and 2 Cons+1, rather than 5 Str+1, and 3 Cons+1
- Troll Meat now gives 6 Str+2, and 4 Psy+2, rather 15 Str+1, and 10 Psy+1
- Sunlit Stilton now gives 75 Csm+2, and 25 Con+2, rather than 100 Csm+1
- Midnight Blue Cheese now gives 50 Str+2, rather than 75 Str+1.
- Brodgar Blue Cheese now gives 10 Str+2, rather than 15 Str+1
- Jorbonzola now gives 35 Int+1, 15 Int+2, and 10 Psy+1, rather than 50 Int+1, and 12 Psy+1
- Musky Milben now gives 10 Str+2, and 10 Int+1, rather than 10 Str+1, and 10 Int+1
- Harmesan Cheese now gives 15 Csm+2, and 10 Con+1, rather than 25 Csm+1.
- Cave Cheddar now gives 10 Str+2, and 10 Prc+1, rather than 20 Str+1
- Cellar Cheddar now gives 10 Str+1, and 5 Agi+2, rather than 12 Str+1, and 3 Agi+1
- Tasty Emmentaler now gives 10 Csm+1, and 5 Int+2, rather than 7 Csm+1, and 5 Int+1
- Mothzarella now gives 5 Prc+2, and 3 Csm+2, rather than 5 Prc+1, and 3 Csm+1
- Creamy Camembert now gives 7 Agi+2, and 5 Csm+1, rather than 7 Agi+1, and 5 Csm+1
- Generic Gouda now gives 5 Con+2, rather than 5 Con+1
- Roast Pork now gives 3 Str+2, and 3 Con+2, rather than 3 Str+1, and 3 Con+1
- Delicious Deer Dog now gives 6 Agi+2, 2 Int+1, 2 Prc+1, rather than 10 Agi+1, 2 Int+1, 2 Prc+1, 2 Csm+1. They also satiate Sausages, rather than Berries.
- Elk Dog now gives 3 Int+2, and 3 Str+1, rather than 4 Str+1, 3 Int+1, and 2 Con+1.
- Steak & Tubers now give 2 Str+1, 2 Con+2, and 2 Csm+1, rather than 3 Str+1, 3 Con+1, and 2 Csm+1.
- Carrots now Satiate Vegetables, rather than Berries.
-----------------------
- Any feedback on food stuff is welcome.
- Floating point coordinates. Necessary for object controlled objects, pathfinding fixes, and potentially for sliding along objects rather than clipping hard on them.