Releases: tayjay/TTPlugins
Releases · tayjay/TTPlugins
Release list
TTPlugins v0.7.0
RoundModifiers
-
LevelUpChangeSizeBoost- 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.
- When an SCP Locker is opened, there is a chance the ball will trigger on its own
-
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 spawncommand will now have no logic applied.
TTPlugins v0.6.5
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
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)
- Door now uses a Trigger to detect collision rather than a coroutine estimating if player is in range
-
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.2scale boost - HP now scales with current size (half size=half health)
- Reduced heal amount of
HealBoost- Was
100 + ( 100 * Rarity ) - Now
100 + ( 50 * Rarity )
- Was
Heal III/IV/Vcan only be received once.
- Zone XP check is done tracked using triggers on rooms rather than coroutine
-
Nicknames/BoneZone- New config:
UseCurrentPlayerNamesdefault 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-0001toD-9999- Minimum used to be
1000
- Minimum used to be
- New config:
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
.scpnow 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
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
Scaleboost- Scale no longer reapplies on respawn (That's how you get ants)
Scale: 0.5rarity increased from "Rare" to "Epic"- Added
Scale: 0.8with 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
- Increased max aggression
-
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
.scpprefer to be an SCP this round..humanprefer 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
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
- Now checks how long it has been since a player last teleported before attempting to do so again (3 seconds)
TTPlugins v0.6.1
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
Nicknamesname 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')
-
WeaponStatsadded 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
ScpBackupandZombieSurvivaluntil 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 /commandtoPOST /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_playersto 8allow_unstuck_for_scpsto 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
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.jsonrather than a config entry. - Added config options to change prefix title for each role.
- Name list is now stored in a file at
-
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.
- Old -
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 internalobject 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
- For example
- 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
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
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
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