mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Merge pull request #768 from CHOMPStationBot/upstream-merge-9257
[MIRROR] This is *not* what _onclick is for FFS
This commit is contained in:
@@ -1,21 +0,0 @@
|
||||
/obj/item/device/paicard/attack_ghost(mob/user as mob)
|
||||
if(src.pai != null) //Have a person in them already?
|
||||
user.examinate(src)
|
||||
return
|
||||
var/choice = input(user, "You sure you want to inhabit this PAI?") in list("Yes", "No")
|
||||
var/pai_name = input(user, "Choose your character's name", "Character Name") as text
|
||||
var/actual_pai_name = sanitize_name(pai_name)
|
||||
var/pai_key
|
||||
if (isnull(pai_name))
|
||||
return
|
||||
if(choice == "Yes")
|
||||
pai_key = user.key
|
||||
else
|
||||
return
|
||||
var/turf/location = get_turf(src)
|
||||
var/obj/item/device/paicard/card = new(location)
|
||||
var/mob/living/silicon/pai/pai = new(card)
|
||||
qdel(src)
|
||||
pai.key = pai_key
|
||||
card.setPersonality(pai)
|
||||
pai.SetName(actual_pai_name)
|
||||
@@ -33,23 +33,29 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
|
||||
QDEL_NULL(radio)
|
||||
return ..()
|
||||
|
||||
/obj/item/device/paicard/attack_ghost(mob/observer/dead/user)
|
||||
if(istype(user) && user.can_admin_interact())
|
||||
switch(alert(user, "Would you like to become a pAI by force? (Admin)", "pAI Creation", "Yes", "No"))
|
||||
if("Yes")
|
||||
// Copied from paiController/Topic
|
||||
var/mob/living/silicon/pai/pai = new(src)
|
||||
pai.name = user.name
|
||||
pai.real_name = pai.name
|
||||
pai.key = user.key
|
||||
|
||||
setPersonality(pai)
|
||||
looking_for_personality = FALSE
|
||||
|
||||
if(pai.mind)
|
||||
update_antag_icons(pai.mind)
|
||||
// VOREStation Edit - Allow everyone to become a pAI
|
||||
/obj/item/device/paicard/attack_ghost(mob/user as mob)
|
||||
if(pai != null) //Have a person in them already?
|
||||
return ..()
|
||||
|
||||
var/choice = input(user, "You sure you want to inhabit this PAI?") in list("Yes", "No")
|
||||
if(choice == "No")
|
||||
return ..()
|
||||
|
||||
var/pai_name = input(user, "Choose your character's name", "Character Name") as text
|
||||
var/actual_pai_name = sanitize_name(pai_name)
|
||||
if(isnull(actual_pai_name))
|
||||
return ..()
|
||||
|
||||
var/turf/location = get_turf(src)
|
||||
var/obj/item/device/paicard/card = new(location)
|
||||
var/mob/living/silicon/pai/new_pai = new(card)
|
||||
qdel(src)
|
||||
new_pai.key = user.key
|
||||
card.setPersonality(new_pai)
|
||||
new_pai.SetName(actual_pai_name)
|
||||
return ..()
|
||||
// VOREStation Edit End
|
||||
|
||||
/obj/item/device/paicard/attack_self(mob/user)
|
||||
if (!in_range(src, user))
|
||||
|
||||
@@ -159,7 +159,6 @@
|
||||
#include "code\_onclick\drag_drop.dm"
|
||||
#include "code\_onclick\item_attack.dm"
|
||||
#include "code\_onclick\observer.dm"
|
||||
#include "code\_onclick\observer_vr.dm"
|
||||
#include "code\_onclick\other_mobs.dm"
|
||||
#include "code\_onclick\rig.dm"
|
||||
#include "code\_onclick\telekinesis.dm"
|
||||
|
||||
Reference in New Issue
Block a user