Paicontroller subsystem port (#19165)

* to subsystem

* wip subsystem pain

* some big recoding

* seperated

* oop

* fucking lua

* working on tgui foundation

* compile fixes

* nice and clean

* type

* inviting works

* unit testing

* agony

* test good

* typo

* that should be the basics

* Complete recode of pai saving

* restore fluff text

* migration

* pai notification automation

* swap

* length

* more fixes

* pai sprite datums

* type 13 uses all four directions

* eye handling

* use accessors

* working on icontests

* fix

* hologram eye test

* oop

* wait that doesn't work at all

* text

* eye colors and holo eyes

* lots of fixes

* fix those up

* organized

* belly cap

* that too

* death sprites

* resting eyes

* resting flag

* bad check here

* fixing icon files

* proper file

* garble

* fix some states

* pai death

* collapse pai files into single file

* allow some restricted pai interactions

* lamp

* block invites button

* collapse in remaining vr file

* this is actually needed

* documenting and organizing

* update to TGprefs

* remove gun toggle verb on pai

* forbid default name joins

* pai cable retraction

* various pai fixes

* icon forge pai

* pai eyes

* type 13 iconstate

* directionless

* small fix

* pai dir fix

* missing icon

* no fresh pais

* oops

* fixed pai join

* fixed change chassis

* pai UI

* .

* .

* reuse

* .

* .

* .

* push that

* Horro rmasks

* pai invite data change

* splitting

* use refs

* initial

* with PAI

* soem more

* .

* .

* .

* .

* ugh

* next

* pai invite

* only preview

* that

* use from char pref

* fixed pai invite not working

* small tgui fixes

* remove temp code

* .

* pai comments properly sent

* ooc

* horror

* need to use this for now

* .

* fix

* lol

* raw mob spawn fix

* pai software

* push

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
Will
2026-03-03 23:59:27 +01:00
committed by GitHub
co-authored by Kashargul
parent f5240f6c38
commit 7c84aaee4b
95 changed files with 4051 additions and 2442 deletions
@@ -539,6 +539,9 @@
M.Translate(closet_appearance.door_hinge, 0)
return M
/obj/structure/closet/allow_pai_interaction(proximity_flag)
return proximity_flag
//verb to eat people in the same closet as yourself
/obj/structure/closet/verb/hidden_vore()
+3
View File
@@ -211,6 +211,9 @@
if(get_dist(user,src) <= 1) //not remotely though
return attack_hand(user)
/obj/structure/fence/door/allow_pai_interaction(proximity_flag)
return proximity_flag
/obj/structure/fence/door/proc/toggle(mob/user)
switch(open)
if(FALSE)
@@ -201,6 +201,9 @@
if(istype(I, /obj/item/analyzer)) //Lol? Why...
to_chat(user, span_notice("The water temperature seems to be [current_temperature]."))
/obj/machinery/shower/allow_pai_interaction(proximity_flag)
return proximity_flag
/obj/machinery/shower/click_alt(mob/user)
..()
var/list/temperature_settings = list(SHOWER_NORMAL, SHOWER_BOILING, SHOWER_FREEZING)