This commit is contained in:
lolman360
2020-08-14 20:18:55 +10:00
parent 87eec3a9eb
commit 0bc79b82eb
3 changed files with 72 additions and 5 deletions
+6 -3
View File
@@ -25,6 +25,7 @@
density = TRUE
anchored = TRUE
var/workpiece_state = FALSE
var/datum/material = workpiece_material
var/qualitymod = 0
var/currentquality = qualitymod
var/currentsteps = 0
@@ -44,20 +45,22 @@
RECIPE_HALBERD = obj/item/smithing/halberdhead)
/obj/structure/anvil/attackby(obj/item/I, mob/user)
if(istype(I, obj/item/ingot))
var/obj/item/ingot/notsword = I
if(istype(I, obj/item/smithing/ingot))
var/obj/item/smithing/ingot/notsword = I
if(workpiece_state)
to_chat(user, "There's already a workpiece! Finish it or take it off.")
return FALSE
if(notsword.workability == "shapeable")
workpiece_state = WORKPIECE_PRESENT
workpiece_material = notsword.custom_materials
to_chat(user, "You place the [notsword] on the [src].")
qdel(notsword)
else
to_chat(user, "The ingot isn't workable yet!")
return FALSE
return
else if(istype(I, obj/item/hammer))
var/obj/item/hammer/hammertime = I
var/obj/item/melee/hammer/hammertime = I
if(workpiece_state = WORKPIECE_PRESENT || WORKPIECE_INPROGRESS)
do_shaping(user, hammer.qualitymod)
else
+57
View File
@@ -0,0 +1,57 @@
/obj/item/smithing
name = "base class /obj/item/smithing"
desc = "A [src]."
var/quality = 0 //quality. Changed by the smithing process.
var/obj/item/finishingitem = /obj/item/stick //What this item needs to be hit by to create finalitem
var/obj/item/finalitem = /obj/item
/obj/item/smithing/axehead
name = "smithed axe head"
finalitem = /obj/item/hatchet/smithed
/obj/item/smithing/hammerhead
name = "smithed hammer head"
finalitem = /obj/item/melee/hammer
/obj/item/smithing/scytheblade
name = "smithed scythe head"
finalitem = /obj/item/scythe/smithed
/obj/item/smithing/shovelhead
name = "smithed shovel head"
finalitem = /obj/item/shovel/smithed
/obj/item/smithing/cogheadclubhead
name = "smithed coghead club head"
finalitem = /obj/item/melee/cleric_mace/cogheadclub
/obj/item/smithing/javelinhead
name = "smithed javelin head"
finalitem = /obj/item/spear/javelin
/obj/item/smithing/pickaxehead
name = "smithed pickaxe head"
finalitem = /obj/item/pickaxe/smithed
/obj/item/smithing/prospectingpickhead
name = "smithed prospector's pickaxe head"
finalitem = /obj/item/mining_scanner/prospector
/obj/item/smithing/shortswordblade
name = "smithed shortsword blade"
finishingitem = /obj/item/swordhandle
finalitem = /obj/item/melee/smith/shortsword
/obj/item/smithing/knifeblade
name = "smithed knife blade"
finishingitem = /obj/item/swordhandle
finalitem =
/obj/item/smithing/broadblade
name = "smithed broadsword blade"
finishingitem = /obj/item/swordhandle
finalitem = /obj/item/melee/smith/broadsword
/obj/item/smithing/halberdhead
name = "smithed halberd head"
finalitem = /obj/item/spear/halberd