diff --git a/code/modules/mob/living/silicon/robot/wires.dm b/code/modules/mob/living/silicon/robot/wires.dm
index acf3c0dfcb..e3d72409a5 100644
--- a/code/modules/mob/living/silicon/robot/wires.dm
+++ b/code/modules/mob/living/silicon/robot/wires.dm
@@ -98,7 +98,7 @@
usr.machine = src
if (href_list["borgwires"])
var/t1 = text2num(href_list["borgwires"])
- if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) ))
+ if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) ))
usr << "You need wirecutters!"
return
if (src.isWireColorCut(t1))
@@ -107,7 +107,7 @@
src.cut(t1)
else if (href_list["pulse"])
var/t1 = text2num(href_list["pulse"])
- if (!istype(usr.equipped(), /obj/item/device/multitool))
+ if (!istype(usr.get_active_hand(), /obj/item/device/multitool))
usr << "You need a multitool!"
return
if (src.isWireColorCut(t1))
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 9f4d58e30f..9fa31856fd 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -108,7 +108,7 @@
//Used by monkeys, *chimpers* //TODO: eliminate this convoluted proc it's incredibly shitty. ~Carn
/mob/proc/db_click(text, t1)
- var/obj/item/weapon/W = equipped()
+ var/obj/item/weapon/W = get_active_hand()
switch(text)
if("mask")
if (wear_mask)
@@ -666,6 +666,43 @@ note dizziness decrements automatically in the mob's Life() proc.
if(restrained()) return 0
return 1
+//Updates canmove, lying and icons. Could perhaps do with a rename but I can't think of anything to describe it.
+/mob/proc/update_canmove()
+ if( stat || weakened || paralysis || resting || sleeping || (changeling && changeling.changeling_fakedeath) )
+ lying = 1
+ canmove = 0
+ else if( stunned )
+// lying = 0
+ canmove = 0
+ else
+ lying = 0
+ canmove = 1
+
+ if(buckled)
+ anchored = 1
+ if( istype(buckled,/obj/structure/stool/bed/chair) )
+ lying = 0
+ else
+ lying = 1
+
+ if(lying)
+ density = 0
+ drop_l_hand()
+ drop_r_hand()
+ else
+ density = 1
+
+ //Temporarily moved here from the various life() procs
+ //I'm fixing stuff incrementally so this will likely find a better home.
+ //It just makes sense for now. ~Carn
+ if( update_icon ) //forces a full overlay update
+ update_icon = 0
+ regenerate_icons()
+ else if( lying != lying_prev )
+ update_icons()
+
+ return canmove
+
/mob/verb/eastface()
set hidden = 1
@@ -706,8 +743,6 @@ note dizziness decrements automatically in the mob's Life() proc.
/mob/proc/Stun(amount)
if(canstun)
stunned = max(max(stunned,amount),0) //can't go below 0, getting a low amount of stun doesn't lower your current stun
-
-
else
if(istype(src, /mob/living/carbon/alien)) // add some movement delay
var/mob/living/carbon/alien/Alien = src
@@ -717,8 +752,6 @@ note dizziness decrements automatically in the mob's Life() proc.
/mob/proc/SetStunned(amount) //if you REALLY need to set stun to a set amount without the whole "can't go below current stunned"
if(canstun)
stunned = max(amount,0)
-
-
return
/mob/proc/AdjustStunned(amount)
@@ -729,16 +762,19 @@ note dizziness decrements automatically in the mob's Life() proc.
/mob/proc/Weaken(amount)
if(canweaken)
weakened = max(max(weakened,amount),0)
+ update_canmove() //updates lying, canmove and icons
return
/mob/proc/SetWeakened(amount)
if(canweaken)
weakened = max(amount,0)
+ update_canmove() //updates lying, canmove and icons
return
/mob/proc/AdjustWeakened(amount)
if(canweaken)
weakened = max(weakened + amount,0)
+ update_canmove() //updates lying, canmove and icons
return
/mob/proc/Paralyse(amount)
diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm
index de04906ed1..d91425347b 100644
--- a/code/modules/mob/mob_movement.dm
+++ b/code/modules/mob/mob_movement.dm
@@ -172,9 +172,14 @@
/client/verb/attack_self()
set hidden = 1
- var/obj/item/weapon/W = mob.equipped()
- if (W)
- W.attack_self(mob)
+ if(mob.hand)
+ if(mob.l_hand)
+ mob.l_hand.attack_self(mob)
+ mob.update_inv_l_hand()
+ else
+ if(mob.r_hand)
+ mob.r_hand.attack_self(mob)
+ mob.update_inv_r_hand()
return
diff --git a/code/modules/mob/simple_animal/life.dm b/code/modules/mob/simple_animal/life.dm
index 81ccecf574..9f7de01ec1 100644
--- a/code/modules/mob/simple_animal/life.dm
+++ b/code/modules/mob/simple_animal/life.dm
@@ -277,14 +277,9 @@
return
var/obj/item/weapon/grab/G = new /obj/item/weapon/grab( M )
G.assailant = M
- if (M.hand)
- M.l_hand = G
- M.update_inv_l_hand()
- else
- M.r_hand = G
- M.update_inv_r_hand()
- G.layer = 20
G.affecting = src
+ M.put_in_active_hand(G)
+
grabbed_by += G
G.synch()
diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm
index 8cc8646065..52ba006dad 100644
--- a/code/modules/mob/transform_procs.dm
+++ b/code/modules/mob/transform_procs.dm
@@ -2,9 +2,9 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- if (W==w_uniform) // will be teared
+ if (W==w_uniform) // will be torn
continue
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
@@ -63,7 +63,7 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
@@ -155,7 +155,7 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
@@ -222,7 +222,7 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
@@ -262,7 +262,7 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
@@ -313,7 +313,7 @@
if (monkeyizing)
return
for(var/obj/item/W in src)
- drop_from_slot(W)
+ drop_from_inventory(W)
regenerate_icons()
monkeyizing = 1
canmove = 0
diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm
index 9809ecc4fe..146ec35ef2 100644
--- a/code/modules/paperwork/clipboard.dm
+++ b/code/modules/paperwork/clipboard.dm
@@ -21,18 +21,16 @@
var/mob/M = usr
if (!(istype(over_object, /obj/screen) ))
return ..()
- if((!(M.restrained()) && !(M.stat)))
- if(over_object.name == "r_hand")
- if(!(M.r_hand))
+
+ if(!M.restrained() && !M.stat)
+ switch(over_object.name)
+ if("r_hand")
M.u_equip(src)
- M.r_hand = src
- M.update_inv_r_hand()
- else
- if(over_object.name == "l_hand")
- if(!(M.l_hand))
- M.u_equip(src)
- M.l_hand = src
- M.update_inv_l_hand()
+ M.put_in_r_hand(src)
+ if("l_hand")
+ M.u_equip(src)
+ M.put_in_l_hand(src)
+
src.add_fingerprint(usr)
return
@@ -91,7 +89,7 @@
haspen.loc = usr.loc
if(ishuman(usr))
if(!usr.get_active_hand())
- usr.put_in_hand(haspen)
+ usr.put_in_hands(haspen)
haspen = null
if(href_list["addpen"])
@@ -115,7 +113,7 @@
P.loc = usr.loc
if(ishuman(usr))
if(!usr.get_active_hand())
- usr.put_in_hand(P)
+ usr.put_in_hands(P)
else
P.loc = get_turf(usr)
if(P == toppaper)
diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm
index e9b257bb6d..a87acd00e4 100644
--- a/code/modules/paperwork/filingcabinet.dm
+++ b/code/modules/paperwork/filingcabinet.dm
@@ -46,7 +46,7 @@
var/obj/item/P = locate(href_list["retrieve"])//contents[retrieveindex]
if(!isnull(P) && in_range(src,usr))
if(!usr.get_active_hand())
- usr.put_in_hand(P)
+ usr.put_in_hands(P)
else
P.loc = get_turf_loc(src)
diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm
index a29d418424..a375904320 100644
--- a/code/modules/paperwork/folders.dm
+++ b/code/modules/paperwork/folders.dm
@@ -65,7 +65,7 @@
P.loc = usr.loc
if(ishuman(usr))
if(!usr.get_active_hand())
- usr.put_in_hand(P)
+ usr.put_in_hands(P)
else
P.loc = get_turf(usr)
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index 91b5f5bca4..76d8eae96f 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -228,7 +228,7 @@
var/id = href_list["write"]
//var/t = strip_html_simple(input(usr, "What text do you wish to add to " + (id=="end" ? "the end of the paper" : "field "+id) + "?", "[name]", null),8192) as message
var/t = strip_html_simple(input("Enter what you want to write:", "Write", null, null) as message, MAX_MESSAGE_LEN)
- var/obj/item/i = usr.equipped() // Check to see if he still got that darn pen, also check if he's using a crayon or pen.
+ var/obj/item/i = usr.get_active_hand() // Check to see if he still got that darn pen, also check if he's using a crayon or pen.
var/iscrayon = 0
if(!istype(i, /obj/item/weapon/pen))
if(!istype(i, /obj/item/toy/crayon))
@@ -236,7 +236,7 @@
iscrayon = 1
- if ((!in_range(src, usr) && src.loc != usr && !( istype(src.loc, /obj/item/weapon/clipboard) ) && src.loc.loc != usr && usr.equipped() != i)) // Some check to see if he's allowed to write
+ if ((!in_range(src, usr) && src.loc != usr && !( istype(src.loc, /obj/item/weapon/clipboard) ) && src.loc.loc != usr && usr.get_active_hand() != i)) // Some check to see if he's allowed to write
return
t = parsepencode(t, i, usr, iscrayon) // Encode everything from pencode to html
@@ -263,7 +263,7 @@
//openhelp(user)
return
else if(istype(P, /obj/item/weapon/stamp))
- if ((!in_range(src, usr) && src.loc != user && !( istype(src.loc, /obj/item/weapon/clipboard) ) && src.loc.loc != user && user.equipped() != P))
+ if ((!in_range(src, usr) && src.loc != user && !( istype(src.loc, /obj/item/weapon/clipboard) ) && src.loc.loc != user && user.get_active_hand() != P))
return
stamps += (stamps=="" ? "
" : "
") + "This paper has been stamped with the [P.name]."
diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm
index 7118d8547e..b4cf6e7281 100644
--- a/code/modules/paperwork/paperbin.dm
+++ b/code/modules/paperwork/paperbin.dm
@@ -16,16 +16,10 @@
MouseDrop(mob/user as mob)
if ((user == usr && (!( usr.restrained() ) && (!( usr.stat ) && (usr.contents.Find(src) || in_range(src, usr))))))
- if (usr.hand)
- if (!( usr.l_hand ))
- spawn( 0 )
- src.attack_hand(usr, 1, 1)
- return
- else
- if (!( usr.r_hand ))
- spawn( 0 )
- src.attack_hand(usr, 0, 1)
- return
+
+ if( !usr.get_active_hand() ) //if active hand is empty
+ attack_hand(usr, 1, 1)
+
return
@@ -53,7 +47,7 @@
P.loc = user.loc
if(ishuman(user))
if(!user.get_active_hand())
- user.put_in_hand(P)
+ user.put_in_hands(P)
user << "You take a paper out of the bin."
else
P.loc = get_turf_loc(src)
diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm
index c94d279edb..11e680314e 100644
--- a/code/modules/paperwork/photocopier.dm
+++ b/code/modules/paperwork/photocopier.dm
@@ -69,7 +69,7 @@
if(ishuman(usr))
if(!usr.get_active_hand())
copy.loc = usr.loc
- usr.put_in_hand(copy)
+ usr.put_in_hands(copy)
usr << "You take the paper out of the photocopier."
copy = null
updateUsrDialog()
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 0b5b9abb48..877d58b0ea 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -442,7 +442,7 @@
src.add_fingerprint(user)
if(opened && (!istype(user, /mob/living/silicon)))
if(cell)
- usr.put_in_hand(cell)
+ usr.put_in_hands(cell)
cell.add_fingerprint(user)
cell.updateicon()
@@ -763,7 +763,7 @@
usr.machine = src
if (href_list["apcwires"])
var/t1 = text2num(href_list["apcwires"])
- if (!( istype(usr.equipped(), /obj/item/weapon/wirecutters) ))
+ if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) ))
usr << "You need wirecutters!"
return
if (src.isWireColorCut(t1))
@@ -772,7 +772,7 @@
src.cut(t1)
else if (href_list["pulse"])
var/t1 = text2num(href_list["pulse"])
- if (!istype(usr.equipped(), /obj/item/device/multitool))
+ if (!istype(usr.get_active_hand(), /obj/item/device/multitool))
usr << "You need a multitool!"
return
if (src.isWireColorCut(t1))
diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm
index 86006f28fb..3d5cabb0e8 100644
--- a/code/modules/power/lighting.dm
+++ b/code/modules/power/lighting.dm
@@ -366,12 +366,12 @@
switchcount = L.switchcount
rigged = L.rigged
brightness = L.brightness
- del(L)
-
on = has_power()
update()
- user.update_inv_l_hand(0)
- user.update_inv_r_hand()
+
+ user.drop_item() //drop the item to update overlays and such
+ del(L)
+
if(on && rigged)
explode()
else
@@ -497,23 +497,16 @@
L.status = status
L.rigged = rigged
L.brightness = src.brightness
- L.loc = usr
- L.layer = 20
- if(user.hand)
- user.l_hand = L
- user.update_inv_l_hand()
- else
- user.r_hand = L
- user.update_inv_r_hand()
// light item inherits the switchcount, then zero it
L.switchcount = switchcount
switchcount = 0
-
L.update()
L.add_fingerprint(user)
+ user.put_in_active_hand(L) //puts it in our active hand
+
status = LIGHT_EMPTY
update()
diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm
index 84755edda0..c98f0b458f 100644
--- a/code/modules/power/singularity/collector.dm
+++ b/code/modules/power/singularity/collector.dm
@@ -53,11 +53,9 @@
if(src.P)
user << "\red There's already a plasma tank loaded."
return 1
+ user.drop_item()
src.P = W
W.loc = src
- if (user.client)
- user.client.screen -= W
- user.u_equip(W)
updateicon()
else if(istype(W, /obj/item/weapon/crowbar))
if(P && !src.locked)
diff --git a/code/modules/projectiles/projectile/change.dm b/code/modules/projectiles/projectile/change.dm
index 7c86838fef..44529ff3ee 100644
--- a/code/modules/projectiles/projectile/change.dm
+++ b/code/modules/projectiles/projectile/change.dm
@@ -23,7 +23,7 @@
for(var/obj/item/W in M)
if (istype(M, /mob/living/silicon/robot)||istype(W, /obj/item/weapon/implant))
del (W)
- M.drop_from_slot(W)
+ M.drop_from_inventory(W)
var/randomize = pick("monkey","robot","metroid","alien","human")
switch(randomize)
if("monkey")
diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm
index 08a4cd16a1..8a10c3bf6f 100644
--- a/code/modules/recycling/sortingmachinery.dm
+++ b/code/modules/recycling/sortingmachinery.dm
@@ -47,7 +47,7 @@
if (src.wrapped) //sometimes items can disappear. For example, bombs. --rastaf0
wrapped.loc = user.loc
if(ishuman(user))
- user.put_in_hand(wrapped)
+ user.put_in_hands(wrapped)
else
wrapped.loc = get_turf_loc(src)
diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm
index df3a33bce8..5736103903 100644
--- a/code/modules/research/rdmachines.dm
+++ b/code/modules/research/rdmachines.dm
@@ -73,7 +73,7 @@
src.add_fingerprint(usr)
if(href_list["pulse"])
var/temp_wire = href_list["wire"]
- if (!istype(usr.equipped(), /obj/item/device/multitool))
+ if (!istype(usr.get_active_hand(), /obj/item/device/multitool))
usr << "You need a multitool!"
else
if(src.wires[temp_wire])
@@ -91,7 +91,7 @@
src.shock(usr,50)
spawn(100) src.shocked = !src.shocked
if(href_list["cut"])
- if (!istype(usr.equipped(), /obj/item/weapon/wirecutters))
+ if (!istype(usr.get_active_hand(), /obj/item/weapon/wirecutters))
usr << "You need wirecutters!"
else
var/temp_wire = href_list["wire"]
diff --git a/html/changelog.html b/html/changelog.html
index c870b61019..250d616c2e 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -46,6 +46,16 @@ Stuff which is in development and not yet visible to players or just code relate
should be listed in the changelog upon commit tho. Thanks. -->
+
+
Sat 23rd June 2012
+
Carn updated:
+
+ - Putting a blindfold on a human with lightly damaged eyes will speed up the healing process. Similar with earmuffs.
+ - More overlay bug fixes. Most of it to do with little robots and construction stuff. Bugs go here if you have 2 minutes http://nanotrasen.com/phpBB3/viewtopic.php?f=15&t=9077
+ - Weakening is instant! That means if you stunbaton somebody they're gonna fall-down immediately.
+
+
+
Saturday, June 23rd
Donkie updated:
diff --git a/tgstation.dme b/tgstation.dme
index 87a88beb38..740c77c749 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -5,199 +5,6 @@
// END_INTERNALS
// BEGIN_FILE_DIR
#define FILE_DIR .
-#define FILE_DIR "code"
-#define FILE_DIR "code/ATMOSPHERICS"
-#define FILE_DIR "code/ATMOSPHERICS/components"
-#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices"
-#define FILE_DIR "code/ATMOSPHERICS/components/trinary_devices"
-#define FILE_DIR "code/ATMOSPHERICS/components/unary"
-#define FILE_DIR "code/datums"
-#define FILE_DIR "code/datums/diseases"
-#define FILE_DIR "code/datums/helper_datums"
-#define FILE_DIR "code/datums/spells"
-#define FILE_DIR "code/defines"
-#define FILE_DIR "code/defines/area"
-#define FILE_DIR "code/defines/mob"
-#define FILE_DIR "code/defines/mob/dead"
-#define FILE_DIR "code/defines/mob/living"
-#define FILE_DIR "code/defines/mob/living/carbon"
-#define FILE_DIR "code/defines/mob/living/silicon"
-#define FILE_DIR "code/defines/obj"
-#define FILE_DIR "code/defines/procs"
-#define FILE_DIR "code/defines/tanning"
-#define FILE_DIR "code/FEA"
-#define FILE_DIR "code/game"
-#define FILE_DIR "code/game/area"
-#define FILE_DIR "code/game/asteroid"
-#define FILE_DIR "code/game/gamemodes"
-#define FILE_DIR "code/game/gamemodes/blob"
-#define FILE_DIR "code/game/gamemodes/changeling"
-#define FILE_DIR "code/game/gamemodes/cult"
-#define FILE_DIR "code/game/gamemodes/events"
-#define FILE_DIR "code/game/gamemodes/events/holidays"
-#define FILE_DIR "code/game/gamemodes/extended"
-#define FILE_DIR "code/game/gamemodes/malfunction"
-#define FILE_DIR "code/game/gamemodes/meteor"
-#define FILE_DIR "code/game/gamemodes/nuclear"
-#define FILE_DIR "code/game/gamemodes/revolution"
-#define FILE_DIR "code/game/gamemodes/sandbox"
-#define FILE_DIR "code/game/gamemodes/traitor"
-#define FILE_DIR "code/game/gamemodes/wizard"
-#define FILE_DIR "code/game/jobs"
-#define FILE_DIR "code/game/jobs/job"
-#define FILE_DIR "code/game/machinery"
-#define FILE_DIR "code/game/machinery/atmoalter"
-#define FILE_DIR "code/game/machinery/bots"
-#define FILE_DIR "code/game/machinery/computer"
-#define FILE_DIR "code/game/machinery/doors"
-#define FILE_DIR "code/game/machinery/embedded_controller"
-#define FILE_DIR "code/game/machinery/kitchen"
-#define FILE_DIR "code/game/machinery/pipe"
-#define FILE_DIR "code/game/machinery/telecomms"
-#define FILE_DIR "code/game/magic"
-#define FILE_DIR "code/game/magic/cultist"
-#define FILE_DIR "code/game/mecha"
-#define FILE_DIR "code/game/mecha/combat"
-#define FILE_DIR "code/game/mecha/equipment"
-#define FILE_DIR "code/game/mecha/equipment/tools"
-#define FILE_DIR "code/game/mecha/equipment/weapons"
-#define FILE_DIR "code/game/mecha/medical"
-#define FILE_DIR "code/game/mecha/working"
-#define FILE_DIR "code/game/objects"
-#define FILE_DIR "code/game/objects/alien"
-#define FILE_DIR "code/game/objects/closets"
-#define FILE_DIR "code/game/objects/closets/secure"
-#define FILE_DIR "code/game/objects/devices"
-#define FILE_DIR "code/game/objects/devices/PDA"
-#define FILE_DIR "code/game/objects/items"
-#define FILE_DIR "code/game/objects/items/weapons"
-#define FILE_DIR "code/game/objects/items/weapons/implants"
-#define FILE_DIR "code/game/objects/radio"
-#define FILE_DIR "code/game/objects/secstorage"
-#define FILE_DIR "code/game/objects/stacks"
-#define FILE_DIR "code/game/objects/storage"
-#define FILE_DIR "code/game/objects/tanks"
-#define FILE_DIR "code/game/vehicles"
-#define FILE_DIR "code/game/vehicles/airtight"
-#define FILE_DIR "code/game/verbs"
-#define FILE_DIR "code/js"
-#define FILE_DIR "code/modules"
-#define FILE_DIR "code/modules/admin"
-#define FILE_DIR "code/modules/admin/verbs"
-#define FILE_DIR "code/modules/assembly"
-#define FILE_DIR "code/modules/chemical"
-#define FILE_DIR "code/modules/client"
-#define FILE_DIR "code/modules/clothing"
-#define FILE_DIR "code/modules/clothing/glasses"
-#define FILE_DIR "code/modules/clothing/gloves"
-#define FILE_DIR "code/modules/clothing/head"
-#define FILE_DIR "code/modules/clothing/masks"
-#define FILE_DIR "code/modules/clothing/shoes"
-#define FILE_DIR "code/modules/clothing/spacesuits"
-#define FILE_DIR "code/modules/clothing/suits"
-#define FILE_DIR "code/modules/clothing/under"
-#define FILE_DIR "code/modules/clothing/uniforms"
-#define FILE_DIR "code/modules/critters"
-#define FILE_DIR "code/modules/critters/hivebots"
-#define FILE_DIR "code/modules/detectivework"
-#define FILE_DIR "code/modules/flufftext"
-#define FILE_DIR "code/modules/food"
-#define FILE_DIR "code/modules/maps"
-#define FILE_DIR "code/modules/mining"
-#define FILE_DIR "code/modules/mob"
-#define FILE_DIR "code/modules/mob/dead"
-#define FILE_DIR "code/modules/mob/dead/observer"
-#define FILE_DIR "code/modules/mob/living"
-#define FILE_DIR "code/modules/mob/living/blob"
-#define FILE_DIR "code/modules/mob/living/carbon"
-#define FILE_DIR "code/modules/mob/living/carbon/alien"
-#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid"
-#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/caste"
-#define FILE_DIR "code/modules/mob/living/carbon/alien/larva"
-#define FILE_DIR "code/modules/mob/living/carbon/brain"
-#define FILE_DIR "code/modules/mob/living/carbon/human"
-#define FILE_DIR "code/modules/mob/living/carbon/metroid"
-#define FILE_DIR "code/modules/mob/living/carbon/monkey"
-#define FILE_DIR "code/modules/mob/living/silicon"
-#define FILE_DIR "code/modules/mob/living/silicon/ai"
-#define FILE_DIR "code/modules/mob/living/silicon/decoy"
-#define FILE_DIR "code/modules/mob/living/silicon/pai"
-#define FILE_DIR "code/modules/mob/living/silicon/robot"
-#define FILE_DIR "code/modules/mob/new_player"
-#define FILE_DIR "code/modules/mob/organ"
-#define FILE_DIR "code/modules/mob/simple_animal"
-#define FILE_DIR "code/modules/paperwork"
-#define FILE_DIR "code/modules/power"
-#define FILE_DIR "code/modules/power/antimatter"
-#define FILE_DIR "code/modules/power/singularity"
-#define FILE_DIR "code/modules/power/singularity/particle_accelerator"
-#define FILE_DIR "code/modules/projectiles"
-#define FILE_DIR "code/modules/projectiles/ammunition"
-#define FILE_DIR "code/modules/projectiles/guns"
-#define FILE_DIR "code/modules/projectiles/guns/energy"
-#define FILE_DIR "code/modules/projectiles/guns/projectile"
-#define FILE_DIR "code/modules/projectiles/projectile"
-#define FILE_DIR "code/modules/recycling"
-#define FILE_DIR "code/modules/research"
-#define FILE_DIR "code/modules/scripting"
-#define FILE_DIR "code/modules/scripting/AST"
-#define FILE_DIR "code/modules/scripting/AST/Operators"
-#define FILE_DIR "code/modules/scripting/Implementations"
-#define FILE_DIR "code/modules/scripting/Interpreter"
-#define FILE_DIR "code/modules/scripting/Parser"
-#define FILE_DIR "code/modules/scripting/Scanner"
-#define FILE_DIR "code/modules/security levels"
-#define FILE_DIR "code/unused"
-#define FILE_DIR "code/unused/beast"
-#define FILE_DIR "code/unused/computer2"
-#define FILE_DIR "code/unused/disease2"
-#define FILE_DIR "code/unused/gamemodes"
-#define FILE_DIR "code/unused/hivebot"
-#define FILE_DIR "code/unused/mining"
-#define FILE_DIR "code/unused/optics"
-#define FILE_DIR "code/unused/pda2"
-#define FILE_DIR "code/unused/powerarmor"
-#define FILE_DIR "code/unused/spacecraft"
-#define FILE_DIR "code/WorkInProgress"
-#define FILE_DIR "code/WorkInProgress/mapload"
-#define FILE_DIR "code/WorkInProgress/organs"
-#define FILE_DIR "code/WorkInProgress/virus2"
-#define FILE_DIR "html"
-#define FILE_DIR "icons"
-#define FILE_DIR "icons/48x48"
-#define FILE_DIR "icons/effects"
-#define FILE_DIR "icons/mecha"
-#define FILE_DIR "icons/misc"
-#define FILE_DIR "icons/mob"
-#define FILE_DIR "icons/obj"
-#define FILE_DIR "icons/obj/assemblies"
-#define FILE_DIR "icons/obj/atmospherics"
-#define FILE_DIR "icons/obj/clothing"
-#define FILE_DIR "icons/obj/doors"
-#define FILE_DIR "icons/obj/machines"
-#define FILE_DIR "icons/obj/pipes"
-#define FILE_DIR "icons/pda_icons"
-#define FILE_DIR "icons/spideros_icons"
-#define FILE_DIR "icons/Testing"
-#define FILE_DIR "icons/turf"
-#define FILE_DIR "icons/unused"
-#define FILE_DIR "icons/vehicles"
-#define FILE_DIR "icons/vending_icons"
-#define FILE_DIR "interface"
-#define FILE_DIR "maps"
-#define FILE_DIR "maps/RandomZLevels"
-#define FILE_DIR "sound"
-#define FILE_DIR "sound/AI"
-#define FILE_DIR "sound/ambience"
-#define FILE_DIR "sound/effects"
-#define FILE_DIR "sound/hallucinations"
-#define FILE_DIR "sound/items"
-#define FILE_DIR "sound/machines"
-#define FILE_DIR "sound/mecha"
-#define FILE_DIR "sound/misc"
-#define FILE_DIR "sound/piano"
-#define FILE_DIR "sound/voice"
-#define FILE_DIR "sound/weapons"
// END_FILE_DIR
// BEGIN_PREFERENCES
@@ -1014,6 +821,7 @@
#include "code\modules\mob\living\silicon\robot\emote.dm"
#include "code\modules\mob\living\silicon\robot\examine.dm"
#include "code\modules\mob\living\silicon\robot\hud.dm"
+#include "code\modules\mob\living\silicon\robot\inventory.dm"
#include "code\modules\mob\living\silicon\robot\laws.dm"
#include "code\modules\mob\living\silicon\robot\life.dm"
#include "code\modules\mob\living\silicon\robot\login.dm"
@@ -1068,9 +876,6 @@
#include "code\modules\power\terminal.dm"
#include "code\modules\power\tracker.dm"
#include "code\modules\power\turbine.dm"
-#include "code\modules\power\antimatter\containment_jar.dm"
-#include "code\modules\power\antimatter\control.dm"
-#include "code\modules\power\antimatter\shielding.dm"
#include "code\modules\power\singularity\collector.dm"
#include "code\modules\power\singularity\containment_field.dm"
#include "code\modules\power\singularity\emitter.dm"