InteliCard AI Core Display Sprites (#18821)

* hi

* bye

* hi again

* Sirryan2002 suggestion

Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com>

* adds unit test

idk what Im doing really here, so I hope this code works 😔 👍

* correction 1

* correction 2

kill me

* correction 3

im dead

* correction 4

big pepega moment

* correction 5

* correction 6

yep

* FINALE :D :D :D

* AffectedArc07 suggested change

Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>

Co-authored-by: Sirryan2002 <80364400+Sirryan2002@users.noreply.github.com>
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
This commit is contained in:
Kugamo
2022-08-28 14:37:08 +01:00
committed by GitHub
co-authored by Sirryan2002 AffectedArc07
parent b4539344e4
commit 247c7239da
5 changed files with 39 additions and 13 deletions
+1
View File
@@ -18,4 +18,5 @@
#include "subsystem_metric_sanity.dm"
#include "timer_sanity.dm"
#include "unit_test.dm"
#include "aicard_icons.dm"
#endif
+19
View File
@@ -0,0 +1,19 @@
/datum/unit_test/aicard_icons/Run()
var/mob/living/silicon/ai/ai_box = new /mob/living/silicon/ai/
var/obj/item/aicard/int_card = new /obj/item/aicard/
var/list/ai_icon_list = icon_states(ai_box.icon)
var/list/aicard_icon_list = icon_states(int_card.icon)
var/list/ai_icon_exclusions = list("eye", "ai-holo-old", "holo-angel", "holo-borb", "holo-biggestfan", "holo-cloudkat", "holo-donut", "holo-frostphoenix", "holo1", "holo2", "holo3", "holo4", "0", "1", "2", "3", "3b", "4")
for(var/excl in ai_icon_exclusions)
ai_icon_list -= excl
for(var/icn_st in ai_icon_list)
if(icn_st in aicard_icon_list)
continue
Fail("Every AI Display must have a corresponding icon of the same name in [int_card.icon] for intelicards, [icn_st] is missing!")
//The exclusions list will need to be updated anytime any non-display icons are added to ai.dmi