Skip to content

Releases: tayjay/TTPlugins

TTPlugins v0.7.0

TTPlugins v0.7.0 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 29 Aug 23:23

RoundModifiers

  • LevelUp

    • ChangeSizeBoost
      • Increased 1.2 to 1.25
      • Maximum player size set at 1.1x to still allow them to fit through doors.
  • MultiBall

    • When an SCP Locker is opened, there is a chance the ball will trigger on its own
      • Chance of this happening scales from 0% to 25% as the round goes on.
  • PayToWin

    • NTF Privates and Chaos Conscripts receive a coin on spawn.
  • Pills

    • Changed scaling of how many pills it takes for harmful effects to apply
    • Can now take more pills before negative effects will start applying
  • Scp249

    • Added more null ref checks for door movement logic
    • If a valid door cannot be found it will reset the timer for the current door and attempt again later instead of guessing
    • Doors will not spawn in Light less than 1 minute from decon starting, was 30 seconds
    • On Warhead detonation, doors will despawn.
  • Scp507

    • Ragdolls created by 507 on "death" are no longer consumable by SCP-049-2
  • New Modifier Big World
    • All players are small

TTAddons

  • Added Late Respawn Timer
    • If a player dies or joins the game within 5 second (configurable) after a respawn wave happens (NTF or CHI) they will spawn with them instead of waiting 5 minutes for the next one.
    • Players will not be allowed to late respawn if they killed themselves to join the wave.

TTCore

  • NPCs spawned using the npc spawn command will now have no logic applied.

TTPlugins v0.6.5

TTPlugins v0.6.5 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 16 Aug 01:36

TTCore

  • Disabled room collision boxes as they prevent line of sight checks between rooms

RoundModifiers

  • LevelUp

    • Reverted Zone XP check to use tick rather than room collision

TTPlugins v0.6.4

TTPlugins v0.6.4 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 15 Aug 23:38

RoundModifiers

  • New Modifier PayToWin

    • SCP lockers and Generators now require a coin to be unlocked
  • Scp249

    • Door now uses a Trigger to detect collision rather than a coroutine estimating if player is in range
      • More CPU efficient for server
      • More consistent detection for player, especially at different sizes
      • Some projectiles also teleport when moving slow enough, such as unhand thrown grenades. (WIP)
  • LevelUp

    • Zone XP check is done tracked using triggers on rooms rather than coroutine
      • More CPU efficient
    • Zone XP now scales up based on how many Zones a player has visited.
    • New Boost for SCPs Blackout
      • Pressing the NoClip key will turn off the lights in a room for a certain time
    • Scale Boost changes
      • Can only receive a scale boost once, can get 1 of each kind though
      • Added 1.2 scale boost
      • HP now scales with current size (half size=half health)
    • Reduced heal amount of HealBoost
      • Was 100 + ( 100 * Rarity )
      • Now 100 + ( 50 * Rarity )
    • Heal III/IV/V can only be received once.
  • Nicknames/BoneZone

    • New config: UseCurrentPlayerNames default false
      • If True, will use the name of a random player in-game for the human name replacement
      • If False, will pull a names from the names file.
      • Feature is currently experimental
    • Class D names now go from D-0001 to D-9999
      • Minimum used to be 1000

TTAdmin v0.4.0

  • Moved Event subscription to websocket at ws://<SERVER>:<PORT>/events
  • LocalAdmin console output can now be subscribed using a new websocket at ws://<SERVER>:<PORT>/console
    • Expect a high volume of output
  • PlayerData object now tracks players' ScpTicket count

TTAddons

  • Role Select commands
    • .scp now correctly prevents players from requesting to be SCPs if they were recently one.

TTCore

  • Fixed AdminToyCollisionHandler
  • Added RoomTriggerHandler with new events
    • TTCore.Events.Handlers.RoomTrigger.EnterRoom<EnterRoomEventArgs>
    • TTCore.Events.Handlers.RoomTrigger.ExitRoom<ExitRoomEventArgs>
    • TTCore.Events.Handlers.RoomTrigger.StayRoom<StayRoomEventArgs>

TTPlugins v0.6.3

TTPlugins v0.6.3 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 08 Aug 23:22

RoundModifiers

  • Multiball

    • Now replaces Anti207 lockers (Was not accounting for it being spawnable now)
    • All SCP lockers spawn as SCP-018 specific lockers rather than refilling a different locker
    • Added a few extra SCP lockers around the map
  • LevelUp

    • Updated HUD colours
    • Added HUD element displaying the last Boost a player recieved.
    • Changed Scale boost
      • Scale no longer reapplies on respawn (That's how you get ants)
      • Scale: 0.5 rarity increased from "Rare" to "Epic"
      • Added Scale: 0.8 with rarity of "Rare"
      • Can now receive scale boosts more than once.
    • Added RespawnXP
      • Upon respawning as Chaos/NTF player is given XP based on how long they were dead, at a reduced rate from being alive.
      • This will help players who die early in a round or just after a respawn wave catch-up. While still incentivizing staying alive for better XP rates.
      • Applies a couple seconds delayed to allow boosts to first apply on respawn.
    • SCP Health Boost
      • No longer overheals the player, just to max HP
      • Instead, levels III-V have a bonus effect
        • Any HP that would overheal the player is instead given as extra Hume shield at a lower rate
        • Still may be overpowered, but since it is lost at the start of any fight it's less impactful than actual health.
  • GunGame

    • Is now a hidden modifier. Can be added by Admins but cannot vote to add it
  • RogueAI

    • Increased max aggression
      • Instead of a max of 10, it is calculated based on how many generators are active at 5 levels per generator, starting at 5.
    • RogueAI can now be terminated by overcharging the facility
    • Changed door sabotage behaviour
      • Changed level that AI will help or hinder players on doors from 2 to 5.
      • Added variance on how long it takes for the door to revert states, between 1-3 seconds, favoring lower values.
      • With new maximum aggression level it can now be up to a 20% chance of interacting with doors. You will want to turn it off.
    • Points calculation per role type is now configurable
    • New Ability
      • Will prevent Nuke from activating if AI is helping SCPs and has an aggression over a certain value
  • ScpChat

    • When SCPs use voice chat they will get a hint on their screen whether they are talking to SCPs or also humans.

TTAddons

  • New Commands

    • .scp prefer to be an SCP this round.
    • .human prefer to be a Human this round.
    • Can be disabled by config

TTCore

  • New Event Listener, Facility Overcharge.
    • Existing Recontained event doesn't seem to apply if there is no Scp079 in the game.

General

  • Removed SCriPt code base from this repo

TTPlugins v0.6.2

TTPlugins v0.6.2 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 25 Jul 23:16

RoundModifiers

  • Scp249

    • Now checks how long it has been since a player last teleported before attempting to do so again (3 seconds)
      • Allows time for someone to walk through the door after they teleport if they prefer to be on the opposite side.
    • Fixed collision of marker when it first spawns

TTPlugins v0.6.1

TTPlugins v0.6.1 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 23 Jul 19:58

General

  • Now uses EXILED OFFICIAL 8.11.0 Release
    • I'll be watching for the release of EXILED Reboot (9.0), but it will be a major change to the framework
  • Release of SCriPt v0.2.0

TTCore

  • TTCore updated SCriPt connector to include SCriPt API 0.2.0 features
    • Access to Script Configs and Script Storage
    • Streamlined SCriPtConnector setup
  • Continuing work on AI, not suggested for production use at this time.

RoundModifiers

  • Nicknames name file will now pretty print to make it more readable. Will need to regenerate the file to do so, or modify formatting yourself.
  • Add more functions to RoundModifiers' SCriPt connector.
    • RoundModifiers:AddToNextRound('Puppies') 
  • WeaponStats added configs to help narrow down what is causing RespawnTimer to glitch out when the modifier is active.
    • Enabling/Disabling the different places where Hints are displayed.
  • Disabling ScpBackup and ZombieSurvival until I can make improvements to the new AI system.
    • Currently generates too much lag

TTAdmin v0.3.0

  • Moved more endpoints into logical sub types, for example POST /command to POST /server/command
  • Player Data now includes list of EXILED custom roles assigned
  • Room Data now includes the current light override value.

TTAddons

  • Changed some default config values, suggest changing or regenerating the following values
  • scp_3114_min_players to 8
  • allow_unstuck_for_scps to false
    • This was a stop-gap fix for SCPs spawning in strange locations a couple game versions ago, appears to be resolved now so no longer needed. Feature may become deprecated in a future patch

TTPlugins v0.6.0

TTPlugins v0.6.0 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 11 Jul 23:20

Important

If you encounter any bugs please let me know or make an issue on this Repo and I'll work to patch it.

RoundModifiers

  • Voting System

    • Saves votes based on UserId rather than nickname for more reliability
    • Votes are saved between rounds IF:
      • A vote is vetoed by an admin
      • The modifier the player voted for was not selected
    • Votes will be removed if
      • The player has left before the round restart happens
      • The modifier the player voted for is selected for the next round
    • Re-adding multi-votes
      • Round will attempt to add 0-3 modifiers per round.
      • If attempt count is 1+, will always attempt to add a modifier if more than half of players have voted, otherwise will be a percent chance based on ratio of votes
      • If attempting to add more than 1 modifier will also perform a check that the category flags do not conflict with each other.
    • Now shows player whether they have voted already, and what for
  • Puppies

    • Disabling shared voices until further testing is done
  • ScpBackup

    • Added config to change whether this modifier should combine with SCP role changing modifiers, or force backup to spawn as Zombies. Default is to always spawn as Zombies.
    • Added new config for Exponential Respawning. If true, each respawn wave will give 1,2,3,4... zombies each wave. If false, only 1 zombie is spawned per wave. Default is true.
    • Added config for changing starting HP and Hume
    • Will now be killed if
      • Inside facility when nuke detonates
      • Inside LCZ when decontamination starts
  • ScpShuffle

    • Removing SCP-3114 from rotation
  • LevelUp

    • Fixed NRE when a player died without an attacker, or on leaving the server.
    • Player XP, Level, and Boosts are now stored as session variables directly on the player object
  • Nicknames

    • Name list is now stored in a file at ./TTCore/RoundModifiers/Nicknames.json rather than a config entry.
    • Added config options to change prefix title for each role.
  • New Modifier: ZombieSurvival

    • All players spawn in LCZ, must escape the facility to win.
    • The facility will slowly start filling with NPC Zombies that will attempt to hunt down and kill the players
    • Zombies start slow and get faster over time, so get out quickly.
    • Whichever team has the most escaped players win, or if no one escapes, the zombies win.
    • Players can only carry 1 keycard at a time to prevent someone from leaving with all the keys.

Breaking change

  • Modifier config items are now nested rather than flat
    • Old - round_modifiers > multi_ball__ball_scale
    • New - round_modifiers > multi_ball > ball_scale
    • You will need to copy old values to new location if you made any changes from the defaults
    • Old values will be left in place with an obsolete tag attached. Entries will be purged at a later date so copy any changes you've made before then.

TTAdmin v0.2.0

  • API Key is now stored in a file located in LocalAdmin directory at ./TTCore/TTAdmin/APIKey.json
    • File is automatically generated on next server start
    • API key is now a protected internal object to help reduce visibility to other plugins
    • Key file includes a "Created" timestamp, will give reminders on server start if key has not been rotated in awhile.
  • More information returned from many request endpoints
  • Moved some endpoints to more logical locations
    • For example /aidata => /player/ai | /room => /facility/room | /tps => /server/tps
  • Updates to API docs on the way

TTAddons

  • Added option to disable automatic Kicking and Banning by the Server user
    • In cases where allowing friendly fire still causes players to be kicked/banned.
    • Only enable if you trust your players and want them performing actions that could lead to a ban in normal gameplay.
    • Disabled by default

TTCore

  • Console output can now be saved to a file
  • AI can no longer pickup or use items as SCPs
    • Though Zombies throwing grenades was hilarious

TTPlugins v0.5.1

TTPlugins v0.5.1 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 04 Jul 23:47

RoundModifiers

Patches

  • Flamingos

    • Fixed round not ending when only flamingos are alive.
    • Jailbird now does a full stat reset on swing to prevent breaking more reliably.
  • ComboImposter

    • Removed conflicting modifiers
  • LowPower

    • Changed light level slightly, should be easier to see
  • GunGame

    • Changed order of guns to give more power weapons at the start of the game, and weaker ones at the end.
    • Weapons in this game are not balanced against eachother, and are definitely meant to overpower eachother, so making it harder to climb should in theory help stop snowballing.

Additions

  • New Modifier ScpBackup

    • SCPs have some help
    • Every respawn wave the SCPs are given an NPC zombie to help them take on the threat.
    • Combos with SCP override modifiers as well...

TTCore

Patches

  • NPCs no longer die from fall damage on spawn.

Additions

  • Added more logic to NPCs, can now pickup items dropped by other players
  • Added "NPC" rank tag to spawned AI

TTAdmin 0.1.1

Additions

  • New data types and endpoints for interacting with:
    • Cassie
    • Decontamination
    • TTCore AI
    • Respawn
    • Warhead
  • Added config option to enable/disable the ability to send raw commands, or only allow direct endpoint actions

TTPlugins v0.5.0

TTPlugins v0.5.0 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 28 Jun 00:14

TTCore

  • Massive NPC changes
    • Credit to SwiftNPCs for his NWAPI plugin which I've translated to work with EXILED NPCs
    • Adds fully autonomous NPCs to the game, following the player, wandering, entering combat, and able to play as multiple SCPs.

RoundModifiers

  • LevelUp

    • Removed "NoInstaKillBoost" as it's effect is redundant from Anti-207
    • Added extra checks before giving certain status effects to prevent unkillable combinations
    • SCP-939 now gets a tiny amount of experience for playing saved voices
  • Puppies

    • Voice recordings are now shared on kill (Configurable)
  • New: LowPower

    • Lights are dimmer

TTAddons

  • Removed some unneeded logging from 049 rewrite logic

Introducing TTAdmin

  • Initial release of TTAdmin
  • This plugin adds remote management and monitoring capabilities to SCP:SL.
  • Allows an administrator to send HTTP queries to a REST API on the server, and a WebSocket to receive EXILED events in real-time.
  • Does not on its own add an admin panel, but allows for the creation or integration of one
  • An example I recommend is a web page to control the server without needing to connect. Or a Discord bot that can send messages when events happen in game.
  • No external libraries needed.
  • See the wiki article for more information

TTPlugins v0.4.4

TTPlugins v0.4.4 Pre-release
Pre-release

Choose a tag to compare

@tayjay tayjay released this 20 Jun 21:02

RoundModifiers

Patches

  • Scp507

    • Toggle SCP chat key actually toggles SCP chat now
    • SCP-507 talking with SCP chat enabled will broadcast to all SCPs
    • Tweaking some FF logic, may not allow hurting ClassD/Chaos currently.
  • ScpChat

    • Made some tweak so that SCPs should speak in Proximity chat rather than broadcasting through SCP chat to players in range instead.
  • Scp1507

    • Flamingos can no longer open 079's room early
  • Nicknames

    • SCPs are also renamed