Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.62 KB | None | 0 0
  1. ////MECHA WEAPON///
  2.  
  3. /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/kinetic
  4. equip_cooldown = 8
  5. name = "mounted proto-kinetic accelerator"
  6. icon_state = "mecha_ion"
  7. item_state = "mecha_ion"
  8. energy_drain = 300
  9. projectile = /obj/item/projectile/kinetic
  10. fire_sound = 'sound/weapons/taser2.ogg'
  11.  
  12. /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/kinetic/can_attach(obj/mecha/working/ripley/R as obj)
  13. if(istype(R) && (R.equipment.len<R.max_equip))
  14. return 1
  15. return 0
  16.  
  17. ///RESEARCH DATA///
  18.  
  19. /datum/design/mech_kinetic
  20. name = "Weapon Design (Mounted Proto-Kinetic Accelerator)"
  21. desc = "Allows for the construction of a Mounted Proto-Kinetic Accelerator."
  22. id = "mech_kinetic"
  23. build_type = MECHFAB
  24. req_tech = list("combat" = 3, "engineering" = 3, "materials" = 4)
  25. build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/kinetic
  26. category = "Exosuit_Equipment"
  27. locked = 1
  28. materials = list("$iron"=12000)
  29.  
  30.  
  31. ///HEAVY DUTY RIPLEY///
  32.  
  33.  
  34. ///MECHA VARIABLES/// mecha\working\ripley.dm
  35.  
  36. /obj/mecha/working/ripley/reinforced
  37. desc = "Think of something clever dammit."
  38. name = "Reinforced Ripley"
  39. icon_state = "titan"
  40. step_in = 4
  41. dir_in = 1 //Facing North.
  42. health = 300
  43. deflect_chance = 10
  44. damage_absorption = list("brute"=0.6,"fire"=0.5,"bullet"=0.6,"laser"=0.7,"energy"=0.6,"bomb"=0.6)
  45. max_temperature = 30000
  46. infra_luminosity = 8
  47. lights_power = 8
  48. force = 20
  49. max_equip = 4
  50. wreckage = /obj/effect/decal/mecha_wreckage/ripley/titan
  51.  
  52. /obj/mecha/working/ripley/reinforced/New()
  53. ..()
  54. var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/kinetic
  55. ME.attach(src)
  56. return
  57.  
  58.  
  59. ///MECHA PARTS/// \mecha\mecha_parts.dm
  60.  
  61. /obj/item/mecha_parts/chassis/reinforced
  62. name = "Reinforced Ripley Chassis"
  63.  
  64. New()
  65. ..()
  66. construct = new /datum/construction/mecha_chassis/reinforced(src)
  67.  
  68. /obj/item/mecha_parts/part/reinforced_torso
  69. name="Reinforced Torso"
  70. icon_state = "ripley_harness"
  71.  
  72. /obj/item/mecha_parts/part/reinforced_left_arm
  73. name="Reinforced Left Arm"
  74. icon_state = "ripley_l_arm"
  75.  
  76. /obj/item/mecha_parts/part/reinforced_right_arm
  77. name="Reinforced Right Arm"
  78. icon_state = "ripley_r_arm"
  79.  
  80. /obj/item/mecha_parts/part/reinforced_left_leg
  81. name="Reinforced Left Leg"
  82. icon_state = "ripley_l_leg"
  83.  
  84. /obj/item/mecha_parts/part/reinforced_right_leg
  85. name="Reinforced Right Leg"
  86. icon_state = "ripley_r_leg"
  87.  
  88.  
  89. ///MECHA CONSTRUCTION CHASSIS/// \mecha\mecha_construction_chassis.dm
  90.  
  91. /datum/construction/mecha_chassis/reinforced
  92. steps = list(list(Co_KEY=/obj/item/mecha_parts/part/reinforced_torso),//1
  93. list(Co_KEY=/obj/item/mecha_parts/part/reinforced_left_arm),//2
  94. list(Co_KEY=/obj/item/mecha_parts/part/reinforced_right_arm),//3
  95. list(Co_KEY=/obj/item/mecha_parts/part/reinforced_left_leg),//4
  96. list(Co_KEY=/obj/item/mecha_parts/part/reinforced_right_leg),//5
  97. )
  98.  
  99. /datum/construction/mecha_chassis/reinforced/spawn_result(mob/user as mob)
  100. var/obj/item/mecha_parts/chassis/const_holder = holder
  101. const_holder.construct = new /datum/construction/reversible/mecha/reinforced(const_holder)
  102. const_holder.icon = 'icons/mecha/mech_construction.dmi'
  103. const_holder.icon_state = "ripley0"
  104. const_holder.density = 1
  105. spawn()
  106. del src
  107. return
  108.  
  109. ///MECHA COONSTRUCTION PATH/// \mecha\mecha_construction_paths.dm
  110.  
  111. /datum/construction/reversible/mecha/reinforced
  112. result = "/obj/mecha/working/ripley/reinforced"
  113.  
  114. ///MECHA DESIGN// \mecha\mecha_designs.dm
  115.  
  116. /datum/design/ripley/reinforced/chassis
  117. name = "Exosuit Structure (Ripley chassis)"
  118. desc = "Used to build a Reinforced Ripley chassis."
  119. id = "ripley_chassis"
  120. req_tech = list("engineering" = 3, "combat" = 2)
  121. build_type = MECHFAB
  122. build_path = /obj/item/mecha_parts/chassis/reinforced
  123. category = "Ripley"
  124. materials = list("$iron"=25000)
  125.  
  126. /datum/design/ripley/reinforced/torso
  127. name = "Exosuit Structure (Ripley torso)"
  128. desc = "Used to build a Reinforced Ripley torso."
  129. id = "ripley_torso"
  130. req_tech = list("engineering" = 3, "combat" = 2)
  131. build_type = MECHFAB
  132. build_path = /obj/item/mecha_parts/part/reinforced_torso
  133. category = "Ripley"
  134. materials = list("$iron"=45000,"$glass"=15000, "$silver"=4500)
  135.  
  136. /datum/design/ripley/reinforced/l_arm
  137. name = "Exosuit Structure (Ripley left arm)"
  138. desc = "Used to build a Ripley left arm."
  139. id = "ripley_larm"
  140. req_tech = list("engineering" = 3, "combat" = 2)
  141. build_type = MECHFAB
  142. build_path = /obj/item/mecha_parts/part/reinforced_left_arm
  143. category = "Ripley"
  144. materials = list("$iron"=30000, "$silver"=3000)
  145.  
  146. /datum/design/ripley/reinforced/r_arm
  147. name = "Exosuit Structure (Ripley right arm)"
  148. desc = "Used to build a Ripley right arm."
  149. id = "ripley_rarm"
  150. req_tech = list("engineering" = 3, "combat" = 2)
  151. build_type = MECHFAB
  152. build_path = /obj/item/mecha_parts/part/reinforced_right_arm
  153. category = "Ripley"
  154. materials = list("$iron"=30000, "$silver"=3000)
  155.  
  156. /datum/design/ripley/reinforced/l_leg
  157. name = "Exosuit Structure (Ripley left leg)"
  158. desc = "Used to build a Ripley left leg."
  159. id = "ripley_lleg"
  160. req_tech = list("engineering" = 3, "combat" = 2)
  161. build_type = MECHFAB
  162. build_path = /obj/item/mecha_parts/part/reinforced_left_leg
  163. category = "Ripley"
  164. materials = list("$iron"=35000, "$silver"=4000)
  165.  
  166. /datum/design/ripley/reinforced/r_leg
  167. name = "Exosuit Structure (Ripley right leg)"
  168. desc = "Used to build a Ripley right leg."
  169. id = "ripley_rleg"
  170. req_tech = list("engineering" = 3, "combat" = 2)
  171. build_type = MECHFAB
  172. build_path = /obj/item/mecha_parts/part/reinforced_right_leg
  173. category = "Ripley"
  174. materials = list("$iron"=35000, "$silver"=4000)
  175.  
  176. ///MECHA WRECKAGE\\ mecha\mecha_wreckage.dm
  177.  
  178. /obj/effect/decal/mecha_wreckage/ripley/titan
  179. name = "Reinforced Ripley wreckage"
  180. icon_state = "titan-broken"
  181.  
  182. New()
  183. ..()
  184. var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso,
  185. /obj/item/mecha_parts/part/reinforced_left_arm,
  186. /obj/item/mecha_parts/part/reinforced_right_arm,
  187. /obj/item/mecha_parts/part/reinforced_left_leg,
  188. /obj/item/mecha_parts/part/reinforced_right_leg)
  189. for(var/i=0;i<2;i++)
  190. if(!isemptylist(parts) && prob(40))
  191. var/part = pick(parts)
  192. welder_salvage += part
  193. parts -= part
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement