Skip to content

16-W50 build 1655 (develop branch merged)

Compare
Choose a tag to compare
@Southclaws Southclaws released this 17 Dec 19:25
· 329 commits to master since this release

Full changelog: 1193...1655
Highlights:

Massive feature merge with a few months worth of work.

Warning: Data formats have changed, do not run this version with old data files. I will work on a conversion solution for player and vehicle .dat files if the need arises.

  • Implemented new SIF GEIDs to safebox saving
  • removed io systems from public repository
  • Finalised new tent code
  • Added two new extra-data dependent items to checker func
  • (Does not compile) started defence module rework
  • finalised converting defences to items
  • fixed issue with wrong itemtype var being used, removed unnecessary parameters from CreateDefence since all data is held in the item arraydata now
  • Fixed setting ArrayData before item-defence transition
  • Completed loot-loader code
  • loot index definition is now automatic
  • removed define loot index print, removed index validity check
  • started work on defence tweaking system
  • Updated all loot indexes to use index names
  • Added validity checks for lootindex and items of type 0
  • Fixed loot samplelist picking bug, removed array cell exposure from samplelist functions, changed houseloot to explicitly load after zone loot
  • Updated readme to reflect changes
  • Updated fetch-compile-run script to support branches, Added build-config autocreation
  • Added missing directory ignore
  • fixed order of git commands
  • Converted machine and scrap-machine modules to use items as a base (#281)
  • Converted refine-machine module to use items as a base (#281)
  • Implemented new SIF GEIDs to safebox saving
  • removed io systems from public repository
  • Finalised new tent code
  • Added two new extra-data dependent items to checker func
  • (Does not compile) started defence module rework
  • finalised converting defences to items
  • fixed issue with wrong itemtype var being used, removed unnecessary parameters from CreateDefence since all data is held in the item arraydata now
  • Fixed setting ArrayData before item-defence transition
  • Completed loot-loader code
  • loot index definition is now automatic
  • removed define loot index print, removed index validity check
  • started work on defence tweaking system
  • Updated all loot indexes to use index names
  • Added validity checks for lootindex and items of type 0
  • Fixed loot samplelist picking bug, removed array cell exposure from samplelist functions, changed houseloot to explicitly load after zone loot
  • Updated readme to reflect changes
  • Updated fetch-compile-run script to support branches, Added build-config autocreation
  • Started work on #280
  • Added IsItemTypeDefence, added function to check if player is in Plot Pole area
  • Added two new Plot Pole API functions

Requires streamer update

  • Minor streamer API compabibility update for streamer v2.8.2
  • Streamer include comment update
  • Implemented SIF item-world update code requirements
  • Minor bug fixes related to private repo code

Added active=true property setting on defence creation.

Moved tent index addition to above the SetItemArrayData call.

Changed SIF debug label flags to better represent how the flags affect
compilation (their existence triggers debug labels, not a true/false
state)

  • Implemented new streamer function for faster item loops, fixed defences not being damaged when explosives trigger nearby
  • Removed debug prints from last commit
  • Started work on rewriting workbench code
  • finalised workbench-as-item patch
  • Reimplemented SetConstructionSetWorkbench, fixed some minor container issues with safeboxes
  • Fixed craft-construct and recipes, removed campfire specific code and made it generic to all craft-construct recipes
  • slightly increased key spawn height
  • Started work on generic item movement tweak module (mainly for defences)
  • Updated defences and item tweaking, uses new SIF code
  • Changed all other CreateItem calls for SIF change
  • cleanup
  • Updated README.md
  • Updated fetch-compile-run script to include config and git commands in restart-loop
  • Fixed some issues with vehicle locks, vehicle API and spawns. Resolved #284
  • fixed #287
  • Added actiontext message for attempting to enter locked vehicle
  • Changed nogo-area size to 2.2, made tweak tool start in walk-mode instead of mouse-mode, other minor fixes to defences and item-tweak
  • resolved #289, resolved #288
  • Resolved #292
  • SIF structure update
  • Finished plotpole code, fixed remining issues, added crowbar removal
  • Fix for GetTickCountDifference (#294)
  • resolved #293
  • removed stray debug print
  • resolved #290
  • resolved #296
  • Updated for new SIF item serialisation module
  • Implemented new SIF item HP, made explosives trigger when at 0 HP
  • Implemented explosives doing item hitpoint damage

Explosives now deal hitpoint damage to items in range.

Removed hitpoints from defences.

Explosives can now be chained!
https://twitter.com/SouthclawJK/status/761497994051129344

  • Added short delay to explosive hitpoint set
  • Updated build script, shifted things around a bit
  • fixed defence movement rotations
  • new vehicles
  • added recipe menu
  • added vehicle spawn chance check to skip spawning if global chance is 0.0
  • added skills algorithm test script
  • quick start on k-means map sorter for later
  • First commit for #303, implemented save/load and basic data structures
  • Added skills module to compilation, added /skills debug command
  • Implemented defence construction skill
  • Implemented craft-construct, workbench and medical skills - also fixed an issue with the build script
  • fixed #245
  • added skill factor to repair action
  • added flush to build prints
  • Added more SafeBox items including a Locker with crafting recipe, added Metal Frame as intermediate crafting item
  • Fixed item-tweak rotation bug
  • Added an animate property to safeboxes to toggle animation on opening
  • updated new item offsets, prevented picking up locker item
  • started work on campfire rework
  • cleaning up campfire changes, compiles fine now
  • minor fix to repair skill
  • improved spawning items according to #306
  • resolved #306 - finished blood, food and bleedrate new/respawn defaults
  • added correct offsets for Radio, Gearbox, Toolbox and MetalFrame
  • Reorganised some skins, added new skins to resolve #307, added ability to disable hats and masks for some skins
  • raised limits on skins, hats and masks
  • Added code from RazorGuigo for head offsets
  • Added global vehicle IDs (using SIF/GEID), resolved #41
  • #fixed #55
  • added new item, LockBreaker, resolves #64
  • Added ammo transfer to container menus, resolves #269
  • fixed #310
  • fixed in-vehicle aimshout keybind
  • Organised player data variables, contributes to #308
  • Removed karma and aimshout from database, moved aimshout string to modio file
  • cleaned up init section, swapped keg item for oil drum
  • added 4 new items that will be given a use soon
  • Added basic furniture subtype and 4 furniture items
  • adjusted chainsaw and flamer fire speed, fixed vehicle type with wrong model
  • changed weapon holding furniture into safeboxes and finalised the code, resolves #121
  • added bar stool and small table furniture items
  • added recipes for new furniture
  • added key duplication recipe, resolves #319
  • resolved #312 and #314
  • fixed some StartHoldAction issues with skill multipliers, added forestry skill, generalised tree harvest code
  • lowered the amount of ptask timers, fixed #309
  • fixed drug effects not wearing off on death
  • adjusted infection, fixed minor logic error
  • fixed #133
  • fixed #147
  • fixed #239
  • changed skill list to show craft result items instead of hashes
  • fixed #323
  • adjusted skill names to use title case and craft skills to use result item type name
  • fixed #313 (mostly)
  • fixed #321
  • improved /recipes menu and added help section
  • Removed craftset unique ID leftover code, updated SIF requirement
  • added warning message for duplicated skill keys loaded from player data files
  • resolved #324
  • fixed #325, improved item tweak help message and changed it to a tooltip
  • contrib #322 - tutorial language text conversion
  • contrib #322 - tooltip language text conversion
  • contrib #322 - added experimental long language string for /help command, needs testing
  • Added scrap values to new items
  • fixed some holdaction data issues
  • contrib #322 - added vehicle lock, item tweak and plot pole related language strings, added all items to language file
  • fixed some language issues
  • minor improvement to backpack code flow
  • added skills to fishing for #303
  • added skill menu, skill levels and colour coding, added skill gain UI element
  • added account language strings, fixed newline and tab characters in lang strings
  • finalised language related changes for translating commands and account elements
  • added admin level check to /reports ban option
  • added arrow to defence tweaking to indicate direction of defence
  • added tooltip specific to defence tweaking
  • added tooltip specific to defence tweaking
  • Updated loot code and load ordering to fix some loot issues
  • small change in an attempt to fix #326
  • contrib #328
  • fixed some minor logging issues
  • Typo fix (#329)

Small typo in language string. These fixes when new unregistered players
could not do anything on join and only saw black screen.

  • fixed random at-sea vehicle deaths causing inactive vehicles, resolves #326
  • Added travel-stats module which tracks distance/time spent travelling in different ways
  • added endurance skill and effect, resolves #303
  • resolved #330
  • cleaned up some log entries and fresh-start related issues - all fresh-start errors are now valid and informative