Merge pull request #5314 from Chakirski/AIholopets

Adds AI Holopets
This commit is contained in:
Fox McCloud
2016-08-07 23:06:59 -04:00
committed by GitHub
+105 -42
View File
@@ -812,54 +812,117 @@ var/list/ai_verbs_default = list(
custom_hologram = 1 // option is given in hologram menu
var/input
if(alert("Would you like to select a hologram based on a crew member or switch to unique avatar?",,"Crew Member","Unique")=="Crew Member")
switch(alert("Would you like to select a hologram based on a crew member, an animal, or switch to a unique avatar?",,"Crew Member","Unique","Animal"))
if("Crew Member")
var/personnel_list[] = list()
var/personnel_list[] = list()
for(var/datum/data/record/t in data_core.locked)//Look in data core locked.
personnel_list["[t.fields["name"]]: [t.fields["rank"]]"] = t.fields["image"]//Pull names, rank, and image.
for(var/datum/data/record/t in data_core.locked)//Look in data core locked.
personnel_list["[t.fields["name"]]: [t.fields["rank"]]"] = t.fields["image"]//Pull names, rank, and image.
if(personnel_list.len)
input = input("Select a crew member:") as null|anything in personnel_list
var/icon/character_icon = personnel_list[input]
if(character_icon)
qdel(holo_icon)//Clear old icon so we're not storing it in memory.
holo_icon = getHologramIcon(icon(character_icon))
else
alert("No suitable records found. Aborting.")
if("Animal")
var/icon_list[] = list(
"Bear",
"Carp",
"Chicken",
"Corgi",
"Cow",
"Crab",
"Deer",
"Fox",
"Goat",
"Goose",
"Kitten",
"Kitten2",
"Pig",
"Poly",
"Pug",
"Seal",
"Spider",
"Turkey"
)
input = input("Please select a hologram:") as null|anything in icon_list
if(input)
qdel(holo_icon)
switch(input)
if("Bear")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"bear"))
if("Carp")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"carp"))
if("Chicken")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"chicken_brown"))
if("Corgi")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"corgi"))
if("Cow")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"cow"))
if("Crab")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"crab"))
if("Deer")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"deer"))
if("Fox")
holo_icon = getHologramIcon(icon('icons/mob/pets.dmi',"fox"))
if("Goat")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"goat"))
if("Goose")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"goose"))
if("Kitten")
holo_icon = getHologramIcon(icon('icons/mob/pets.dmi',"cat"))
if("Kitten2")
holo_icon = getHologramIcon(icon('icons/mob/pets.dmi',"cat2"))
if("Pig")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"pig"))
if("Poly")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"parrot_fly"))
if("Pug")
holo_icon = getHologramIcon(icon('icons/mob/pets.dmi',"pug"))
if("Seal")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"seal"))
if("Spider")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"guard"))
if("Turkey")
holo_icon = getHologramIcon(icon('icons/mob/animal.dmi',"turkey"))
if(personnel_list.len)
input = input("Select a crew member:") as null|anything in personnel_list
var/icon/character_icon = personnel_list[input]
if(character_icon)
qdel(holo_icon)//Clear old icon so we're not storing it in memory.
holo_icon = getHologramIcon(icon(character_icon))
else
alert("No suitable records found. Aborting.")
var/icon_list[] = list(
"default",
"floating face",
"xeno queen",
"eldritch",
"ancient machine"
)
if(custom_hologram) //insert custom hologram
icon_list.Add("custom")
else
var/icon_list[] = list(
"default",
"floating face",
"xeno queen",
"eldritch",
"ancient machine"
)
if(custom_hologram) //insert custom hologram
icon_list.Add("custom")
input = input("Please select a hologram:") as null|anything in icon_list
if(input)
qdel(holo_icon)
switch(input)
if("default")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo1"))
if("floating face")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo2"))
if("xeno queen")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo3"))
if("eldritch")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo4"))
if("ancient machine")
holo_icon = getHologramIcon(icon('icons/mob/ancient_machine.dmi', "ancient_machine"))
if("custom")
if("[ckey]-ai-holo" in icon_states('icons/mob/custom-synthetic.dmi'))
holo_icon = getHologramIcon(icon('icons/mob/custom-synthetic.dmi', "[ckey]-ai-holo"))
else if("[ckey]-ai-holo" in icon_states('icons/mob/custom-synthetic64.dmi'))
holo_icon = getHologramIcon(icon('icons/mob/custom-synthetic64.dmi', "[ckey]-ai-holo"))
else
input = input("Please select a hologram:") as null|anything in icon_list
if(input)
qdel(holo_icon)
switch(input)
if("default")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo1"))
if("floating face")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo2"))
if("xeno queen")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo3"))
if("eldritch")
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo4"))
if("ancient machine")
holo_icon = getHologramIcon(icon('icons/mob/ancient_machine.dmi', "ancient_machine"))
if("custom")
if("[ckey]-ai-holo" in icon_states('icons/mob/custom-synthetic.dmi'))
holo_icon = getHologramIcon(icon('icons/mob/custom-synthetic.dmi', "[ckey]-ai-holo"))
else if("[ckey]-ai-holo" in icon_states('icons/mob/custom-synthetic64.dmi'))
holo_icon = getHologramIcon(icon('icons/mob/custom-synthetic64.dmi', "[ckey]-ai-holo"))
else
holo_icon = getHologramIcon(icon('icons/mob/AI.dmi',"holo1"))
return