Skip to content

Releases: Southclaws/ScavengeSurvive

v20.11 - Back from the Dead

02 Nov 18:03
Compare
Choose a tag to compare

Yes. That's a new version scheme. That means this project has gone through three versioning schemes over the course of its lifetime.

This release marks the latest stable release of Scavenge and Survive. The project is roughly 8 years old and there's a bit of history here: https://twitter.com/Southclaws/status/1212015199965855744

Does this mean SS is back?

Kind of, almost, not quite, yes, but...

Most of what was actually stopping my from moving the project forward was the state of the codebase. In the recent weeks leading up to this release, most of that has been resolved. The project codebase has been updated to use the latest libraries and tooling in the community. This is great, because now anyone can easily build and run the project!

However, I don't intend to fully commit to "maintain" the project going forward, I lack the time.

That being said, I do still want to be involved in some way. I can do pull request reviews etc. There's a new website at https://scavengesurvive.com with some documentation, there's a Discord server at: https://discord.gg/7y7mT4Q with a small community around it. There's a test/reference server that may or may not be permanent (so I won't link it here, just join the Discord and ask if it's online)

What's New?

Here's a very quick rundown of new features since the old days of the gamemode. A lot of this stuff was actually written years ago but was never released to the public or was simply not compiled into release builds back then.

Features

Machines

Scrap Machine, Refine Machine and Water Purifier provide new avenues for base building, survival and item production.

Three Types of Crafting

In-inventory crafting, construction crafting and workbench crafting! See docs for more.

Plot Poles and Better Bases

Construct a Plot Pole and it will save items within a 20 metre radius. Place one of these in the middle of your base so you don't need to constantly place items in boxes! Place more around your base as you expand.

Construct a Metal Frame and interact with it to add a roof. This lets you build bases on flat ground without the need for a game-world building to build inside! Or you can extend your base with more rooms.

Deployment

There's a whole new deployment method and runner application that makes management of a server much easier. See the readme file for more information.

Items

Notable Additions

Misc items that are interesting.

  • Wood Log (WoodLog) - Now used to craft campfires
  • Burnt Log (BurntLog) - the leftovers of when a campfire burns out
  • Suitcase (Suitcase) - safebox, can save items inside
  • Lock and Chain (WheelLock) - can be used to lock a bike
  • Holdall (Holdall) - safebox, can save items inside
  • Scrap Machine (ScrapMachine) - turn random metal items into scrap metal
  • Refining Machine (RefineMachine) - turn scrap metal into refined metal
  • Water Purifier (WaterMachine) - turn seawater into drinkable water
  • Scrap Metal (ScrapMetal) - get this using a scrap machine, turn all those useless items into scrap!
  • Refined Metal (RefinedMetal) - turn scrap into refined metal using a refining machine
  • Plot Pole (PlotPole) - claim a plot of land for your clan! saves ALL items within 20 metres.
  • Workbench (Workbench) - craft new items using a workbench
  • Tool Box (ToolBox) - safebox, can save items inside

Melee Weapons

  • Sledgehammer (Sledgehammer) - melee weapon
  • Big Ass Sword (BigSword) - melee weapon
  • Kitchen Knife (Knife2) - melee weapon
  • Fork (Fork)
  • Knife (Knife3)

Useless Items

Some of these items can be turned into scrap metal using a scrap machine.

Some of these items are just for crafting other items and don't actually do anything else.

Most of these were added because they may be neat for future features. If you want to implement these, go ahead! Submit a pull request!

  • Wrench (Spanner) - unused tool
  • Oilcan (OilCan)
  • Small Amp (RadioBox)
  • Microphone (Microphone)
  • Spatula (Spatula)
  • Pan (Pan)
  • Frying Pan (FryingPan)
  • Ketchup (Ketchup)
  • Mustard (Mustard)
  • Briquettes (Briquettes)
  • Cross (Cross)
  • Boot (Boot)
  • Doormat (Doormat)
  • Control Box (ControlBox)
  • Computer (Computer)
  • IR Controller (RemoteControl)
  • Red Panel (RedPanel)
  • Broom (Broom)
  • Keycard (Keycard)
  • Padlock (Padlock)
  • Oil Drum (OilDrum)
  • Canister (Canister)
  • Locator (Locator)
  • Radio (Radio)
  • Gear Box (GearBox)
  • Metal Panel (MetalFrame)
  • Electronic Lockpick (LockBreaker)
  • Metal Frame (TallFrame)

Food Items

  • Fish (RawFish) - Can be fished from the ocean with a fishing rod

  • Meat (Meat2) - food item, cook it

  • Pizza (PizzaOnly)

  • Loaf of Bread (BreadLoaf)

  • Banana (Banana)

  • Orange (Orange)

  • Red Apple (RedApple)

  • Lemon (Lemon)

  • Pissh Box (PisschBox)

  • Pizza Box (PizzaBox)

  • Ice Cream (IceCream)

  • Fishy Fingers (FishyFingers)

  • Ice Cream Bars (IceCreamBars)

  • Cereal (Cereal1)

  • Cereal (Cereal2)

  • Wrapped Meat (WrappedMeat)

  • Wedding Cake (WeddingCake)

  • Cake Slice (CakeSlice)

  • Green Apple (GrnApple)

  • Steak (Steak)

  • Bread (Bread)

  • Ham (Ham)

  • Milk Bottle (MilkBottle) - liquid container

  • Milk Carton (MilkCarton) - liquid container

  • Apple Juice (AppleJuice) - liquid container

  • Orange Juice (OrangeJuice) - liquid container

  • Wine (Wine1)

  • Wine (Wine2)

  • Wine (Wine3)

  • Whisky (Whisky)

  • Champagne (Champagne)

Hats/Masks/Apparel

  • Beanie (Beanie)
  • Straw Hat (StrawHat)
  • Witches Hat (WitchesHat)
  • Captain's Cap (CaptainsCap)
  • Swat Helmet (SwatHelmet)
  • Pizza Hat (PizzaHat)
  • Pussy Mask (PussyMask)
  • Boxing Gloves (BoxingGloves)
  • Devil Mask (DevilMask)
  • Bandana (BandanaBl)
  • Bandana (BandanaGr)
  • Bandana (BandanaWh)
  • Bandana (BandanaPat)
  • Police Helmet (PoliceHelm)

Furniture and Defence Items

  • Locker (Locker)
  • Desk (Desk)
  • Table (Table)
  • Gun Case (GunCase)
  • Cupboard (Cupboard)
  • Barstool (Barstool)
  • Small Table (SmallTable)
  • Large Frame (LargeFrame) - this can be fitted with a roof so you can build standalone buildings out of pure defences!
  • Garage Door (GarageDoor) - unused, too big and may cause crashes

1800

27 Oct 14:23
Compare
Choose a tag to compare

it compiles now so that's neat

17-W03 build 1759 (new year, new stable build!)

17 Jan 00:16
Compare
Choose a tag to compare

Full changelog: 1655...1759
Highlights:

  • Updated iphub URL for IP geo-location API calls
  • Organised python scripts into a package
  • Resolved some stabilise master issues
  • Overhauled logging
  • Removed movement from defences

Issues that still remain:

  • Hunger bar not showing
  • Grenade sync
  • Parachutes

16-W50 build 1655 (develop branch merged)

17 Dec 19:25
Compare
Choose a tag to compare

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

16-W45 build 1193

09 Nov 10:59
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1192...1193
Highlights:

  • Updated SIF required version to v1.6.0 - should resolve some confusion with the recent master branch changes and minor compatibility issues with SIF API changes.

16-W44 build 1192

01 Nov 20:36
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1186...1192
Highlights:

  • Updated and improved build script
  • Fixed bug where spawn/bagtype wasn't loaded properly

16-W36 build 1186

10 Sep 10:51
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1172...1186
Highlights:

  • Updated SIF dependency, now on latest version and is fully compatible
  • Finished Portuguese-Brazilian language file
  • Added Czech language file (Thanks JJ!)
  • Added Russian language file (Thanks KingSergio!)
  • Added Romanian language file (Thanks Rudah!)
  • Fixed some issues with language file parsing/loading
  • Hopefully resolved language encoding issues
  • Added Witch's Hat item offsets (Thanks Skullfire!)
  • Resolved a few other minor issues related to SIF and develop branch code

16-W31 build 1172

02 Aug 07:10
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1164...1172
Highlights:

  • Updated code to support latest SIF (v1.5.0) you'll need to upgrade to compile this build!
  • Added some necessary validity checks to whitelist functions to fix possible rare crashes
  • Fixed "weapon to weapon" ammo transfer language key
  • Fixed vehicles in Bone County spawning as Military instead of Civilian.

16-W31 build 1164

01 Aug 10:06
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1154...1164
Highlights:

  • Updated project to be compatible with Streamer 2.8.2
  • Updated French language file
  • Added English defaults to missing translation strings
  • Added Serbo-Croatian languages (Bosnian, Croatian, Serbian)
  • Added some form of character encoding for extended ASCII characters in TextDraws (needs work)

16-W30 build 1154

27 Jul 20:26
Compare
Choose a tag to compare

Full changelog: Southclaw/ScavengeSurvive@1150...1154
Highlights:

  • Changed vehicle deaths to lock trunks unless in water