From 36cf695256329269442490313e0efa7f5376a192 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Sat, 28 Mar 2015 01:57:50 -0400 Subject: [PATCH 01/20] Adds Skowron's inhand icons for various guns --- code/modules/projectiles/guns/energy.dm | 2 ++ code/modules/projectiles/guns/energy/laser.dm | 9 +++++++-- .../projectiles/guns/energy/special.dm | 10 ++++++++-- code/modules/projectiles/guns/energy/stun.dm | 1 + .../projectiles/guns/launcher/syringe_gun.dm | 1 + .../projectiles/guns/projectile/automatic.dm | 6 +++--- .../projectiles/guns/projectile/dartgun.dm | 1 + .../projectiles/guns/projectile/pistol.dm | 2 ++ .../projectiles/guns/projectile/revolver.dm | 1 + .../projectiles/guns/projectile/shotgun.dm | 3 ++- icons/mob/items_lefthand.dmi | Bin 155760 -> 164619 bytes icons/mob/items_righthand.dmi | Bin 159179 -> 169011 bytes icons/obj/gun.dmi | Bin 49729 -> 49696 bytes 13 files changed, 28 insertions(+), 8 deletions(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 19f1157371..994256b12a 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -29,6 +29,7 @@ power_supply.give(power_supply.maxcharge) if(self_recharge) processing_objects.Add(src) + update_icon() /obj/item/weapon/gun/energy/Del() if(self_recharge) @@ -87,3 +88,4 @@ icon_state = "[modifystate][ratio]" else icon_state = "[initial(icon_state)][ratio]" + diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 2bc36508d8..efe4895e54 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -24,16 +24,18 @@ obj/item/weapon/gun/energy/retro name = "retro laser" icon_state = "retro" + item_state = "retro" desc = "An older model of the basic lasergun, no longer used by Nanotrasen's security or military forces. Nevertheless, it is still quite deadly and easy to maintain, making it a favorite amongst pirates and other outlaws." fire_sound = 'sound/weapons/Laser.ogg' slot_flags = SLOT_BELT w_class = 3 projectile_type = /obj/item/projectile/beam - fire_delay = 10 + fire_delay = 10 //old technology /obj/item/weapon/gun/energy/captain name = "antique laser gun" icon_state = "caplaser" + item_state = "caplaser" desc = "This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy. On the item is an image of Space Station 13. The station is exploding." force = 5 fire_sound = 'sound/weapons/Laser.ogg' @@ -48,7 +50,7 @@ obj/item/weapon/gun/energy/retro name = "laser cannon" desc = "With the laser cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!" icon_state = "lasercannon" - item_state = "laser" + item_state = null fire_sound = 'sound/weapons/lasercannonfire.ogg' origin_tech = "combat=4;materials=3;powerstorage=3" slot_flags = SLOT_BELT|SLOT_BACK @@ -65,6 +67,7 @@ obj/item/weapon/gun/energy/retro name = "xray laser gun" desc = "A high-power laser gun capable of expelling concentrated xray blasts." icon_state = "xray" + item_state = "xray" fire_sound = 'sound/weapons/laser3.ogg' origin_tech = "combat=5;materials=3;magnets=2;syndicate=2" projectile_type = /obj/item/projectile/beam/xray @@ -116,10 +119,12 @@ obj/item/weapon/gun/energy/retro /obj/item/weapon/gun/energy/lasertag/blue icon_state = "bluetag" + item_state = "bluetag" projectile_type = /obj/item/projectile/beam/lastertag/blue required_vest = /obj/item/clothing/suit/bluetag /obj/item/weapon/gun/energy/lasertag/red icon_state = "redtag" + item_state = "redtag" projectile_type = /obj/item/projectile/beam/lastertag/red required_vest = /obj/item/clothing/suit/redtag diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 31480de9c8..508770bb4b 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -26,6 +26,7 @@ name = "biological demolecularisor" desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." icon_state = "decloner" + item_state = "decloner" fire_sound = 'sound/weapons/pulse3.ogg' origin_tech = "combat=5;materials=4;powerstorage=3" charge_cost = 100 @@ -35,7 +36,7 @@ name = "floral somatoray" desc = "A tool that discharges controlled radiation which induces mutation in plant cells." icon_state = "floramut100" - item_state = "obj/item/gun.dmi" + item_state = "floramut" fire_sound = 'sound/effects/stealthoff.ogg' charge_cost = 100 projectile_type = /obj/item/projectile/energy/floramut @@ -59,7 +60,12 @@ projectile_type = /obj/item/projectile/energy/floramut modifystate = "floramut" update_icon() - return + + item_state = modifystate + if(user.l_hand == src) + user.update_inv_l_hand() + else + user.update_inv_r_hand() /obj/item/weapon/gun/energy/floragun/afterattack(obj/target, mob/user, adjacent_flag) //allow shooting into adjacent hydrotrays regardless of intent diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index a99b71337a..fc3dc04324 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -21,6 +21,7 @@ name = "stun revolver" desc = "A high-tech revolver that fires stun cartridges. The stun cartridges can be recharged using a conventional energy weapon recharger." icon_state = "stunrevolver" + item_state = "stunrevolver" fire_sound = 'sound/weapons/Gunshot.ogg' origin_tech = "combat=3;materials=3;powerstorage=2" charge_cost = 125 diff --git a/code/modules/projectiles/guns/launcher/syringe_gun.dm b/code/modules/projectiles/guns/launcher/syringe_gun.dm index 75c015d579..099f8687a3 100644 --- a/code/modules/projectiles/guns/launcher/syringe_gun.dm +++ b/code/modules/projectiles/guns/launcher/syringe_gun.dm @@ -133,4 +133,5 @@ name = "syringe gun revolver" desc = "A modification of the syringe gun design, using a rotating cylinder to store up to five syringes. The spring still needs to be drawn between shots." icon_state = "rapidsyringegun" + item_state = "rapidsyringegun" max_darts = 5 diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 5778b3febe..c58f9a3da0 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -51,7 +51,7 @@ name = "\improper STS-35 automatic rifle" desc = "A durable, rugged looking automatic weapon of a make popular on the frontier worlds. Uses 7.62mm rounds. It is unmarked." icon_state = "arifle" - item_state = "l6closednomag" //placeholder + item_state = "arifle" w_class = 4 force = 10 caliber = "a762" @@ -68,7 +68,7 @@ name = "\improper W-T 550 Saber" desc = "A cheap, mass produced Ward-Takahashi PDW. Uses 9mm rounds." icon_state = "wt550" - item_state = "c20r" //placeholder + item_state = "wt550" w_class = 3 caliber = "9mm" origin_tech = "combat=5;materials=2" @@ -90,7 +90,7 @@ name = "\improper Z8 Bulldog" desc = "An older model bullpup carbine, made by the now defunct Zendai Foundries. Uses armor piercing 5.56mm rounds. Makes you feel like a space marine when you hold it." icon_state = "carbine" - item_state = "l6closednomag" //placeholder + item_state = "z8carbine" w_class = 4 force = 10 caliber = "a556" diff --git a/code/modules/projectiles/guns/projectile/dartgun.dm b/code/modules/projectiles/guns/projectile/dartgun.dm index afb1f33874..d7dc5824eb 100644 --- a/code/modules/projectiles/guns/projectile/dartgun.dm +++ b/code/modules/projectiles/guns/projectile/dartgun.dm @@ -43,6 +43,7 @@ name = "dart gun" desc = "A small gas-powered dartgun, capable of delivering chemical cocktails swiftly across short distances." icon_state = "dartgun-empty" + item_state = null caliber = "dart" fire_sound = 'sound/weapons/empty.ogg' diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index f2155fa669..b2b98dd316 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -63,6 +63,7 @@ name = "desert eagle" desc = "A robust handgun that uses .50 AE ammo" icon_state = "deagle" + item_state = "deagle" force = 14.0 caliber = ".50" load_method = MAGAZINE @@ -107,6 +108,7 @@ name = "\improper Stechtkin pistol" desc = "A small, easily concealable gun. Uses 9mm rounds." icon_state = "pistol" + item_state = null w_class = 2 caliber = "9mm" silenced = 0 diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 9bef0c40d3..a3156cdf17 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -2,6 +2,7 @@ name = "revolver" desc = "A classic revolver. Uses .357 ammo" icon_state = "revolver" + item_state = "revolver" caliber = "357" origin_tech = "combat=2;materials=2" handle_casings = CYCLE_CASINGS diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index fd85bc28be..fa29d7e8ba 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -42,6 +42,7 @@ /obj/item/weapon/gun/projectile/shotgun/pump/combat name = "combat shotgun" icon_state = "cshotgun" + item_state = "cshotgun" origin_tech = "combat=5;materials=2" max_shells = 7 //match the ammo box capacity, also it can hold a round in the chamber anyways, for a total of 8. ammo_type = /obj/item/ammo_casing/shotgun @@ -51,7 +52,7 @@ name = "double-barreled shotgun" desc = "A true classic." icon_state = "dshotgun" - item_state = "shotgun" + item_state = "dshotgun" //SPEEDLOADER because rapid unloading. //In principle someone could make a speedloader for it, so it makes sense. load_method = SINGLE_CASING|SPEEDLOADER diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index d200726c6a91fb75135c2ee90cc00fd6b19a206a..ad19b43cd23bdb1c491343bdb2e45876f45d3cdf 100644 GIT binary patch literal 164619 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