Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SpaceRuin: Blackmarket #215

Closed
wants to merge 370 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
7d07837
Fix: stop magic staff recharging while already at max charge (#21692)
evrys Aug 12, 2023
210e315
buffs the mind batterer (#21758)
GDNgit Aug 12, 2023
a14ba31
Vampires now don't get toxin damage from drinking a wrong blood type …
DGamerL Aug 12, 2023
d097aea
Make air alarms start with the correct default state when placing the…
benjicoots Aug 12, 2023
1b428c1
DonkCo just released new higher quality sets of their other toys! (#2…
ATP-Engineer Aug 12, 2023
4fe4848
Updates Claymores to use the same sprite style for all variants (#21809)
ATP-Engineer Aug 12, 2023
f7b7c87
Ports TG Health/Hydro scanner icon sprites, Resprites Hacktool icon (…
ATP-Engineer Aug 12, 2023
4ef6e6c
Fancy ants: kidan suit sprites. (#21922)
Sadhorizon Aug 12, 2023
2ec66c3
da fix (#21961)
JimKil3 Aug 12, 2023
1fe5781
Fixes non humans having white blood (#21984)
Henri215 Aug 13, 2023
1ee0874
[s] Fixes several clingspider related runtimes and fixes spiderlings …
DGamerL Aug 15, 2023
9f4db80
grrrr (#21971)
DGamerL Aug 15, 2023
8ec5ae3
Fixes medical scanner sprites permanently flatlining (#21987)
ATP-Engineer Aug 15, 2023
2da3fe2
Blacklist "Forsaken" Cat from Gold Extract Spawn. (#21852)
Venuska1117 Aug 15, 2023
264aa13
Reworks Bear Traps (#21941)
Burzah Aug 15, 2023
8806662
Ports the martial art combo counter from TG (#21943)
hal9000PR Aug 16, 2023
6f882a6
renames traitor cling & vampire (#21980)
Edan52 Aug 16, 2023
21cd637
Fixes an issue with raging mages and slightly cleans up the code arou…
DGamerL Aug 16, 2023
7dc5b84
Adds Species Unique Traitor Gear (ready for review edition) (#21313)
silverplatedelta Aug 16, 2023
c0fba38
[FIX] Jobbaned can't spam-spawn as cult harvesters (#21656)
larentoun Aug 16, 2023
4c000d4
The Rapid Syringe gun now costs 12 TC. It can also pierce all clothin…
DGamerL Aug 16, 2023
e608a57
Makes things dust when the SM bumps them as well (#21677)
lewcc Aug 16, 2023
c6e6a03
Improves PDA logging, fixes message monitoring console input issues (…
Miraviel Aug 16, 2023
1357727
Add Railings "Caps" for Aesthetic Use. (#21803)
Venuska1117 Aug 16, 2023
9e4d60f
Adds some fresh new emotes (#21828)
lewcc Aug 16, 2023
270e8e8
Prevents radios from working in certain admin areas (#21847)
lewcc Aug 16, 2023
83e9457
Fixes embed surgery on IPCs not working (#21848)
lewcc Aug 16, 2023
8495210
Fixes mmis being unable to use mech actions (#21855)
GDNgit Aug 16, 2023
839c32d
adds performance (#21859)
Contrabang Aug 16, 2023
e9d6dd0
tweak: Better stacks (#21861)
AyIong Aug 16, 2023
9aa9695
Adds a new space ruin: Wrecked Cargoship (#21876)
kano-dot Aug 16, 2023
aab4030
Adds an orderable random plushies crate for 1000 credits (#21878)
DGamerL Aug 16, 2023
83fae36
fix issues with manual sec record entry (#21882)
warriorstar-orion Aug 16, 2023
7036f09
Gives the Bartender/Chef the Ability to Jump onto Tables Faster (#21885)
matttheficus Aug 16, 2023
94d4888
okay for real this time (#21887)
Contrabang Aug 16, 2023
a6cea6d
Empty trashbags can now fit inside backpacks. (#21888)
1080pCat Aug 16, 2023
aee1dea
Minor Chem Master tweaks (#21904)
CinnamonSnowball Aug 16, 2023
d401c1e
Robot Names Can No Longer Be 0 Characters Long (#21907)
Daylight2 Aug 16, 2023
4e6b35c
This massive refactor took over 2 hours to develop (#21926)
Daylight2 Aug 16, 2023
c124174
lavaland sliding puzzles now spawn normal mining chests (#21930)
GDNgit Aug 16, 2023
deedc0f
Fix: global proc procall (#21949)
Furrior Aug 16, 2023
53204e6
Radio Jammer can no longer jam across z-levels (#21954)
Burzah Aug 16, 2023
a4553c3
fixes ais being unable to use cameras after an emp sometimes (#21974)
GDNgit Aug 16, 2023
be939a4
bam (#21979)
Contrabang Aug 16, 2023
84f37c3
The butler polling text for ghosts is now correct (#21992)
Henri215 Aug 16, 2023
62600c1
supermatter gets darker as it delams, rather than brighter, below 50%…
Qwertytoforty Aug 16, 2023
c098f48
SILVEEEER (#22003)
DGamerL Aug 16, 2023
ff6a248
Do you have the stupid (#22004)
DGamerL Aug 16, 2023
8bc4b09
Removes swiftness, add speed potions back as oil slick potions (#20939)
Qwertytoforty Aug 16, 2023
6fcd16b
Tgui build
Furrior Aug 18, 2023
bb36d12
Feat: Настенные шкафчики практически на все случаи жизни (#140)
AyIong Aug 19, 2023
87c7b21
Tweak: Перевод скина и перестановка кнопочек (#141)
AyIong Aug 21, 2023
71882f1
Feat: wl admins (#145)
Furrior Aug 25, 2023
bd0ec15
Fixes wizard rounds not ending when the wizard dies (#22020)
DGamerL Aug 19, 2023
ccf5298
Fixes a runtime related to the RSG (#22021)
DGamerL Aug 19, 2023
4390bb6
Modsuits. Ready for review, sorry for the ammount of files changed 👉 …
Qwertytoforty Aug 19, 2023
a01ede9
Gives Bolting/Shocking a `do_after` Unless Antagonist (#21491)
matttheficus Aug 20, 2023
e1769f4
gives kidans their unique hand masks, fixes a lot of random clipping …
Sadhorizon Aug 20, 2023
a82b43d
The TC Inflation Act of 2023 - No Balance Changes This Time (#22024)
matttheficus Aug 20, 2023
2d3fbd5
advtooluser dex messages (#21996)
Burzah Aug 21, 2023
3e19736
uh oh (#22044)
BiancaWilkson Aug 21, 2023
1f8f073
I hate pyro slimes (#21977)
silverplatedelta Aug 21, 2023
421e65d
Simplify checks for valid nuke detonation sites. (#21518)
warriorstar-orion Aug 21, 2023
75d8c91
tools: Provide UpdatePaths script for all basic airlock cases for on-…
warriorstar-orion Aug 21, 2023
ec46000
[ADMIN] Allows saving of JSON datums server side (#21860)
AffectedArc07 Aug 21, 2023
885ee83
Disposals now instantly shoot you out rather than having a delay (#21…
GDNgit Aug 21, 2023
9cf11ee
hoooly shit (#21889)
Contrabang Aug 21, 2023
f5c9627
Add new Admin Structures (Templates for Events) (#21909)
Venuska1117 Aug 21, 2023
de6351c
Adds anterwear: kidan underwear sprites. (#21913)
Sadhorizon Aug 21, 2023
98a948d
ant's pants: kidan pants sprites (#21918)
Sadhorizon Aug 21, 2023
8d13b84
Fixed Trick Revolver, Added Trick minibomb (#21915)
HMBGERDO Aug 21, 2023
c96d2cd
Stimulants now provide clearer feedback and weaken you instead of stu…
lewcc Aug 21, 2023
bfb2853
Adds a new Fungal Growth event, makes fungus re-harvestable (#21928)
lewcc Aug 21, 2023
2245f59
Buff dimensional tears. (#21937)
warriorstar-orion Aug 21, 2023
b3c0b56
Adds supermatter events (#21406)
silverplatedelta Aug 22, 2023
b35e0f1
checked on my 90 quid calculator (#22058)
hal9000PR Aug 24, 2023
b81b395
desc fix (#22090)
matttheficus Aug 24, 2023
2ded89f
Fixes Emagged Borgs Not Having Instant Bolt/Shock (#22084)
matttheficus Aug 24, 2023
f893b65
I love afterattacks (#22028)
DGamerL Aug 24, 2023
45b15f2
Adds a period to two flower descriptions. (#22030)
PopeDaveThe3th Aug 24, 2023
736216b
ensure only slimes can bubble and pop (#22032)
lewcc Aug 24, 2023
e56ecfe
makes debug text gc (#22052)
GDNgit Aug 24, 2023
766003b
silly (#22078)
1080pCat Aug 24, 2023
2a3e030
[s] Fixes a stupid oversight (#22100)
DGamerL Aug 25, 2023
bca16bf
allows runtime access to view mc tabs (#22085)
GDNgit Aug 25, 2023
ca74a1f
HOTFIX: 2 SM event runtimes, 2 instances of unintended behavior (#22074)
silverplatedelta Aug 25, 2023
b7220a0
Fixes single pill/patch creation in Chem Masters (#22059)
CinnamonSnowball Aug 25, 2023
a8bc374
Removes an unused var on /mob/living (#22053)
DGamerL Aug 25, 2023
a4ecf9b
nukeops no longer get tc from ghosts and related (#22087)
GDNgit Aug 25, 2023
e15b323
Fixes a flowering kudzu runtime (#22082)
DGamerL Aug 25, 2023
46d3142
fixes a runtime if your hand gets cut off (#22073)
GDNgit Aug 25, 2023
a627b6e
fixes empty sandbags (#22071)
Cokecolagua Aug 25, 2023
85a880c
Added missing sprites to vox head.dmi (#22066)
XFirebirdX Aug 25, 2023
6e300af
Fixes some issues with keycard authenticators (#22061)
Contrabang Aug 25, 2023
db71f38
copy paste (#22056)
Burzah Aug 25, 2023
7d9dd5c
Fixes a fake virus runtime (#22050)
Henri215 Aug 25, 2023
c113184
Fixes Blast Doors on Thunderdome Template (#22048)
Adrer Aug 25, 2023
bd0a9e1
I am legally stupid (#22047)
DGamerL Aug 25, 2023
df18f89
Fixes a rare runtime with the clingtacle (#22046)
DGamerL Aug 25, 2023
9a5747e
fixes some martial art runtimes (#22041)
GDNgit Aug 25, 2023
e19009d
Fix: Typos with a crowbar and a sign #22033 (#22034)
PraveenShinde3 Aug 25, 2023
5961dac
fixes some issues with the wormhole projector (#22051)
GDNgit Aug 25, 2023
5ec26e6
Fixes a runtime with having no ears and explosions (#22031)
DGamerL Aug 25, 2023
0b1af39
Finally no more freeze of shame (#22005)
DGamerL Aug 25, 2023
bc8510f
Fixes the Timestop spell (#21998)
PopeDaveThe3th Aug 25, 2023
0947d72
Thermite tweak (#21950)
HMBGERDO Aug 25, 2023
115e043
Krav Implant for Nuclear Operatives (#21963)
matttheficus Aug 25, 2023
2f97492
update autodocgen to ubuntu 20 (#22006)
warriorstar-orion Aug 25, 2023
41a8cfc
makes ghosts that sign up for an ert gc (#22065)
GDNgit Aug 25, 2023
0187972
Fix error in check_grep trailing newline test. (#22095)
warriorstar-orion Aug 25, 2023
e8cf08c
Removes unused slime jelly bloodcrawl interaction (#22022)
SchrodingersWolf Aug 25, 2023
1e410bc
Removes old lines of code mentioning genetic_damage, fixes text misle…
XFirebirdX Aug 25, 2023
2b78ad2
hotfix for thermite PR (#22110)
HMBGERDO Aug 25, 2023
1f9e4fb
TGUI build + upstream update runtime fix(del: removed emote)
Furrior Aug 25, 2023
c011aa3
SpaceRuin - Remap old WildWest (#143)
konushi Aug 28, 2023
b53a08a
SpaceRuin - Remap old mechtransport (#144)
konushi Aug 29, 2023
91caea2
New CentCom (Port from RuPara) (#146)
AyIong Aug 30, 2023
b3004a6
Feat: Discordlink (#114)
Furrior Aug 30, 2023
ba646ce
Feat and Fix: Deploy and merge conflict detector fix (#147)
Furrior Aug 30, 2023
7ea11a6
Automatic NanoMap Update (#149)
github-actions[bot] Sep 2, 2023
bfbec73
SpaceRuin - Destroyed Infiltrator (#152)
konushi Sep 3, 2023
e3a1e59
DeltaStation modular map. (#151)
AyIong Sep 3, 2023
16864c0
/obj/structure/alien/egg/grown has a prox timer now (#22106)
tristan1333 Aug 26, 2023
c7d8c61
Clarify some reported damage values on Body Scanner UI (#22108)
CinnamonSnowball Aug 26, 2023
62eb954
TC Discount fix (#22111)
Kaomiyo Aug 26, 2023
762d9ad
stay along side your dance floor! (#22121)
1080pCat Aug 26, 2023
3cad951
TC inflation more like PR inflation (#22118)
DGamerL Aug 26, 2023
60c673f
makes sm events not chain together in rare cases (#22130)
GDNgit Aug 26, 2023
5aa2674
HOTFIX: event B3 no longer nukes the SM (#22131)
silverplatedelta Aug 26, 2023
1b875e7
Fixes Improper Description: HoP Dress Uniform (#22144)
Kaomiyo Aug 28, 2023
ef1bde5
BIG SYNDICATE SALE (#22123)
DGamerL Aug 28, 2023
2f66964
BIG SYNDICATE SALE (#22123)
DGamerL Aug 28, 2023
1f39920
Grants white terrors the door-forcing ability (#22120)
PopeDaveThe3th Aug 28, 2023
2ab0627
allows view_runtimes to access the mc stuff easier (#22112)
GDNgit Aug 28, 2023
6af2da9
nanomap fix (#22104)
Burzah Aug 28, 2023
b9beebb
IDs in your PDA no longer affect the color your radio chatter (#22102)
Contrabang Aug 28, 2023
efa7774
Fixes an oversight with observers and ghosts (#22101)
Contrabang Aug 28, 2023
a515348
Fixes a runtime with gasp emote (#22094)
Burzah Aug 28, 2023
3243852
terror spiders can now pull non dense objects at normal speed (#22091)
GDNgit Aug 28, 2023
59c2cc5
Adds homing toolbox to the Greytider Wizard loadout (#22077)
DGamerL Aug 28, 2023
ea8c799
Adds the welding goggles as an orderable crate in cargo (#22037)
DGamerL Aug 28, 2023
75e05f3
Fix blackbox manifest data for AIs. (#22023)
warriorstar-orion Aug 28, 2023
96ce0e5
Added the Armored Suit Jacket to both the Uplink and as maint loot (#…
SchrodingersWolf Aug 28, 2023
16fdd26
Buffs the Battlemage Armor, deletes Battlemage Armor charges (#21999)
PopeDaveThe3th Aug 28, 2023
b7a6587
fixes decap chance, makes it more like bone breaks (#21997)
Qwertytoforty Aug 28, 2023
603ca35
Reduces the Universal Gun Kit's price to 25tc. (#21989)
PopeDaveThe3th Aug 28, 2023
7a230c8
tweak: Multiline records (#21636)
larentoun Aug 28, 2023
8e06872
Vomit no longer stuns (#21952)
HMBGERDO Aug 28, 2023
8f6dedd
Merges LAZYDISTINCTADD and LAZYADDOR (#22138)
Contrabang Aug 28, 2023
5476164
Fixes scaling drug downsides not working. (#22170)
Qwertytoforty Aug 30, 2023
34e389a
[s] Speed no go brrrrr (#22171)
DGamerL Aug 31, 2023
75d8b87
readds baton throwing (#21481)
GDNgit Aug 31, 2023
cb904ce
[s] Fixes Nukie modsuit combat defibs not subtracting charge on harm …
DGamerL Aug 31, 2023
7b11e3b
Removes latejoin slots and merges them with the normal job slots if t…
DGamerL Sep 1, 2023
6202131
removes the refresher crystal (#21869)
GDNgit Sep 1, 2023
57488ea
Ports the salute emote sound from CM-SS13 (#22017)
Henri215 Sep 1, 2023
3f677e3
guest pass cant be used on personal lockers (#22045)
Burzah Sep 1, 2023
29850d8
Decreases biohazard weights by roughly 25% (#22089)
silverplatedelta Sep 1, 2023
6f2f135
Still more forgotten (#22103)
1080pCat Sep 1, 2023
6ec8544
Malf points 10 -> 15 (#22147)
PopeDaveThe3th Sep 1, 2023
a6e8d29
Adds QM Time Requirement (#22107)
ItsMarmite Sep 1, 2023
57f6729
Tweaks how splints work on healthy limbs (#22080)
SchrodingersWolf Sep 1, 2023
9898f74
makes it clear we can steal a branch with consent (#21970)
S34NW Sep 1, 2023
288b703
Updated mapping standards (#21410)
S34NW Sep 1, 2023
1c99022
Converts two-handedness/wielding to a component (#21619)
lewcc Sep 1, 2023
7daa3b9
Roburger renamed to Hamborger and new description for clarity (#21604)
SeizingSponge Sep 1, 2023
a29e616
yippie cyborgs and drones get them now (#21608)
1080pCat Sep 1, 2023
84ee0f6
Gives Vampires Stronger Night Vision at 500 Blood (#21764)
matttheficus Sep 1, 2023
b981f49
prevents xenos catching thrown items they can't hold (#21766)
GDNgit Sep 1, 2023
60bbd17
removes ephedrine addiction (#21795)
chuga-git Sep 1, 2023
9c79f27
Makes dchat controlled humans resist while moving (#21820)
lewcc Sep 1, 2023
6624353
fixes a to_chat runtime, lints now throw an error if a to_chat proc l…
GDNgit Sep 1, 2023
fd3bcb6
[READY FOR REVIEW] Lava land generation overhaul / variety (#21838)
Qwertytoforty Sep 1, 2023
c64b0bf
Reverts looping delta alert noise (#21854)
AffectedArc07 Sep 1, 2023
23788a6
Kidan jumpsuit sprites: colored jumpsuits (#21894)
Sadhorizon Sep 1, 2023
983704a
[s] Holoparasite Can No Longer Manifest in Stealth Boxes (#21910)
matttheficus Sep 1, 2023
64abdf4
Kidan random name generator updates. (#21935)
Sadhorizon Sep 1, 2023
5e1ffde
Ports some sounds for toolbox/briefcase/switch (#21938)
Henri215 Sep 1, 2023
0ba9b43
No more accidental put baton on table/in backpack (#21946)
HMBGERDO Sep 1, 2023
e559a80
fireflash_sm is now more dangerous (#21951)
HMBGERDO Sep 1, 2023
b0ea788
Using medicine on yourself on activate (#21955)
HMBGERDO Sep 1, 2023
c2cc71e
VIP lockers now get more spare gear. (#21957)
Sadhorizon Sep 1, 2023
72e017e
Redesigns the Listening Post ruin (#21934)
Addust Sep 1, 2023
8c1f77e
Allows for easier pulling onto beds and chairs, buckling someone stop…
Contrabang Sep 1, 2023
81531ea
Walls & windows refreshing (#21978)
AyIong Sep 1, 2023
e48d806
Buffs Rod of Asclepius (#21983)
CinnamonSnowball Sep 1, 2023
d5a10e7
Bureaucratic error event tweaks (#21990)
Henri215 Sep 1, 2023
38d930a
Buffs cryogenic anomalies (#22002)
JimKil3 Sep 1, 2023
a2cec05
Makes brand intelligence less specific (#22007)
lewcc Sep 1, 2023
40d47fa
Allows vulp, taj and unathi to use certain hairs (#22018)
ChocoboLord Sep 1, 2023
65887ac
Fuck your resting (#22038)
DGamerL Sep 1, 2023
e3e5b2e
Blood pool now tries cardinal move if diagonal is blocked (#22049)
HMBGERDO Sep 1, 2023
63b3975
ERT Jumpsuits, DS jumpsuit resprite (#22063)
Christasmurf Sep 1, 2023
57071d0
no more goomba stomping megafauna (#22067)
matttheficus Sep 1, 2023
6c3b017
Engineer Scanner Goggles on Radiation Mode Prevent SM Hallucinations/…
matttheficus Sep 1, 2023
037fbe6
Updates the Supermatter Engine Book to act as a pocket guide for SM e…
silverplatedelta Sep 1, 2023
e0a3bf3
Removes Stun Arm from Safety Override, Adds Proto Emitter (#22076)
matttheficus Sep 1, 2023
d92c1ce
Tweaks species specific traitor items (#22088)
silverplatedelta Sep 1, 2023
cc2c3e4
Traitor chef can use traitor CQC, no multiple defensive stance action…
tristan1333 Sep 1, 2023
962cdf7
Add 12 Thunderdome Templates for Admins (#22127)
Venuska1117 Sep 1, 2023
ef0a7a3
Adds Check for Circuit Boards Having Components (#22148)
Kaomiyo Sep 1, 2023
6b3e4af
Unum! The card game. (#22152)
Burzah Sep 1, 2023
8be56a8
Paramedic QOL - Lavaland Edition (#22154)
ItsMarmite Sep 1, 2023
d172dc1
Gives the bartender their own version of judo (#21886)
GDNgit Sep 1, 2023
b3d26e2
You can't feed simplemobs with condiment bottles anymore (#22164)
DGamerL Sep 1, 2023
afc863f
now with REAL GHOST GRABBING ACTION :tm: (#22189)
Qwertytoforty Sep 1, 2023
062c3cd
Islamic Garb - My First Contribution (#22040)
TaM-tHe-JaM Sep 1, 2023
06f3113
Port sheath-rapier left side sprite fix (#22155)
Stealthii Sep 1, 2023
07d3363
runtime fix (#22194)
Burzah Sep 1, 2023
c5b81e5
buckling runtime fix (#22204)
Burzah Sep 1, 2023
2a6ed72
fixes about 14000 roundstart active turfs (#22207)
Qwertytoforty Sep 2, 2023
0f62de2
Resprites handheld defib, uglymines, and trauma/burn kits (#21994)
ATP-Engineer Sep 2, 2023
d721fe7
Path update
Furrior Sep 3, 2023
736cf6a
Tgui build
Furrior Sep 3, 2023
728b67d
Fix: deploy script typo (#153)
Furrior Sep 3, 2023
5177d4e
Arofl: badges (#154)
Furrior Sep 4, 2023
20a3f65
Fix: hear_radio in tts (#155)
Furrior Sep 4, 2023
b699449
Fix: Tickled CL (#158)
Furrior Sep 6, 2023
fe50930
feat: Cyberiad, almost ghetto (#159)
dj-34 Sep 8, 2023
88768c6
Space Ruin - Transit Bar (#156)
konushi Sep 8, 2023
7d827cf
feat: Photocopier blanks and TGUI port (Rebased) (#148)
AyIong Sep 8, 2023
e60d366
Cyberiad: Cleanup, standartization, fixes (#160)
dj-34 Sep 8, 2023
4a9f4af
FEAT: Awaygun (#161)
PhantornRU Sep 8, 2023
218e3f6
Tweak: Stunprod weight (#166)
dj-34 Sep 9, 2023
7bcf9bd
Tweak: Better random spawners (#170)
dj-34 Sep 11, 2023
ad33117
fix: check cl renaming (#171)
Furrior Sep 11, 2023
ca18f89
Sprite: Rollerbed resprite (#168)
dj-34 Sep 11, 2023
43bb475
Feat: Logis support (#167)
Furrior Sep 11, 2023
6c29c1a
SpaceRuin - Infected Ship (#165)
konushi Sep 11, 2023
3ce2a93
Gateways... (No Conflict Edition) (#164)
AyIong Sep 11, 2023
3944e46
Feat: Clothing (#169)
AyIong Sep 12, 2023
16b9f47
Remap: Delta Engineering (#162)
Kar4es Sep 12, 2023
9635174
Delta linter fix (#184)
AyIong Sep 12, 2023
06a8e51
SpaceRuin - Convoy Ambush (#185)
konushi Sep 14, 2023
832afa6
Emotes 2.0 (#179)
AyIong Sep 14, 2023
165887f
Cyberiad: Engineering & South (partly) remap (#186)
dj-34 Sep 15, 2023
41ecb9a
Add: More UI's (#180)
dj-34 Sep 16, 2023
f4bcd1a
Add: Platforms (#178)
dj-34 Sep 16, 2023
c7f6850
SpaceRuin - White Ship (#190)
konushi Sep 16, 2023
923a4e4
Feat: flaticon64 (#192)
Furrior Sep 16, 2023
d2d207d
Cyberiad: Engineering fixes by requests (#189)
dj-34 Sep 16, 2023
bbe0ca6
fix: gateways (#194)
Furrior Sep 16, 2023
b2bd18e
fix: Piano direction (#193)
AyIong Sep 16, 2023
9a6be4c
Tweak: para wishgranter (#195)
Furrior Sep 16, 2023
506fe72
Remap: Delta service (#177)
Kar4es Sep 18, 2023
ae2c676
SpaceRuin: Small Skipjack (#196)
konushi Sep 18, 2023
f468ebe
feat: FoodPorn (#188)
AyIong Sep 18, 2023
3f5c1dd
fix: Missing floor sprites (#201)
AyIong Sep 18, 2023
cb7dd66
Delta: APC and Central Hall Areas fix (#200)
AyIong Sep 18, 2023
b93e33a
blackmarket
konushi Sep 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 29 additions & 18 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ actual development.

* While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality *before* you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes.

* By ticking or leaving ticked the option "Allow edits and access to secrets by maintainers", either when making a PR or at any time thereafter, you give permission for repository maintainers to push changes to your branch without explicit permission. Repository maintainers will avoid doing this unless necessary, and generally should only use it to apply a merge upstream/master, rebuild TGUI, deconflict maps, or other minor changes required shortly before a PR is to be merged. More extensive changes such as force-pushes to your branch require explicit permission from the PR author each time such a change needs to be made.

#### Using The Changelog

* The tags able to be used in the changelog are: `add/soundadd/imageadd`, `del/sounddel/imagedel`, `tweak`, `fix`, `wip`, `spellcheck`, and `experiment`.
Expand Down Expand Up @@ -547,22 +549,24 @@ in the SQL/updates folder.
* Failure to run Map Merge on a map after editing greatly increases the risk of the map's key dictionary becoming corrupted by future edits after running map merge. Resolving the corruption issue involves rebuilding the map's key dictionary;

* StrongDMM
* When using StrongDMM, the following options should be enabled to avoid file bloat. They can be found under `File > Preferences` in SDMM2.
* Sanitize Variables - Removes variables that are declared on the map, but are the same as default. (For example: A standard floor turf that has `dir = 2` declared on the map will have that variable deleted as it is redundant.)
* Save format - Either `Initial` or `TGM`, never `DM`.
* [We strongly encourage use of StrongDMM version 2 or greater, available here.](https://github.com/SpaiR/StrongDMM/releases)
* When using StrongDMM, the following options must be enabled. They can be found under `File > Preferences`.
* Sanitize Variables - Removes variables that are declared on the map, but are the same as initial. (For example: A standard floor turf that has `dir = 2` declared on the map will have that variable deleted as it is redundant.)
* Save format - `TGM`.
* Nudge mode - pixel_x/pixel_y

* Variable Editing (Var-edits)
* While var-editing an item within the editor is perfectly fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time as opposed to having to find each instance of it and change them all individually.
* Subtypes only intended to be used on away mission or ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\awaymissions` or `code\modules\ruins` respectively. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo.
* Please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example, due to how DM functions, changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`. Likewise this can happen when changing an item's icon to something else and then back. This can lead to some issues where an item's icon has changed within the code, but becomes broken on the map due to it still attempting to use the old entry.
* Areas should not be var-edited on a map to change it's name or attributes. All areas of a single type and it's altered instances are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug.
* While var-editing an item within the editor is fine, it is preferred that when you are changing the base behavior of an item (how it functions) that you make a new subtype of that item within the code, especially if you plan to use the item in multiple locations on the same map, or across multiple maps. This makes it easier to make corrections as needed to all instances of the item at one time, as opposed to having to find each instance of it and change them all individually.
* Subtypes only intended to be used on ruin maps should be contained within an .dm file with a name corresponding to that map within `code\modules\ruins`. This is so in the event that the map is removed, that subtype will be removed at the same time as well to minimize leftover/unused data within the repo.
* When not using StrongDMM (which handles the following automatically) please attempt to clean out any dirty variables that may be contained within items you alter through var-editing. For example changing the `pixel_x` variable from 23 to 0 will leave a dirty record in the map's code of `pixel_x = 0`.
* Areas should **never** be var-edited on a map. All areas of a single type, altered instance or not, are considered the same area within the code, and editing their variables on a map can lead to issues with powernets and event subsystems which are difficult to debug.
* Unless they require custom placement, when placing the following items use the relevant "[direction] bump" instance, as it has predefined pixel offsets and directions that are standardised: APC, Air alarm, Fire alarm, station intercom, newscaster, extinguisher cabient, light switches.

* If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the entire area/room meets these standards.
* If you are making non-minor edits to an area or room, (non-minor being anything more than moving a few objects or fixing small bugs) then you should ensure the entire area/room is updated to meet these standards.

* When making a change to an area or room, follow these guidelines:
* Unless absolutely necessary, do not run pipes (including disposals) under wall turfs.
* NEVER run cables under wall turfs.
* **NEVER** run cables under wall turfs.
* Keep floor turf variations to a minimum. Generally, more than 3 floor turf types in one room is bad design.
* Run air pipes together where possible. The first example below is to be avoided, the second is optimal:

Expand All @@ -580,21 +584,28 @@ in the SQL/updates folder.
* A good example would be the template [Department name] - [Area], so Brig - Cell 1, or Medbay - Treatment Center. Consistency is key to good camera naming.
* Fire alarms should not be placed next to expected heat sources.
* Use the following "on" subtype of vents and scrubbers as opposed to var-editing: `/obj/machinery/atmospherics/unary/vent_scrubber/on` and `/obj/machinery/atmospherics/unary/vent_pump/on`
* Head of staff officers should contain a requests console.
* Firelocks should be used at area boundaries over doors and windows. Firelocks can also be used to break up hallways at reasonable intervals.
* Double firelocks are to be avoided unless absolutely necessary.
* Maintenance access doors should not have firelocks placed over them.
* Head of staff offices should contain a requests console.
* Electrochromic windows (`/obj/structure/window/reinforced/polarized`) and doors/windoors (using the `/obj/effect/mapping_helpers/airlock/polarized` helper) are preferred over shutters as the method of restricting view to a room through windows. Shutters are sill appropriate in industrial/hazardous areas of the station (engine rooms, HoP line, science test chamber, etc.).
* Electrochromic window/windoor/door sets require a unique ID var, and a window tint button (`/obj/machinery/button/windowtint`) with a matching ID var. The default `range` of the button is 7 tiles but can be amended with a var edit.
* Tiny fans (`/obj/structure/fans/tiny`) can be used to block airflow into problematic areas, but are not a substitute for proper door and firelock combinations. They are useful under blast doors that lead to space when opened.
* Firelocks should be used at area boundaries over doors and windoors, but not windows. Firelocks can also be used to break up hallways at reasonable intervals.
* Double firelocks are not permitted.
* Maintenance access doors should never have firelocks placed over them.
* Windows to secure areas or external areas should be reinforced. Windows in engine areas should be reinforced plasma glass.
* Windows in high security areas, such as the brig, bridge, and head of staff offices, should be electrified by placing a wire node under the window.
* Lights are to be used sparingly, they draw a significant amount of power.
* Ensure door and windoor access is correctly set, these are handled by the variables `req_access_txt` and `req_one_access_txt`. Public doors should have both of these values as `"0"`. For a list of access values, see [`code\__DEFINES\access.dm`](code/__DEFINES/access.dm).
* Always use numerical values encased in quotes for these variables. Multiple access values can be defined by separating them with a `;`, for example: `"28;31"` for kitchen AND cargo access.
* req_access_txt requires ALL LISTED ACCESSES to open the door, while req_one_access_txt lets anyone with ONE OF THE LISTED ACCESSES open the door.
* Ensure door and windoor access is correctly set, this is now done by using access helpers.
* Multiple accesses can be added to a door by placing multiple access helpers on the same tile. Be sure to pay attention so as to avoid mixing up `all` and `any` subtypes.
* Old doors that use var edited access should be updated to use the correct access helper, and the var edit on the door should be cleaned.
* See [`code\modules\mapping\access_helpers.dm`](../code/modules/mapping/access_helpers.dm) for a list of all access helpers.
* Subtypes of `/obj/effect/mapping_helpers/airlock/access/any` lets anyone with ONE OF THE LISTED ACCESSES open the door.
* Subtypes of `/obj/effect/mapping_helpers/airlock/access/all` requires ALL ACCESSES present to open the door.

* Departments should be connected to maintenance through a back or side door. This lets players escape and allows antags to break in.
* If this is not possible, departments should have extra entry and exit points.
* Engine areas, or areas with a high probability of receiving explosions, should use reinforced flooring if appropriate.
* External areas, or areas where depressurisation is expected and normal, should use airless turf variants to prevent additional atmospherics load.
* Edits in mapping tools should generally be possible to replicate in-game. For this reason, avoid stacking multiple structures on the same tile (i.e. placing a light and an APC on the same wall.)
* Edits in mapping tools should almost always be possible to replicate in-game. For this reason, avoid stacking multiple structures on the same tile (i.e. placing a light and an APC on the same wall.)

### Other Notes

Expand All @@ -619,7 +630,7 @@ Like all languages, Dream Maker has its quirks, some of them are beneficial to u

HOWEVER, if either `some_value` or `i` changes within the body of the for (underneath the `for(...)` header) or if you are looping over a list AND changing the length of the list then you can NOT use this type of for-loop!

### `for(var/A in list)` VS `for(var/i in 1 to list.len)`
### `for(var/A in list)` VS `for(var/i in 1 to length(list))`

The former is faster than the latter, as shown by the following profile results: [https://file.house/zy7H.png](https://file.house/zy7H.png)

Expand Down
55 changes: 29 additions & 26 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,38 @@
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull request process. -->
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## What Does This PR Do
<!-- Include a small to medium description of what your PR changes. -->
<!-- Document all changes, as not doing this may delay reviews or even discourage maintainers from merging your PR! -->
<!-- If your PR fixes an issue, add "Fixes #1234" somewhere in the PR description. This will automatically close the bug upon PR submission. -->
## Что этот PR делает

## Why It's Good For The Game
<!-- Add a short description of why you think these changes would benefit the game. If you can't justify it in words, it might not be worth adding. -->
<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes #1234" (где 1234 - номер Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после принятия PR'а. -->

## Images of changes
<!-- If you did not make a map or sprite edit, you may delete this section. You may include a gif or mp4 of your feature if you want. -->
## Почему это хорошо для игры

## Testing
<!-- How did you test the PR, if at all? -->
<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру. -->

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию. Если хотите, можете вставить видео. -->

## Тестирование
<!-- Как вы тестировали свой PR, если делали это вовсе? -->

## Changelog

:cl:
add: Added new things
del: Removed old things
tweak: Tweaked a few things
fix: Fixed a few things
wip: Added a few works in progress
soundadd: Added a new sound thingy
sounddel: Removed an old sound thingy
imageadd: Added some icons and images
imagedel: Deleted some icons and images
spellcheck: Fixed a few typos
experiment: Added an experimental thingy
add: Что-то добавил
del: Что-то удалил
tweak: Поменял что-то по мелочи
fix: Что-то починил
wip: Какие-либо наработки в процессе
soundadd: Добавил новый звук
sounddel: Удалил старый звук
imageadd: Добавил новую картинку
imagedel: Удалил старую картинку
spellcheck: Исправил опечатку
experiment: Добавил эксперементальную функцию
/:cl:

<!-- Both :cl:'s are required for the changelog to work! You can put your name to the right of the first :cl: if you want to overwrite your GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the icon ingame) and delete the unneeded ones. Despite some of the tags, changelogs should generally represent how a player might be affected by the changes rather than a summary of the PR's contents. -->
<!-- If a PR has no impact on players (i.e. a code refactor that does not change functionality) then the entire Changelog heading and contents can be removed. -->
<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы можете написать свой ник справа от первого :cl:, если хотите. Иначе будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом (Они используются только для иконки в игре) и удалить ненужные. Помните, что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы можете исключить всю секцию. -->
32 changes: 32 additions & 0 deletions .github/workflows/check_changelog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Changelog validation

permissions:
contents: read
pull-requests: write
issues: write

on:
pull_request_target:
types: [opened, reopened, edited, labeled, unlabeled]

jobs:
CheckCL:
runs-on: ubuntu-latest
if: github.repository == 'ss220club/Paradise-SS220' && github.base_ref == 'master' && github.event.pull_request.draft == false
steps:
- name: Downloading scripts
run: |
wget https://raw.githubusercontent.com/ss220club/Paradise-SS220/master/tools/changelog/check_changelog.py
wget https://raw.githubusercontent.com/ss220club/Paradise-SS220/master/tools/changelog/tags.yml
- name: Installing Python
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1
with:
python-version: '3.x'
- name: Installing deps
run: |
python -m pip install --upgrade pip
pip install ruamel.yaml PyGithub
- name: Changelog validation
env:
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
run: python check_changelog.py
3 changes: 2 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ jobs:
python tools/ci/check_line_endings.py
python tools/ci/check_file_names.py
python tools/ci/unticked_files.py ${GITHUB_WORKSPACE}
python tools/ci/illegal_dme_files.py ${GITHUB_WORKSPACE}
python -m tools.maplint.source --github
~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1
- name: Annotate Lints
Expand Down Expand Up @@ -107,7 +108,7 @@ jobs:
sudo apt install libssl1.1:i386
ldd librust_g.so
- name: Start Redis
uses: supercharge/redis-github-action@1.5.0
uses: supercharge/redis-github-action@1.6.0
with:
redis-version: 6
- name: Compile & Run Unit Tests
Expand Down
24 changes: 24 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Deploy

concurrency:
group: deploy

on:
workflow_dispatch:
push:
branches: ['master', 'devtest']

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Trigger update
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.GAME1_HOST }}
username: ${{ secrets.GAME1_USERNAME }}
key: ${{ secrets.GAME1_SSH_KEY }}
script: |
cd /opt/ss13/paradise/
./upgrade.sh
2 changes: 1 addition & 1 deletion .github/workflows/generate_autodoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
generate_docs:
name: 'Generate Documentation'
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
steps:
- name: 'Update Branch'
uses: actions/checkout@v3
Expand Down
14 changes: 10 additions & 4 deletions .github/workflows/label_merge_conflicts.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
name: 'Merge Conflict Detection'

on:
push:
branches:
- master
pull_request_target:
types: [ready_for_review, opened, synchronize, reopened]
jobs:
triage:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-22.04
steps:
- uses: mschilde/auto-label-merge-conflicts@master
- uses: eps1lon/actions-label-merge-[email protected]
with:
CONFLICT_LABEL_NAME: 'Merge Conflict'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
dirtyLabel: 'Merge Conflict'
repoToken: ${{ secrets.GITHUB_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,4 @@ __pycache__/
dmm-tools.exe
OpenDream
paradise.json
sound/tts_cache/*
Loading