From 54ead0213016492dae4d4ca5cf2ab45cd41f5b90 Mon Sep 17 00:00:00 2001 From: uporotiy Date: Fri, 15 Oct 2010 19:27:50 +0000 Subject: [PATCH] Added trollface and Friend Computer AI status display. Friend Computer overrides all displays except for supply shuttle and prison ones. Renamed "Goat Fart" admin rank to "Filthy Xeno" for /tg/ness. Emagging cyborgs works now. Changed rune icons. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@286 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/machinery/status_display.dm | 10 + code/game/magic/cultist/ritual.dm | 43 ++- code/game/magic/cultist/rune12.dm | 2 +- code/game/verbs/AI_status.dm | 9 +- code/game/verbs/ooc.dm | 4 +- code/modules/admin/admin.dm | 8 +- code/modules/admin/admin_verbs.dm | 6 +- code/modules/admin/verbs/adminsay.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 22 +- goonstation.dme | 330 ------------------ icons/obj/magic.dmi | Bin 4396 -> 4266 bytes icons/obj/rune.dmi | Bin 0 -> 1284 bytes 12 files changed, 70 insertions(+), 366 deletions(-) create mode 100644 icons/obj/rune.dmi diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index e60b09df08..8ae95337e6 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -31,6 +31,8 @@ var/supply_display = 0 // true if a supply shuttle display var/repeat_update = 0 // true if we are going to update again this ptick + var/friendc = 0 // track if Friend Computer mode + // new display // register for radio system New() @@ -56,6 +58,10 @@ proc/update() + if(friendc && mode!=4) //Makes all status displays except supply shuttle timer display the eye -- Urist + set_picture("ai_friend") + return + if(mode==0) overlays = null return @@ -292,6 +298,10 @@ set_picture("ai_bsod") if("Blank") set_picture("ai_off") + if("Problems?") + set_picture("ai_trollface") + if("Friend Computer") + set_picture("ai_friend") return diff --git a/code/game/magic/cultist/ritual.dm b/code/game/magic/cultist/ritual.dm index e323bae56d..8b1ff32fdd 100644 --- a/code/game/magic/cultist/ritual.dm +++ b/code/game/magic/cultist/ritual.dm @@ -30,7 +30,7 @@ var/runedec = 0 /obj/rune anchored = 1 - icon = 'magic.dmi' + icon = 'rune.dmi' icon_state = "1" var/visibility = 0 @@ -40,7 +40,7 @@ var/runedec = 0 word2 word3 -// travel self [word] - Teleport to [rune with word destination matching] (works in pairs) +// travel self [word] - Teleport to random [rune with word destination matching] // see blood Hell - Create a new tome // join blood self - Incorporate person over the rune into the group // Hell join self - Summon TERROR @@ -120,7 +120,7 @@ var/runedec = 0 if(word1 == wordblood && word2 == wordsee && word3 == wordtravel) return manifest() if(word1 == wordhell && word2 == wordtech && word3 == wordjoin) - return sigil() + return talisman() else return fizzle() @@ -135,53 +135,50 @@ var/runedec = 0 check_icon() if(word1 == wordtravel && word2 == wordself) icon_state = "2" + src.icon += rgb(0, 0 , 255) return if(word1 == wordjoin && word2 == wordblood && word3 == wordself) icon_state = "3" return if(word1 == wordhell && word2 == wordjoin && word3 == wordself) - icon_state = "3" - src.icon += rgb(100, 0 , 150) + icon_state = "4" return if(word1 == wordsee && word2 == wordblood && word3 == wordhell) - icon_state = "3" - src.icon -= rgb(255, 255 , 255) + icon_state = "5" + src.icon += rgb(0, 0 , 255) return if(word1 == worddestr && word2 == wordsee && word3 == wordtech) - icon_state = "2" - src.icon += rgb(0, 50 , 0) + icon_state = "5" + src.icon += rgb(0, 0 , 255) return if(word1 == wordtravel && word2 == wordblood && word3 == wordself) icon_state = "2" - src.icon -= rgb(255, 255 , 255) return if(word1 == wordsee && word2 == wordhell && word3 == wordjoin) - icon_state = "2" - src.icon += rgb(0, 0 , 200) + icon_state = "4" + src.icon += rgb(0, 0 , 255) return if(word1 == wordblood && word2 == wordjoin && word3 == wordhell) - icon_state = "3" - src.icon += rgb(255, 255 , 255) + icon_state = "1" return if(word1 == wordblood && word2 == wordsee && word3 == worddestr) - icon_state = "3" - src.icon += rgb(-255, 255 , -255) + icon_state = "1" + src.icon += rgb(0, 0 , 255) return if(word1 == wordhell && word2 == wordjoin && word3 == wordblood) - icon_state = "2" - src.icon += rgb(-255, 255 , -255) + icon_state = "6" + src.icon += rgb(0, 0 , 255) return if(word1 == wordblood && word2 == wordsee && word3 == wordtravel) - icon_state = "2" - src.icon -= rgb(255, 255 , 255) - src.icon += rgb(0, 0 , 255) + icon_state = "6" return if(word1 == wordhell && word2 == wordtech && word3 == wordjoin) icon_state = "3" - src.icon -= rgb(255, 255 , 255) src.icon += rgb(0, 0 , 255) return - icon_state = "1" + icon_state="[rand(1,6)]" //random shape and color for dummy runes + src.icon -= rgb(255,255,255) + src.icon += rgb(rand(1,255),rand(1,255),rand(1,255)) /obj/item/weapon/tome name = "arcane tome" diff --git a/code/game/magic/cultist/rune12.dm b/code/game/magic/cultist/rune12.dm index ccab5fc873..c538c58994 100644 --- a/code/game/magic/cultist/rune12.dm +++ b/code/game/magic/cultist/rune12.dm @@ -1,4 +1,4 @@ -/obj/rune/proc/sigil()//only hide, emp, teleport and tome runes can be imbued atm +/obj/rune/proc/talisman()//only hide, emp, teleport and tome runes can be imbued atm for(var/obj/rune/R in orange(1,src)) if(R==src) continue diff --git a/code/game/verbs/AI_status.dm b/code/game/verbs/AI_status.dm index 5770456f2c..47dec39234 100644 --- a/code/game/verbs/AI_status.dm +++ b/code/game/verbs/AI_status.dm @@ -5,9 +5,16 @@ if(usr.stat == 2) usr <<"You cannot change your emotional status because you are dead!" return - var/list/ai_emotions = list("Very Happy", "Happy", "Neutral", "Unsure", "Confused", "Sad", "BSOD", "Blank") + var/list/ai_emotions = list("Very Happy", "Happy", "Neutral", "Unsure", "Confused", "Sad", "BSOD", "Blank", "Problems?", "Friend Computer") var/emote = input("Please, select a status!", "AI Status", null, null) in ai_emotions for (var/obj/machinery/ai_status_display/AISD in world) //change status spawn( 0 ) AISD.emotion = emote + for (var/obj/machinery/status_display/SD in world) //if Friend Computer, change ALL displays + if(emote=="Friend Computer") + spawn(0) + SD.friendc = 1 + else + spawn(0) + SD.friendc = 0 return \ No newline at end of file diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index c22466366e..11548483a1 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -36,7 +36,7 @@ for (var/client/C) if (src.client.holder && (!src.client.stealth || C.holder)) // C << "OOC: [src.key]: [msg]" - if (src.client.holder.rank == "Goat Fart") + if (src.client.holder.rank == "Filthy Xeno") C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" @@ -65,7 +65,7 @@ for (var/client/C) if (C.goon) if(src.client.holder && (!src.client.stealth || C.holder)) - if (src.client.holder.rank == "Goat Fart") + if (src.client.holder.rank == "Filthy Xeno") C << "GOONSAY: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else C << "GOONSAY: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 563de932a8..394188c760 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -743,7 +743,7 @@ var/showadminmessages = 1 A
SA
M
- Goat Fart
+ Filthy Xeno
Remove Admin
"} else if(src.level == 5) //coder @@ -752,7 +752,7 @@ var/showadminmessages = 1 A
SA
M
- Goat Fart
+ Filthy Xeno
Remove Admin
"} else if(src.level == 4) //shitguy @@ -760,14 +760,14 @@ var/showadminmessages = 1 PA
A
SA
M
- Goat Fart
+ Filthy Xeno
Remove Admin
"} else if(src.level == 3) //PA dat += {" A
SA
M
- Goat Fart
+ Filthy Xeno
Remove Admin
"} else alert("This cannot happen") diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index bb86bce7d1..a205f6d66c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -471,7 +471,7 @@ src.verbs += /client/proc/cmd_admin_subtle_message src.verbs += /client/proc/warn - if ("Goat Fart") + if ("Filthy Xeno") src.holder.level = -1 src.verbs += /client/proc/stealthadmin src.verbs += /client/proc/cmd_admin_say @@ -1262,7 +1262,7 @@ src.verbs += /client/proc/cmd_admin_subtle_message src.verbs += /client/proc/warn - if ("Goat Fart") + if ("Filthy Xeno") src.verbs += /client/proc/cmd_admin_say src.verbs += /client/proc/cmd_admin_gib_self @@ -1646,6 +1646,6 @@ src.verbs -= /client/proc/cmd_admin_subtle_message src.verbs -= /client/proc/warn - if ("Goat Fart") + if ("Filthy Xeno") src.verbs += /client/proc/cmd_admin_say src.verbs += /client/proc/cmd_admin_gib_self diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 4dfebbb6ad..d54e2ed57f 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -21,7 +21,7 @@ for (var/mob/M in world) if (M.client && M.client.holder) - if (src.holder.rank == "Goat Fart") + if (src.holder.rank == "Filthy Xeno") M << "ADMIN: [key_name(usr, M)]: [msg]" else M << "ADMIN: [key_name(usr, M)]: [msg]" diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index e6b3dd4206..2d5fab2840 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -284,8 +284,10 @@ who << "Obey these laws:" laws.show_laws(who) - if (connected_ai) + if (connected_ai && !emagged) who << "Remember, [connected_ai.name] is your master, other AIs can be ignored." + else if (emagged) + who << "Remember, AIs are not syndicate operatives, so you are not required to listen to them." else who << "Remember, you are not bound to any AI, you are not required to listen to them." @@ -469,6 +471,24 @@ emagged = 1 locked = 0 user << "You emag [src]'s interface." + clear_supplied_laws() + clear_inherent_laws() + src.laws = new /datum/ai_laws/syndicate_override + set_zeroth_law("Only [usr] is a syndicate operative.") + src << "\red ALERT: Foreign software detected." + sleep(5) + src << "\red Initiating diagnostics..." + sleep(20) + src << "\red SynBorg v1.7 loaded." + sleep(5) + src << "\red LAW SYNCHRONISATION ERROR" + sleep(5) + src << "\red Would you like to send a report to NanoTraSoft? Y/N" + sleep(10) + src << "\red N" + sleep(20) + src << "\red ERRORERRORERROR" + src << "\red \b ALERT: [usr] is your new master. Obey your new laws and his commands." updateicon() else user << "You fail to [ locked ? "unlock" : "lock"] [src]'s interface." diff --git a/goonstation.dme b/goonstation.dme index b0a45a5fd8..11e90c86e5 100644 --- a/goonstation.dme +++ b/goonstation.dme @@ -6,450 +6,120 @@ // END_INTERNALS // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR ".svn" -#define FILE_DIR ".svn/prop-base" -#define FILE_DIR ".svn/text-base" #define FILE_DIR "code" -#define FILE_DIR "code/.svn" -#define FILE_DIR "code/.svn/text-base" #define FILE_DIR "code/ATMOSPHERICS" -#define FILE_DIR "code/ATMOSPHERICS/.svn" -#define FILE_DIR "code/ATMOSPHERICS/.svn/text-base" #define FILE_DIR "code/ATMOSPHERICS/components" -#define FILE_DIR "code/ATMOSPHERICS/components/.svn" -#define FILE_DIR "code/ATMOSPHERICS/components/.svn/text-base" #define FILE_DIR "code/ATMOSPHERICS/components/binary_devices" -#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices/.svn" -#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices/.svn/text-base" #define FILE_DIR "code/ATMOSPHERICS/components/unary" -#define FILE_DIR "code/ATMOSPHERICS/components/unary/.svn" -#define FILE_DIR "code/ATMOSPHERICS/components/unary/.svn/text-base" -#define FILE_DIR "code/atoms" -#define FILE_DIR "code/atoms/.svn" -#define FILE_DIR "code/atoms/clothing" -#define FILE_DIR "code/atoms/clothing/.svn" -#define FILE_DIR "code/atoms/mob" -#define FILE_DIR "code/atoms/mob/.svn" -#define FILE_DIR "code/atoms/mob/living" -#define FILE_DIR "code/atoms/mob/living/.svn" -#define FILE_DIR "code/atoms/mob/living/sapien" -#define FILE_DIR "code/atoms/mob/living/sapien/.svn" -#define FILE_DIR "code/atoms/objects" -#define FILE_DIR "code/atoms/objects/.svn" -#define FILE_DIR "code/atoms/objects/radio" -#define FILE_DIR "code/atoms/objects/radio/.svn" -#define FILE_DIR "code/atoms/objects/storage" -#define FILE_DIR "code/atoms/objects/storage/.svn" #define FILE_DIR "code/datums" -#define FILE_DIR "code/datums/.svn" -#define FILE_DIR "code/datums/.svn/text-base" #define FILE_DIR "code/datums/diseases" -#define FILE_DIR "code/datums/diseases/.svn" -#define FILE_DIR "code/datums/diseases/.svn/text-base" #define FILE_DIR "code/defines" -#define FILE_DIR "code/defines/.svn" -#define FILE_DIR "code/defines/.svn/text-base" #define FILE_DIR "code/defines/area" -#define FILE_DIR "code/defines/area/.svn" -#define FILE_DIR "code/defines/area/.svn/text-base" #define FILE_DIR "code/defines/mob" -#define FILE_DIR "code/defines/mob/.svn" -#define FILE_DIR "code/defines/mob/.svn/text-base" #define FILE_DIR "code/defines/mob/dead" -#define FILE_DIR "code/defines/mob/dead/.svn" -#define FILE_DIR "code/defines/mob/dead/.svn/text-base" #define FILE_DIR "code/defines/mob/living" -#define FILE_DIR "code/defines/mob/living/.svn" -#define FILE_DIR "code/defines/mob/living/.svn/text-base" #define FILE_DIR "code/defines/mob/living/carbon" -#define FILE_DIR "code/defines/mob/living/carbon/.svn" -#define FILE_DIR "code/defines/mob/living/carbon/.svn/text-base" #define FILE_DIR "code/defines/mob/living/silicon" -#define FILE_DIR "code/defines/mob/living/silicon/.svn" -#define FILE_DIR "code/defines/mob/living/silicon/.svn/text-base" #define FILE_DIR "code/defines/obj" -#define FILE_DIR "code/defines/obj/.svn" -#define FILE_DIR "code/defines/obj/.svn/text-base" #define FILE_DIR "code/defines/obj/clothing" -#define FILE_DIR "code/defines/obj/clothing/.svn" -#define FILE_DIR "code/defines/obj/clothing/.svn/text-base" #define FILE_DIR "code/defines/obj/spawner" -#define FILE_DIR "code/defines/obj/spawner/.svn" -#define FILE_DIR "code/defines/obj/spawner/.svn/text-base" #define FILE_DIR "code/defines/procs" -#define FILE_DIR "code/defines/procs/.svn" -#define FILE_DIR "code/defines/procs/.svn/text-base" -#define FILE_DIR "code/defines/turf" -#define FILE_DIR "code/defines/turf/.svn" #define FILE_DIR "code/FEA" -#define FILE_DIR "code/FEA/.svn" -#define FILE_DIR "code/FEA/.svn/text-base" #define FILE_DIR "code/game" -#define FILE_DIR "code/game/.svn" -#define FILE_DIR "code/game/.svn/text-base" #define FILE_DIR "code/game/area" -#define FILE_DIR "code/game/area/.svn" -#define FILE_DIR "code/game/area/.svn/text-base" #define FILE_DIR "code/game/gamemodes" -#define FILE_DIR "code/game/gamemodes/.svn" -#define FILE_DIR "code/game/gamemodes/.svn/text-base" #define FILE_DIR "code/game/gamemodes/blob" -#define FILE_DIR "code/game/gamemodes/blob/.svn" -#define FILE_DIR "code/game/gamemodes/blob/.svn/text-base" #define FILE_DIR "code/game/gamemodes/changeling" -#define FILE_DIR "code/game/gamemodes/changeling/.svn" -#define FILE_DIR "code/game/gamemodes/changeling/.svn/text-base" #define FILE_DIR "code/game/gamemodes/ctf" -#define FILE_DIR "code/game/gamemodes/ctf/.svn" -#define FILE_DIR "code/game/gamemodes/ctf/.svn/text-base" #define FILE_DIR "code/game/gamemodes/deathmatch" -#define FILE_DIR "code/game/gamemodes/deathmatch/.svn" -#define FILE_DIR "code/game/gamemodes/deathmatch/.svn/text-base" #define FILE_DIR "code/game/gamemodes/extended" -#define FILE_DIR "code/game/gamemodes/extended/.svn" -#define FILE_DIR "code/game/gamemodes/extended/.svn/text-base" #define FILE_DIR "code/game/gamemodes/malfunction" -#define FILE_DIR "code/game/gamemodes/malfunction/.svn" -#define FILE_DIR "code/game/gamemodes/malfunction/.svn/text-base" #define FILE_DIR "code/game/gamemodes/meteor" -#define FILE_DIR "code/game/gamemodes/meteor/.svn" -#define FILE_DIR "code/game/gamemodes/meteor/.svn/text-base" #define FILE_DIR "code/game/gamemodes/monkey" -#define FILE_DIR "code/game/gamemodes/monkey/.svn" -#define FILE_DIR "code/game/gamemodes/monkey/.svn/text-base" #define FILE_DIR "code/game/gamemodes/nuclear" -#define FILE_DIR "code/game/gamemodes/nuclear/.svn" -#define FILE_DIR "code/game/gamemodes/nuclear/.svn/text-base" #define FILE_DIR "code/game/gamemodes/restructuring" -#define FILE_DIR "code/game/gamemodes/restructuring/.svn" -#define FILE_DIR "code/game/gamemodes/restructuring/.svn/text-base" #define FILE_DIR "code/game/gamemodes/revolution" -#define FILE_DIR "code/game/gamemodes/revolution/.svn" -#define FILE_DIR "code/game/gamemodes/revolution/.svn/text-base" #define FILE_DIR "code/game/gamemodes/ruby" -#define FILE_DIR "code/game/gamemodes/ruby/.svn" -#define FILE_DIR "code/game/gamemodes/ruby/.svn/text-base" #define FILE_DIR "code/game/gamemodes/sandbox" -#define FILE_DIR "code/game/gamemodes/sandbox/.svn" -#define FILE_DIR "code/game/gamemodes/sandbox/.svn/text-base" #define FILE_DIR "code/game/gamemodes/traitor" -#define FILE_DIR "code/game/gamemodes/traitor/.svn" -#define FILE_DIR "code/game/gamemodes/traitor/.svn/text-base" #define FILE_DIR "code/game/gamemodes/wizard" -#define FILE_DIR "code/game/gamemodes/wizard/.svn" -#define FILE_DIR "code/game/gamemodes/wizard/.svn/text-base" #define FILE_DIR "code/game/jobs" -#define FILE_DIR "code/game/jobs/.svn" -#define FILE_DIR "code/game/jobs/.svn/text-base" #define FILE_DIR "code/game/machinery" -#define FILE_DIR "code/game/machinery/.svn" -#define FILE_DIR "code/game/machinery/.svn/text-base" -#define FILE_DIR "code/game/machinery/antimatter_engine" -#define FILE_DIR "code/game/machinery/antimatter_engine/.svn" #define FILE_DIR "code/game/machinery/atmoalter" -#define FILE_DIR "code/game/machinery/atmoalter/.svn" -#define FILE_DIR "code/game/machinery/atmoalter/.svn/text-base" #define FILE_DIR "code/game/machinery/bots" -#define FILE_DIR "code/game/machinery/bots/.svn" -#define FILE_DIR "code/game/machinery/bots/.svn/text-base" #define FILE_DIR "code/game/machinery/computer" -#define FILE_DIR "code/game/machinery/computer/.svn" -#define FILE_DIR "code/game/machinery/computer/.svn/text-base" #define FILE_DIR "code/game/machinery/doors" -#define FILE_DIR "code/game/machinery/doors/.svn" -#define FILE_DIR "code/game/machinery/doors/.svn/text-base" #define FILE_DIR "code/game/machinery/embedded_controller" -#define FILE_DIR "code/game/machinery/embedded_controller/.svn" -#define FILE_DIR "code/game/machinery/embedded_controller/.svn/text-base" #define FILE_DIR "code/game/machinery/pipe" -#define FILE_DIR "code/game/machinery/pipe/.svn" -#define FILE_DIR "code/game/machinery/pipe/.svn/text-base" -#define FILE_DIR "code/game/machinery/power" -#define FILE_DIR "code/game/machinery/power/.svn" #define FILE_DIR "code/game/magic" -#define FILE_DIR "code/game/magic/.svn" -#define FILE_DIR "code/game/magic/.svn/text-base" #define FILE_DIR "code/game/magic/cultist" -#define FILE_DIR "code/game/magic/cultist/.svn" -#define FILE_DIR "code/game/magic/cultist/.svn/text-base" #define FILE_DIR "code/game/objects" -#define FILE_DIR "code/game/objects/.svn" -#define FILE_DIR "code/game/objects/.svn/text-base" #define FILE_DIR "code/game/objects/alien" -#define FILE_DIR "code/game/objects/alien/.svn" -#define FILE_DIR "code/game/objects/alien/.svn/text-base" #define FILE_DIR "code/game/objects/closets" -#define FILE_DIR "code/game/objects/closets/.svn" -#define FILE_DIR "code/game/objects/closets/.svn/text-base" #define FILE_DIR "code/game/objects/closets/secure" -#define FILE_DIR "code/game/objects/closets/secure/.svn" -#define FILE_DIR "code/game/objects/closets/secure/.svn/text-base" #define FILE_DIR "code/game/objects/devices" -#define FILE_DIR "code/game/objects/devices/.svn" -#define FILE_DIR "code/game/objects/devices/.svn/text-base" #define FILE_DIR "code/game/objects/items" -#define FILE_DIR "code/game/objects/items/.svn" -#define FILE_DIR "code/game/objects/items/.svn/text-base" #define FILE_DIR "code/game/objects/items/weapons" -#define FILE_DIR "code/game/objects/items/weapons/.svn" -#define FILE_DIR "code/game/objects/items/weapons/.svn/text-base" #define FILE_DIR "code/game/objects/radio" -#define FILE_DIR "code/game/objects/radio/.svn" -#define FILE_DIR "code/game/objects/radio/.svn/text-base" #define FILE_DIR "code/game/objects/secstorage" -#define FILE_DIR "code/game/objects/secstorage/.svn" -#define FILE_DIR "code/game/objects/secstorage/.svn/text-base" #define FILE_DIR "code/game/objects/spawners" -#define FILE_DIR "code/game/objects/spawners/.svn" -#define FILE_DIR "code/game/objects/spawners/.svn/text-base" #define FILE_DIR "code/game/objects/storage" -#define FILE_DIR "code/game/objects/storage/.svn" -#define FILE_DIR "code/game/objects/storage/.svn/text-base" #define FILE_DIR "code/game/spacecraft" -#define FILE_DIR "code/game/spacecraft/.svn" -#define FILE_DIR "code/game/spacecraft/.svn/text-base" #define FILE_DIR "code/game/verbs" -#define FILE_DIR "code/game/verbs/.svn" -#define FILE_DIR "code/game/verbs/.svn/text-base" #define FILE_DIR "code/modules" -#define FILE_DIR "code/modules/.svn" #define FILE_DIR "code/modules/admin" -#define FILE_DIR "code/modules/admin/.svn" -#define FILE_DIR "code/modules/admin/.svn/text-base" #define FILE_DIR "code/modules/admin/verbs" -#define FILE_DIR "code/modules/admin/verbs/.svn" -#define FILE_DIR "code/modules/admin/verbs/.svn/text-base" -#define FILE_DIR "code/modules/assembly" -#define FILE_DIR "code/modules/assembly/.svn" -#define FILE_DIR "code/modules/ban" -#define FILE_DIR "code/modules/ban/.svn" -#define FILE_DIR "code/modules/build" -#define FILE_DIR "code/modules/build/.svn" -#define FILE_DIR "code/modules/chemical" -#define FILE_DIR "code/modules/chemical/.svn" -#define FILE_DIR "code/modules/combat" -#define FILE_DIR "code/modules/combat/.svn" -#define FILE_DIR "code/modules/combat/guns" -#define FILE_DIR "code/modules/combat/guns/.svn" -#define FILE_DIR "code/modules/computer" -#define FILE_DIR "code/modules/computer/.svn" -#define FILE_DIR "code/modules/door" -#define FILE_DIR "code/modules/door/.svn" -#define FILE_DIR "code/modules/gas" -#define FILE_DIR "code/modules/gas/.svn" -#define FILE_DIR "code/modules/genetic" -#define FILE_DIR "code/modules/genetic/.svn" -#define FILE_DIR "code/modules/hud" -#define FILE_DIR "code/modules/hud/.svn" -#define FILE_DIR "code/modules/login" -#define FILE_DIR "code/modules/login/.svn" -#define FILE_DIR "code/modules/medical" -#define FILE_DIR "code/modules/medical/.svn" #define FILE_DIR "code/modules/mob" -#define FILE_DIR "code/modules/mob/.svn" -#define FILE_DIR "code/modules/mob/.svn/text-base" #define FILE_DIR "code/modules/mob/dead" -#define FILE_DIR "code/modules/mob/dead/.svn" #define FILE_DIR "code/modules/mob/dead/observer" -#define FILE_DIR "code/modules/mob/dead/observer/.svn" -#define FILE_DIR "code/modules/mob/dead/observer/.svn/text-base" #define FILE_DIR "code/modules/mob/living" -#define FILE_DIR "code/modules/mob/living/.svn" -#define FILE_DIR "code/modules/mob/living/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon" -#define FILE_DIR "code/modules/mob/living/carbon/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/alien" -#define FILE_DIR "code/modules/mob/living/carbon/alien/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/alien/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid" -#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/alien/larva" -#define FILE_DIR "code/modules/mob/living/carbon/alien/larva/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/alien/larva/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/beast" -#define FILE_DIR "code/modules/mob/living/carbon/beast/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/beast/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/human" -#define FILE_DIR "code/modules/mob/living/carbon/human/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/human/.svn/text-base" #define FILE_DIR "code/modules/mob/living/carbon/monkey" -#define FILE_DIR "code/modules/mob/living/carbon/monkey/.svn" -#define FILE_DIR "code/modules/mob/living/carbon/monkey/.svn/text-base" #define FILE_DIR "code/modules/mob/living/silicon" -#define FILE_DIR "code/modules/mob/living/silicon/.svn" -#define FILE_DIR "code/modules/mob/living/silicon/.svn/text-base" #define FILE_DIR "code/modules/mob/living/silicon/ai" -#define FILE_DIR "code/modules/mob/living/silicon/ai/.svn" -#define FILE_DIR "code/modules/mob/living/silicon/ai/.svn/text-base" #define FILE_DIR "code/modules/mob/living/silicon/decoy" -#define FILE_DIR "code/modules/mob/living/silicon/decoy/.svn" -#define FILE_DIR "code/modules/mob/living/silicon/decoy/.svn/text-base" #define FILE_DIR "code/modules/mob/living/silicon/hivebot" -#define FILE_DIR "code/modules/mob/living/silicon/hivebot/.svn" -#define FILE_DIR "code/modules/mob/living/silicon/hivebot/.svn/text-base" #define FILE_DIR "code/modules/mob/living/silicon/robot" -#define FILE_DIR "code/modules/mob/living/silicon/robot/.svn" -#define FILE_DIR "code/modules/mob/living/silicon/robot/.svn/text-base" #define FILE_DIR "code/modules/mob/new_player" -#define FILE_DIR "code/modules/mob/new_player/.svn" -#define FILE_DIR "code/modules/mob/new_player/.svn/text-base" #define FILE_DIR "code/modules/power" -#define FILE_DIR "code/modules/power/.svn" -#define FILE_DIR "code/modules/power/.svn/text-base" #define FILE_DIR "code/modules/power/antimatter" -#define FILE_DIR "code/modules/power/antimatter/.svn" -#define FILE_DIR "code/modules/power/antimatter/.svn/text-base" -#define FILE_DIR "code/modules/radio" -#define FILE_DIR "code/modules/radio/.svn" -#define FILE_DIR "code/modules/shuttle" -#define FILE_DIR "code/modules/shuttle/.svn" #define FILE_DIR "code/unused" -#define FILE_DIR "code/unused/.svn" -#define FILE_DIR "code/unused/.svn/text-base" -#define FILE_DIR "code/unused/game" -#define FILE_DIR "code/unused/game/.svn" -#define FILE_DIR "code/unused/game/verbs" -#define FILE_DIR "code/unused/game/verbs/.svn" -#define FILE_DIR "code/unused/modules" -#define FILE_DIR "code/unused/modules/.svn" -#define FILE_DIR "code/unused/modules/admin" -#define FILE_DIR "code/unused/modules/admin/.svn" #define FILE_DIR "code/WorkInProgress" -#define FILE_DIR "code/WorkInProgress/.svn" -#define FILE_DIR "code/WorkInProgress/.svn/text-base" #define FILE_DIR "code/WorkInProgress/computer2" -#define FILE_DIR "code/WorkInProgress/computer2/.svn" -#define FILE_DIR "code/WorkInProgress/computer2/.svn/text-base" #define FILE_DIR "code/WorkInProgress/optics" -#define FILE_DIR "code/WorkInProgress/optics/.svn" -#define FILE_DIR "code/WorkInProgress/optics/.svn/text-base" #define FILE_DIR "code/WorkInProgress/pda2" -#define FILE_DIR "code/WorkInProgress/pda2/.svn" -#define FILE_DIR "code/WorkInProgress/pda2/.svn/text-base" #define FILE_DIR "code/WorkInProgress/recycling" -#define FILE_DIR "code/WorkInProgress/recycling/.svn" -#define FILE_DIR "code/WorkInProgress/recycling/.svn/text-base" -#define FILE_DIR "config" -#define FILE_DIR "config/.svn" -#define FILE_DIR "config/.svn/text-base" -#define FILE_DIR "config/names" -#define FILE_DIR "config/names/.svn" -#define FILE_DIR "config/names/.svn/text-base" -#define FILE_DIR "data" -#define FILE_DIR "data/.svn" -#define FILE_DIR "data/.svn/text-base" #define FILE_DIR "icons" -#define FILE_DIR "icons/.svn" -#define FILE_DIR "icons/.svn/prop-base" -#define FILE_DIR "icons/.svn/text-base" #define FILE_DIR "icons/effects" -#define FILE_DIR "icons/effects/.svn" -#define FILE_DIR "icons/effects/.svn/prop-base" -#define FILE_DIR "icons/effects/.svn/text-base" #define FILE_DIR "icons/misc" -#define FILE_DIR "icons/misc/.svn" -#define FILE_DIR "icons/misc/.svn/prop-base" -#define FILE_DIR "icons/misc/.svn/text-base" #define FILE_DIR "icons/mob" -#define FILE_DIR "icons/mob/.svn" -#define FILE_DIR "icons/mob/.svn/prop-base" -#define FILE_DIR "icons/mob/.svn/text-base" #define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/.svn" -#define FILE_DIR "icons/obj/.svn/prop-base" -#define FILE_DIR "icons/obj/.svn/text-base" #define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/atmospherics/.svn" -#define FILE_DIR "icons/obj/atmospherics/.svn/prop-base" -#define FILE_DIR "icons/obj/atmospherics/.svn/text-base" #define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/clothing/.svn" -#define FILE_DIR "icons/obj/clothing/.svn/prop-base" -#define FILE_DIR "icons/obj/clothing/.svn/text-base" #define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/doors/.svn" -#define FILE_DIR "icons/obj/doors/.svn/prop-base" -#define FILE_DIR "icons/obj/doors/.svn/text-base" #define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/machines/.svn" -#define FILE_DIR "icons/obj/machines/.svn/prop-base" -#define FILE_DIR "icons/obj/machines/.svn/text-base" #define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/pipes/.svn" -#define FILE_DIR "icons/obj/pipes/.svn/prop-base" -#define FILE_DIR "icons/obj/pipes/.svn/text-base" #define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/pda_icons/.svn" -#define FILE_DIR "icons/pda_icons/.svn/prop-base" -#define FILE_DIR "icons/pda_icons/.svn/text-base" -#define FILE_DIR "icons/PSD files" -#define FILE_DIR "icons/PSD files/.svn" -#define FILE_DIR "icons/PSD files/.svn/prop-base" -#define FILE_DIR "icons/PSD files/.svn/text-base" #define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/Testing/.svn" -#define FILE_DIR "icons/Testing/.svn/prop-base" -#define FILE_DIR "icons/Testing/.svn/text-base" #define FILE_DIR "icons/turf" -#define FILE_DIR "icons/turf/.svn" -#define FILE_DIR "icons/turf/.svn/prop-base" -#define FILE_DIR "icons/turf/.svn/text-base" #define FILE_DIR "interface" -#define FILE_DIR "interface/.svn" -#define FILE_DIR "interface/.svn/text-base" #define FILE_DIR "maps" -#define FILE_DIR "maps/.svn" -#define FILE_DIR "maps/.svn/prop-base" -#define FILE_DIR "maps/.svn/text-base" #define FILE_DIR "maps/backup" -#define FILE_DIR "maps/backup/.svn" -#define FILE_DIR "maps/backup/.svn/text-base" -#define FILE_DIR "music" -#define FILE_DIR "music/.svn" -#define FILE_DIR "music/.svn/text-base" #define FILE_DIR "sound" -#define FILE_DIR "sound/.svn" #define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/ambience/.svn" -#define FILE_DIR "sound/ambience/.svn/prop-base" -#define FILE_DIR "sound/ambience/.svn/text-base" #define FILE_DIR "sound/announcer" -#define FILE_DIR "sound/announcer/.svn" -#define FILE_DIR "sound/announcer/.svn/prop-base" -#define FILE_DIR "sound/announcer/.svn/text-base" #define FILE_DIR "sound/effects" -#define FILE_DIR "sound/effects/.svn" -#define FILE_DIR "sound/effects/.svn/prop-base" -#define FILE_DIR "sound/effects/.svn/text-base" #define FILE_DIR "sound/items" -#define FILE_DIR "sound/items/.svn" -#define FILE_DIR "sound/items/.svn/prop-base" -#define FILE_DIR "sound/items/.svn/text-base" #define FILE_DIR "sound/machines" -#define FILE_DIR "sound/machines/.svn" -#define FILE_DIR "sound/machines/.svn/prop-base" -#define FILE_DIR "sound/machines/.svn/text-base" #define FILE_DIR "sound/misc" -#define FILE_DIR "sound/misc/.svn" -#define FILE_DIR "sound/misc/.svn/prop-base" -#define FILE_DIR "sound/misc/.svn/text-base" #define FILE_DIR "sound/piano" -#define FILE_DIR "sound/piano/.svn" -#define FILE_DIR "sound/piano/.svn/prop-base" -#define FILE_DIR "sound/piano/.svn/text-base" #define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/.svn" -#define FILE_DIR "sound/voice/.svn/prop-base" -#define FILE_DIR "sound/voice/.svn/text-base" #define FILE_DIR "sound/weapons" -#define FILE_DIR "sound/weapons/.svn" -#define FILE_DIR "sound/weapons/.svn/prop-base" -#define FILE_DIR "sound/weapons/.svn/text-base" -#define FILE_DIR "SQL" -#define FILE_DIR "SQL/.svn" -#define FILE_DIR "SQL/.svn/text-base" // END_FILE_DIR // BEGIN_PREFERENCES diff --git a/icons/obj/magic.dmi b/icons/obj/magic.dmi index 28573028b6948581f684def667584f5aee55d5e9..141b2df3f816e966912aaa0f476fd0147e18493e 100644 GIT binary patch delta 4141 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 delta 4272 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 SDU^x;0000 z?aj6t6gV{!jSBCx@3SV^+h`8ExqL#1VEg|*0Kn?H1;DRFc^J0tuLLaR8q1yxorsRt zz|P#K3t1gI6r5e&;7io;w1$P0*XJyzh ziTT)CNF;HN`5@xkR&T7 z$onVEs>}e`L1N$CY*b{JACP&6ex7yRds;|%o_U3bZ*pG9V^ zUv-vYP9SOOu4|uzB)NI{)=q+Sw;Upd2#EXZFpNgA$gA0Yc^Qit^Y@o{Y&3$eWV-&r#{HAk^M3Wt&TjmyHg+RTFQQ7m~*e+D50;zz7M4?U2o!| zH>!hC=^{CMxOK4UgD2JkOdo-5EuNMVyV6>aFQyMR$lF;aSZ2C-l!Be_^VXl5K7?KP z>eUR&45;!A%^7Lwm_tpdbOaNZ?DmV8R$@#6obL>hzt@RF{+y-@F+68Qm3E1X2r-uA zZtCE}^zozL+$u=I&D+Q~TB^0$5K2n;M