[MODULAR] Brings emissive barsigns to skyrat, reorganizes our modular files (#24842)

* Better modularized barsigns

* Update barsigns.dmi

* Update barsigns.dm

* Update barsigns.dm

* Convert to 64x32

* Update barsigns96x96.dmi

* Update barsigns.dm

* Update barsigns.dmi

* Found the missing D on the meadbay sign

* meadbay sign again

* Fix the unit test

* More light masks + removes duplicate empty and emp sprites

* More light masks

* Tardis light mask, some fixes for stray pixels

* Cleaned up some pixels

* A few more light masks

* Update barsigns.dm

* Update barsigns.dm
This commit is contained in:
Bloop
2023-11-09 09:20:09 -05:00
committed by GitHub
parent 9c72d3d2f3
commit f69d2d69ba
7 changed files with 134 additions and 51 deletions
+13 -1
View File
@@ -2,14 +2,21 @@
* Test if icon states for each datum actually exist in the DMI.
*/
/datum/unit_test/barsigns_icon
var/list/blacklisted_sign_types = list(/datum/barsign/skyrat, /datum/barsign/skyrat/large) // SKYRAT EDIT ADDITION - Modular barsigns
/datum/unit_test/barsigns_icon/Run()
var/obj/machinery/barsign_type = /obj/machinery/barsign
var/icon/barsign_icon = initial(barsign_type.icon)
var/list/barsign_icon_states = icon_states(barsign_icon)
barsign_icon_states += icon_states(SKYRAT_BARSIGN_FILE) // SKYRAT EDIT ADDITION - Need to check modular barsigns
barsign_icon_states += icon_states(SKYRAT_LARGE_BARSIGN_FILE) // SKYRAT EDIT ADDITION - Need to check modular barsigns
// Check every datum real bar sign
for(var/sign_type in (subtypesof(/datum/barsign) - /datum/barsign/hiddensigns))
// SKYRAT EDIT ADDITION BEGIN - MODULAR BARSIGNS
if(sign_type in blacklisted_sign_types)
continue
// SKYRAT EDIT ADDITION END
var/datum/barsign/sign = new sign_type()
if(!(sign.icon_state in barsign_icon_states))
@@ -19,11 +26,16 @@
* Check that bar signs have a name and desc, and that the name is unique.
*/
/datum/unit_test/barsigns_name
var/list/blacklisted_sign_types = list(/datum/barsign/skyrat, /datum/barsign/skyrat/large) // SKYRAT EDIT ADDITION - Modular barsigns
/datum/unit_test/barsigns_name/Run()
var/list/existing_names = list()
for(var/sign_type in subtypesof(/datum/barsign) - /datum/barsign/hiddensigns)
for(var/sign_type in (subtypesof(/datum/barsign) - /datum/barsign/hiddensigns))
// SKYRAT EDIT ADDITION BEGIN - MODULAR BARSIGNS
if(sign_type in blacklisted_sign_types)
continue
// SKYRAT EDIT ADDITION END
var/datum/barsign/sign = new sign_type()
if(!sign.name)