Leon Friedrich
5bb755467e
Add NukeOps Test ( #27207 )
...
* Add NukeOps Test
* Update EvacShuttleTest to also check mapinit
* Update RuleMaxTimeRestartTest
* Fix cvar cleanup
* A
* Revert some changes
* comments
* Add MappingTests
* Finally fix the test
* A
2024-05-03 00:01:36 +02:00
ElectroJr
1ed79afa1d
Un-revert #26994
...
(cherry picked from commit 3a8249e5fdc3750c46ede6fa04e312b68cdc8f9b)
2024-04-21 23:37:18 +02:00
Vasilis
848da59332
Revert #26994 and #27077 ( #27090 )
...
(cherry picked from commit 5769bf38f8c995735b9c08f3cfc8824fc0f1cfdf)
2024-04-21 23:16:06 +02:00
Nemanja
9c59f11c89
Flash buff ( #25730 )
...
* flash buff
* oops!
* bool
* 3 -> 1.5 seconds
* okay fix
* sluth
(cherry picked from commit 3af744e4a98839a04da97b608f87b619cd5222cf)
2024-04-21 22:34:16 +02:00
Leon Friedrich
717a2e1712
Content changes for MapManager/System refactor ( #26994 )
...
* Content changes for MapManager/System refactor
* Poke Tests
* Why is this failing?
* Will this make the analyzer happy?
(cherry picked from commit ee96d8aa6636ef091ee823b49ff78ebc13bcce5e)
2024-04-21 22:25:07 +02:00
Wrexbe (Josh)
72153e42d0
Make Zombie, Initial Infected fix ( #26665 )
...
Make zombie fix
(cherry picked from commit d9c1130d8c20d99286bf3119f38090d093637b51)
2024-04-07 14:34:09 +02:00
Tayrtahn
491b6b7c32
Make the station start with random broken wiring ( #26695 )
...
Random wire cutting on round start
(cherry picked from commit a1a12194a58591fade0468cc0889ae69ed4bd292)
2024-04-07 14:32:40 +02:00
Wrexbe (Josh)
e8201e1b1a
Auto DeAdmin sooner ( #26551 )
...
Co-authored-by: wrexbe <wrexbe@protonmail.com>
(cherry picked from commit 6d1511124f5ba8f3a2ecc5297600e0dd008cfb82)
2024-04-07 14:22:49 +02:00
lzk
8f6d167e72
Send what seleted for secret to admin chat ( #26500 )
...
* Send what seleted for secret to admin chat
* add line
* Add localization support
(cherry picked from commit 69a15ada7f83cd7ad6010c7d6ac80ab7fc6b1e23)
2024-04-07 14:11:02 +02:00
Leon Friedrich
480c59499f
Remove atmos method events ( #26402 )
...
* Remove HasAtmosphereMethodEvent
* Remove GetTileMixturesMethodEvent
* Remove GetTileMixtureMethodEvent
* Remove GetAdjacentTilesMethodEvent
* Add TileMixtureEnumerator
* Remove GetAdjacentTileMixturesMethodEvent
* Remove IsTileSpaceMethodEvent
* Remove HotspotExposeMethodEvent
* Remove pipe net method events
* Remove device method events
* Use Entity<T>
* Misc fixes
* A
* Theres probably a few more of these
* Fix other resolve errors
(cherry picked from commit 77e029d4ca787485152dec5a4aaafd4589f9ad43)
2024-04-07 14:04:38 +02:00
deltanedas
e948115f9f
Move faction exception and everything it needs to shared ( #25154 )
...
* move faction prototype to shared
* move faction exception and member stuff to shared
* fix breaking changes for random stuff
* move pettable friend stuff to shared
* mostly fix
* final fixy
* dragonops
* final fixy II
* use querys and fix warpspeed fish (probably)
* fixer
* Rrrr!
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
(cherry picked from commit 7561bef6a7aee65149381e155da53abc65a6a4e7)
2024-03-23 23:55:48 +01:00
LordCarve
f8ea31a192
Obsolete `Logger` cleanup for `EntitySystem`s part 2 ( #26159 )
...
* Kill the static InRangeUnOccluded
* Adjusted 4 more EntitySystems that were missed.
(cherry picked from commit 7d275a4b5e4188db424cc417c609dced3f9aca89)
2024-03-17 15:11:33 +01:00
Brandon Hu
37f2d417b7
Remove the ability for command or any antag-safe role from being initial infected in zombie mode #25529 ( #25785 )
...
* fix(antags): respects canBeAntag = true
* updated more
* includeAllJobs = False??????????
* fixed comma placement
* removed unused dependencies
(cherry picked from commit 511e245de1fe668e0af5d2ae0581c54e44712812)
2024-03-07 01:25:07 +01:00
deltanedas
a3a4f14b96
make thief a subgamemode ( #25740 )
...
* add SubGamemodes comp/sys
* remove RuleChance from thief rule
* use SubGamemodes for adding thief rule instead of adding ThiefRule component to random gamemodes
* clean up thief rule prototype
* add better logging + end rule if it fails to start
* march 1st incident
* preset ops
* the dreaded
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
(cherry picked from commit 7f060eb129f100754647e5221e9ebab2b00e6925)
2024-03-07 01:18:13 +01:00
Rainfey
b9d2f5a409
Refactor antag rule code ( #23445 )
...
* Initial Pass, Rev, Thief
* Zombie initial pass
* Rebase, Traitor
* Nukeops, More overloads
* Revert RevolutionaryRuleComponent
* Use TryRoundStartAttempt, Rewrite nukie spawning
* Comments, Add task scheduler to GameRuleSystem
* Zombie initial testing done
* Sort methods, rework GameRuleTask
* Add CCVar, Initial testing continues
* Might as well get rid of the obsolete logging
* Oops, i dont know how to log apparently
* Suggested formatting fixes
* Suggested changes
* Fix merge issues
* Minor optimisation
* Allowed thief to choose other antags
* Review changes
* Spawn items on floor first, then inserting
* minor tweaks
* Shift as much as possible to ProtoId<>
* Remove unneeded
* Add exclusive antag attribute
* Fix merge issues
* Minor formatting fix
* Convert to struct
* Cleanup
* Review cleanup (need to test a lot)
* Some fixes, (mostly) tested
* oop
* Pass tests (for real)
---------
Co-authored-by: Rainfall <rainfey0+git@gmail.com>
Co-authored-by: AJCM <AJCM@tutanota.com>
(cherry picked from commit 4e6c59cfe51211064d79a727cc2d37c2a2f55a2c)
2024-03-07 01:06:59 +01:00
ArchPigeon
96d1370bfd
Remove the ability for command or any antag-safe role from being initial infected in zombie mode ( #25529 )
...
Remove the ability for command to be initial infected in zombie mode
(cherry picked from commit 580640150285e1f90f25ca014991c09f2fed3cdc)
2024-03-05 09:50:11 +01:00
Kara
d35e2f39a7
Roundstart variation game rules ( #24397 )
...
* Raise `StationPostInitEvent` broadcast
* Basic variation pass handling
* standardize names + rule entities
* why does it work like that?
* add to defaults
* light break variation pass
* ent spawn entry
* move some stationevent utility functions to gamerule + add one for finding random tile on specified station
* forgot how statistics works
* powered light variation pass is good now
* station tile count function
* public method to ensure all solutions (for procedural use before mapinit)
* move gamerulesystem utility funcs to partial
* ensure all solutions before spilling in puddlesystem. for use when spilling before mapinit
* trash & puddle variation passes!
* oh yeah
* ehh lets live a little
* std
* utility for game rule check based on comp
* entprotoid the trash spawner oops
* generalize trash variation
* use added instead of started for secret rule
* random cleanup
* generic replacement variation system
* Wall rusting variation rule
* account for modifying while enumerating
* use localaabb
* fix test
* minor tweaks
* reinforced wall replacer + puddletweaker
(cherry picked from commit cc24ba6a317c4bee84ffa1eda8397c255ca92be9)
2024-02-08 12:03:43 +01:00
Simon
bb24353b5a
ERT, DeathSquad and Central Command Officer Inital Infected immunity ( #23601 )
...
II immunity
Make ERT, DeathSquad and Central Command officers immune to being II
(cherry picked from commit bb828af6d31f2cf705fe9cacb7130a94f70d8092)
2024-01-28 00:32:22 +01:00
LordCarve
ad35a2fda3
Obsolete refactor - ConnectedClient to Channel ( #24409 )
...
(cherry picked from commit 05a2e6b3a21e5fb3198432d885bbe28506d85b9c)
2024-01-27 23:44:02 +01:00
IProduceWidgets
4d323c5ffc
Zombie round shuttle autocall waits until more crew are zombied. ( #24379 )
...
More zombie more fun.
(cherry picked from commit fad00bb3b3a82aedea63ec90af729d89d4c9d84b)
2024-01-27 23:42:38 +01:00
Trevor Day
91edeab185
Add admin log messages for gamerule addition and end ( #24092 )
...
* Add admin log messages for gamerule addition and end
* Use EventRan end EventStopped LogTypes instead of new GameRule logtype
* Apply suggestions from code review
---------
Co-authored-by: Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
(cherry picked from commit 25cde97d35bb0b00769d2447b90e52e84d2e34a4)
2024-01-27 23:35:51 +01:00
deltanedas
b438a04fba
more objective logging + maybe fix the no objective bug ( #24139 )
...
* more objective log
* remove hijack from group!!!!
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
(cherry picked from commit 0a1b3ba601ccaf6827253bc9f824fba853e34fa8)
2024-01-26 22:55:14 +01:00
deltanedas
0c4fd5785d
better deconversion ( #23315 )
...
* add deconverted window
* show deconverted window when deconverting + remove the role
* webedit ops
* antagonist -> revolutionary
* evil
* oh
* eui ops
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
(cherry picked from commit a558b112a1c4d71ffcd1b1b266d31ff45bd76460)
2024-01-26 22:37:15 +01:00
LankLTE
fa4e993903
Fix deadmin on join cvar for nukies ( #20198 )
...
* fix
* oops
(cherry picked from commit 993793f162fe7d029c6a56f01f1699fb5135b361)
2024-01-26 21:50:23 +01:00
dolgovmi
2003171650
Fix player rolling agent and operative at the same time ( #23568 )
...
Update NukeopsRuleSystem.cs
Probably fix the double pick bug by removing the picked agent from the Operative list
(cherry picked from commit 7ff348f1bc0c47ab248b7251b80b5aa5f4714048)
2024-01-26 21:47:42 +01:00
LankLTE
e2134322ea
add secret weight prototype cvar ( #23564 )
...
Add cvar
(cherry picked from commit 4c179d69e7f9195c0e4a417c6aac931dbd23e8e9)
2024-01-26 21:47:34 +01:00
Mr. 27
6c8b2cbf32
head revolutionaries are now blue ( #23432 )
...
* inital2
* raemove break
(cherry picked from commit 0e18d54cf731f99b5341bbc78aed14252bd399e9)
2024-01-26 21:27:49 +01:00
Rainfey
8f437aad2d
Ensure correct number of thieves are selected ( #23270 )
...
Fix thief selection
Co-authored-by: Rainfall <rainfey0+git@gmail.com>
(cherry picked from commit 3ea7c5e4f776531518f2dc0d39ff06d924124763)
2024-01-23 22:50:25 +01:00
Dakamakat
6d3eaddde0
Fix Admin-spawned Nukies not counting as dead ( #23103 )
...
fix(NukeopsRuleSystem): admin created nukeops not count as dead
(cherry picked from commit ff77e830d320592e99db93c6ea4f7f9b0fbd1fd8)
2024-01-22 18:57:50 +01:00
Ed
a86f9ba75f
Thief hotfix ( #22976 )
...
* fixes!
* reduced collection amount
* omeeeeega
* pipup
* popup
(cherry picked from commit 166296b2c510a81cdf3a11636a296b1ad859ed85)
2024-01-22 18:38:38 +01:00
Ed
9a8b0a2d61
Thief pacifist ( #22932 )
...
* pac
* to settings
* ensuuure me princess
* Update Content.Server/GameTicking/Rules/Components/ThiefRuleComponent.cs
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
* Update Content.Server/GameTicking/Rules/ThiefRuleSystem.cs
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
---------
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
(cherry picked from commit 78354052eae0231e2d41715c0528f08ec29d3111)
2024-01-22 18:36:49 +01:00
Ed
8bca049ca7
New Thief minor antagonist ( #21520 )
...
* start working
* add right-click thief antagins
some architecture restruct
* add meh thief greeting audio
* add thief subgamemode to Traitors gamemode
* add late join thief (not tested yet)
add briefing
* add pacifism
* add Steal tasks to thief
* fix crash thief+traitor on person
* add new condition: collection steal
* add tracking of succes collection objective
* add stamp collection target
remove some boring steal target
add check pulling entity to collection target
* finalize first 2 group objective
* start merging stealing objective systems
* merging
* finish merging. Now traitor steal objective work better
* we don't check the items of pullable sentient entity
* clear naming, enable thief signle item objective start
* objective pack add
* finish with steal item objectives
* convert string to ProtoId<>
* some clean up
* add thieves to revolution game mode
* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl
Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>
* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl
Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>
* update pacifism: fix crashing, monkey-thief without pacified
* adaptive animal briefing, cleaning locales
* add structure steal objectives
* remove RCD target
* add thiefs to manifest, but bug with traitor duplications
* add escape objective
* add chat briefing
* setup animal objective group system
* add animal steal objectives
* add animal objectives notroleconditions
* add morty
* now thief mode has a chance of not launching Now there are a random number of thieves per round from 1 to 3
* 6 hours of trying to fix duplicate tasks. Failure
* added thief pinpointer (buggy)
* start thief backpack UI work
* revert pinpointer for scope reason
* UI continue work
* add thief starter kits content
* remove ERP kit :trollface:
* finally! giving starting items to thief. Now it playable, but still need more work
* clean up
* fix
* fox
* add merged items into thief
new Starting Kit (buggy)
* fix YES antag menu
* objection tweaks
* remove hearts objective, working on spawning things from toolbox
* smug
* fixes
* add race specifier objective condition LAMPS
* meh
* fix fix fix
* the alive
* Adding stamps
* Update backpack.ftl
* Revert1
* Revert ftl
* add voice mask to communicator kit
* Update Resources/Locale/en-US/administration/antag.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/game-ticking/game-presets/preset-thief.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/objectives/conditions/steal.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/prototypes/roles/antags.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* Update Resources/Locale/en-US/thief/backpack.ftl
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
* update
* fix
* more reusable function, add documentation
* fix doc
* faint fixes
---------
Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>
Co-authored-by: Colin-Tel <113523727+Colin-Tel@users.noreply.github.com>
(cherry picked from commit 144af233c4f4135cccacfa5d50281fce44a1595e)
2024-01-22 18:30:44 +01:00
Leon Friedrich
500e964df2
Fix shuttle loading error ( #22767 )
2023-12-22 23:04:48 +01:00
Leon Friedrich
e1edf78308
Add more centcomm spawning logs ( #22726 )
2023-12-22 22:57:03 +01:00
deltanedas
10d32ea76b
rev roundend shows converted count ( #21854 )
...
* add ConvertedCount field to role
* make objectives roundend title logic reusable
* change rev system + use GetTitle
---------
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-12-02 20:21:19 +01:00
DrSmugleaf
673305180c
Move hardcoded pirates gamerule prototype ids to validated consts ( #21914 )
...
* Move hardcoded pirates gamerule prototype ids to validated consts
* Rename
2023-12-02 20:18:58 +01:00
metalgearsloth
b1ee2d48ff
Unrevert audio ( #21330 )
...
Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com>
2023-12-02 20:16:36 +01:00
2013HORSEMEATSCANDAL
1d1b65024d
Operations ( #21154 )
...
* Creates an operation name when Nukies spawn.
* Fixed each nukie getting a different name
* Fixed it again for real this time
* commit name
* Revert "fix (#20719 )"
This reverts commit bfa301b53e1697a93e8ccff37fb254bfa0bd4d5a.
* Fixed it (for real this time it works now I swear)
* Update Content.Server/GameTicking/Rules/NukeopsRuleSystem.cs
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
* shortened variable names
* moved a method
* typo fix
* rewrote the lists in alphabetical order
---------
Co-authored-by: faint <46868845+ficcialfaint@users.noreply.github.com>
2023-11-19 22:16:37 +01:00
Robert Hardy
df01880505
Changed NukeOps Shuttle Call Time from 10 Minutes to 3 Minutes ( #21690 )
...
* Changed NukeOps Round End Behavior to Instant Round End
* Changed RoundEndBehavior and EvacShuttleTime
2023-11-19 22:16:37 +01:00
deltanedas
9036cd26d4
Add MindPlaySound to role system ( #21460 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2023-11-19 22:07:43 +01:00
brainfood1183
f101e30565
diagonal window glass and pirate shuttle improvements ( #21174 )
...
* shuttle and priate improvements
* fix
* fix damn ubuntu
* darkened syndi airlocks
* fix
* fix ruranium
* added prison cell to pirate ship
2023-11-12 20:43:49 +01:00
IntegerTempest
4a8dc35b1d
Nukeops hud ( #21260 )
...
* a
* a
* a2
* syndi visor
* left icon
* a3
2023-11-12 20:43:48 +01:00
DrSmugleaf
4257bd2c7e
Make all prototype types partial ( #21374 )
2023-11-12 20:29:57 +01:00
Vasilis
d25d41e6f0
Getting turned to a rev makes the rev antag sound ( #21316 )
2023-11-12 20:29:30 +01:00
Leon Friedrich
1465c02a77
Move ActorComponent to shared ( #21293 )
2023-10-31 19:12:44 +01:00
Leon Friedrich
b4f0320ba1
Fix namespace error ( #21298 )
2023-10-31 19:10:25 +01:00
faint
22100ed02c
Fix nukies sound not played ( #21268 )
...
* Play sound and sending greeting message works for nukies now!!!!!
* oops
* silly change
2023-10-31 19:10:24 +01:00
Leon Friedrich
e66c0b5035
Un-revert IPlayerManager refactor ( #21244 )
2023-10-31 19:00:44 +01:00
JoeHammad1844
360451af16
headrev spawn music ( #21119 )
...
* headrev spawn music
* :trollface:
* skill issue
* double skill issue
* :trollface:
* :trollface:
* :trollface:
2023-10-31 18:48:53 +01:00
coolmankid12345
42b7c87a8b
Yeah ( #21112 )
...
Co-authored-by: coolmankid12345 <coolmankid12345@users.noreply.github.com>
2023-10-20 15:31:14 +02:00