Skip to content
This repository has been archived by the owner on Feb 19, 2021. It is now read-only.

Initial pre-release

Pre-release
Pre-release
Compare
Choose a tag to compare
@steven4547466 steven4547466 released this 17 Sep 17:47
· 175 commits to master since this release

Known issues:

Logs:

Pre017

WARNING BACK UP YOUR CONFIG BEFORE RUNNING THIS VERSION

This version adds a complete overhaul to the config and changes how subclasses are made. See here for information on how to port existing classes to the new version. Not gonna lie, the implementation is a little scuffed because I had no idea how to make it all generic so I read everything as strings and parse it all myself. But it all works and I didn't see any noticeable increase in the amount of time it takes to load from the old system and the new system with ~20 classes.

  • Zombie106 ability - Instead of dying in the pocket dimension, players are turned into zombies and teleported to a random room in the Heavy Containment Zone
  • FlashOnCommand ability - Drops a flash on the player that ignites in 300 milliseconds, acts as if the player threw the flash.

Pre016

  • Adds zombie escaping with necromancer
  • Correctly remove badges when removing roles
  • Allow changing of what team the class wins with
  • General fixes

Pre015

PLEASE READ BEFORE UPDATING

This pre-release changes the way the spawn items works. The config option now looks like this:

  classes_options_spawn_items:
    Elite MTF:
      0:
        KeycardO5: 100
      1:
        GunE11SR: 100
      2:
        Flashlight: 50
      3:
        GrenadeFrag: 75

You can read more about this here

  • Fixes the give subclass command
    • The command usage is now gsc (player id) [subclass] () = optional [] = required (now supports spaces)
  • Added LifeSteal ability
    • This ability has an additional optional float option called LiftStealPercent where the value provided is the percent of health they heal based on the amount of damage they did. The default value is 2.

Pre014

  • Fixes a command conflict
  • Fixes players with subclasses not taking damage
  • Fixes additive chance ignoring max alive

(Hotfix1)

  • Fixes additive chance to take into account role types.

Pre013

  • Roles that a class affects is now a list
  • Introduces AdditiveChance option to make chance to get a class additive instead of individual
  • Items is now a dictionary of items to floats to introduce random chance-based items

Pre012

  • Fixed echolocate
  • Fixed 096 look disabling
  • Tested 173 look disabling

Pre011

  • Adds a config option for more advanced FF rules with other subclasses.
  • Adds on hit and on spawn effects that you can read about here and here respectively.
  • Fixes a bug with OnHurting that has to do with zombies.

Pre010

  • Fixes flash grenades causing a server crash (sorry!).
  • Possibly fixes echolocate.
  • Any revival (revive and necromancy at the time of writing this) is now the closes ragdoll within a range of the player.
    • There is a client-server desync with ragdolls (which is why the 049 bug exists!) so this should help that.

Pre009

  • Adds optional MaxAlive Int option.
    • This makes it s there can only be X amount of the class alive at any given point. This is disregarded if the subclass affects a spawn wave.
  • CantBeSacraficed ability.
    • Prevents the player from going into the femur breaker.
  • CantActivateFemurBreaker ability.
    • Prevents the player from activating the femur breaker.
  • Adds optional boolean options OnlyAffectsSpawnWave and AffectsSpawnWave - Only affects the role that it normally would, so it wouldn't affect everyone being spawned if MTF spawn.
    • OnlyAffectsSpawnWave - If set to true, the subclass can only be given to a spawn wave.
    • AffectsSpawnWave - If set to true, the subclass can be given to both individuals and spawn waves.

Pre008

  • Adds Necromancy ability - Can revive dead people from any team and they can hurt anyone but you.
    • This ability is a command. Type .necro into your console while looking at a dead body to activate. This ability uses a cooldown.
  • FlashImmune ability - The player is immune to flashes, but their screen becomes blurred and they are slowed.
  • GrenadeImmune ability - The player is immune to frag grenades, but their screen becomes heavily blurred and they are heavily slowed.
  • Nimble ability - Adds a chance to not take damage.
    • This ability has an additional float option called NimbleChance, it is optional and its default value is 15.
  • Adds scaling float options:
    • ScaleX - Scale across X axis.
    • ScaleY - Scale across Y axis.
    • ScaleZ - Scale across Z axis.
  • Adds spawn location offsets as float options:
    • SpawnOffsetX - Spawn offset on relative to the X axis.
    • SpawnOffsetY - Spawn offset on relative to the Y axis.
    • SpawnOffsetZ - Spawn offset on relative to the Z axis.
  • Adds subclass RA command. Requires sc.giveclass permission.
    • Usage #1: subclass <class> - Gives you the class.
    • Usage #2: subclass <class> <player id> - Gives the player with the player id player id the class.
  • Small optimizations

Pre007

  • Adds the NoArmorDecay ability, stops armor from naturally decaying
  • Adds the NoClip ability that gives users access to .noclip in their console.
    • Bind this to a key by typing cmdbind <key> .noclip
  • NoSCP207Damage ability
  • NoSCPDamage ability
  • NoHumanDamage ability
  • InfiniteAmmo ability
  • Fixed Echolocate's cooldown

Pre006

  • Adds CassieMessage optional string option. This is the message that will be said by CASSIE if the subclass spawns. This list is unique and it can't contain the same message twice. For a tutorial on what CASSIE is allowed to say, see here (you're looking for legal words and phrases).
  • Adds Badge and BadgeColor as optional string options.
  • Adds the Scp939Vision ability. This gives the player 939-like "vision"
  • Fixed an issue with the invisibility ability.

Pre005

  • Revive cooldown
  • 939 echolocation ability (untested)

Pre004

  • Keycard bypass cooldown, and the ability now works on lockers and generators
  • Tesla gate bypassing
  • Infinite sprinting
  • Changing role and spawning events
  • Revive ability (no cooldown). This is a command in console .revive you must be looking at a dead body. I suggest to cmdbind <key> .revive in console to bind this to a key

Pre001 - Pre003

  • Additions not tracked

Ideas that might get implemented:

Likely:

Unsure:

  • Third Eye (get 096 dots of people through walls for a few seconds) - editors note: not sure how this would be done right now, but I'll see what I can do. - Not sure if this is possible, as it is client side.
  • Use a Weapons Manager Tablet to see through 079's cameras for 5 minutes (cannot interact with doors) - editors note: not sure how possible this is, I'll look into it
  • Hear radio chatter even if you don't have a radio - editors note: I've never done anything with voice comms, but I'll see what I can do. - I'm sure this is possible, but I've decompiled assemblies for about 30 minutes and couldn't find what actually makes the user receive voice updates.

Unlikely: