mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
Merge branch 'master' into upstream-merge-13038
This commit is contained in:
@@ -14,6 +14,8 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
var/obj/item/device/radio/radio
|
||||
var/looking_for_personality = 0
|
||||
var/mob/living/silicon/pai/pai
|
||||
var/image/screen_layer
|
||||
var/screen_color = "#00ff0d"
|
||||
|
||||
/obj/item/device/paicard/relaymove(var/mob/user, var/direction)
|
||||
if(user.stat || user.stunned)
|
||||
@@ -48,12 +50,19 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
return ..()
|
||||
|
||||
var/turf/location = get_turf(src)
|
||||
var/obj/item/device/paicard/card = new(location)
|
||||
var/mob/living/silicon/pai/new_pai = new(card)
|
||||
if(istype(src , /obj/item/device/paicard/typeb))
|
||||
var/obj/item/device/paicard/typeb/card = new(location)
|
||||
var/mob/living/silicon/pai/new_pai = new(card)
|
||||
new_pai.key = user.key
|
||||
card.setPersonality(new_pai)
|
||||
new_pai.SetName(actual_pai_name)
|
||||
else
|
||||
var/obj/item/device/paicard/card = new(location)
|
||||
var/mob/living/silicon/pai/new_pai = new(card)
|
||||
new_pai.key = user.key
|
||||
card.setPersonality(new_pai)
|
||||
new_pai.SetName(actual_pai_name)
|
||||
qdel(src)
|
||||
new_pai.key = user.key
|
||||
card.setPersonality(new_pai)
|
||||
new_pai.SetName(actual_pai_name)
|
||||
return ..()
|
||||
// VOREStation Edit End
|
||||
|
||||
@@ -214,6 +223,7 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
else //</font></font>
|
||||
dat += "<b>Radio Uplink</b><br>"
|
||||
dat += "<font color=red><i>Radio firmware not loaded. Please install a pAI personality to load firmware.</i></font><br>"
|
||||
/* - //A button for instantly deleting people from the game is lame, especially considering that pAIs on our server tend to activate without a master.
|
||||
dat += {"
|
||||
<table>
|
||||
<td class="button_red"><a href='byond://?src=\ref[src];wipe=1' class='button'>Wipe current pAI personality</a>
|
||||
@@ -221,6 +231,7 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
</td>
|
||||
</table>
|
||||
"}
|
||||
*/
|
||||
else
|
||||
if(looking_for_personality)
|
||||
dat += {"
|
||||
@@ -304,34 +315,40 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
|
||||
/obj/item/device/paicard/proc/setPersonality(mob/living/silicon/pai/personality)
|
||||
src.pai = personality
|
||||
add_overlay("pai-happy")
|
||||
setEmotion(1)
|
||||
|
||||
/obj/item/device/paicard/proc/removePersonality()
|
||||
src.pai = null
|
||||
cut_overlays()
|
||||
add_overlay("pai-off")
|
||||
setEmotion(16)
|
||||
|
||||
/obj/item/device/paicard
|
||||
var/current_emotion = 1
|
||||
/obj/item/device/paicard/proc/setEmotion(var/emotion)
|
||||
if(pai)
|
||||
cut_overlays()
|
||||
qdel(screen_layer)
|
||||
screen_layer = null
|
||||
switch(emotion)
|
||||
if(1) add_overlay("pai-happy")
|
||||
if(2) add_overlay("pai-cat")
|
||||
if(3) add_overlay("pai-extremely-happy")
|
||||
if(4) add_overlay("pai-face")
|
||||
if(5) add_overlay("pai-laugh")
|
||||
if(6) add_overlay("pai-off")
|
||||
if(7) add_overlay("pai-sad")
|
||||
if(8) add_overlay("pai-angry")
|
||||
if(9) add_overlay("pai-what")
|
||||
if(10) add_overlay("pai-neutral")
|
||||
if(11) add_overlay("pai-silly")
|
||||
if(12) add_overlay("pai-nose")
|
||||
if(13) add_overlay("pai-smirk")
|
||||
if(14) add_overlay("pai-exclamation")
|
||||
if(15) add_overlay("pai-question")
|
||||
if(1) screen_layer = image(icon, "pai-neutral")
|
||||
if(2) screen_layer = image(icon, "pai-what")
|
||||
if(3) screen_layer = image(icon, "pai-happy")
|
||||
if(4) screen_layer = image(icon, "pai-cat")
|
||||
if(5) screen_layer = image(icon, "pai-extremely-happy")
|
||||
if(6) screen_layer = image(icon, "pai-face")
|
||||
if(7) screen_layer = image(icon, "pai-laugh")
|
||||
if(8) screen_layer = image(icon, "pai-sad")
|
||||
if(9) screen_layer = image(icon, "pai-angry")
|
||||
if(10) screen_layer = image(icon, "pai-silly")
|
||||
if(11) screen_layer = image(icon, "pai-nose")
|
||||
if(12) screen_layer = image(icon, "pai-smirk")
|
||||
if(13) screen_layer = image(icon, "pai-exclamation")
|
||||
if(14) screen_layer = image(icon, "pai-question")
|
||||
if(15) screen_layer = image(icon, "pai-blank")
|
||||
if(16) screen_layer = image(icon, "pai-off")
|
||||
|
||||
screen_layer.color = pai.eye_color
|
||||
add_overlay(screen_layer)
|
||||
current_emotion = emotion
|
||||
|
||||
/obj/item/device/paicard/proc/alertUpdate()
|
||||
@@ -396,9 +413,6 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
name = initial(src.name)
|
||||
to_chat(AI, span_notice("You feel a tad claustrophobic as your mind closes back into your card, ejecting from \the [initial(src.name)]."))
|
||||
if(user)
|
||||
<<<<<<< HEAD
|
||||
to_chat(user, span_notice("You eject the card from \the [initial(src.name)]."))
|
||||
=======
|
||||
to_chat(user, span_notice("You eject the card from \the [initial(src.name)]."))
|
||||
|
||||
/obj/item/device/paicard/typeb
|
||||
@@ -411,5 +425,4 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
icon_state = "pai"
|
||||
|
||||
/obj/random/paicard/item_to_spawn()
|
||||
return pick(/obj/item/device/paicard ,/obj/item/device/paicard/typeb)
|
||||
>>>>>>> 1df6e69b74... Merge pull request #13038 from Very-Soft/teppipai
|
||||
return pick(/obj/item/device/paicard ,/obj/item/device/paicard/typeb)
|
||||
Reference in New Issue
Block a user