mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-20 07:02:30 +00:00
* Sideports a couple of init unit tests from Neb. * Trying to unfuck initialize logic. * Removing del()s. * Adjusting return values to Initialize(). * Moving some dangerous object logic from obj onto the two types that use it. * Rolling back some init changes and commenting out initialized atom unit test. * this comment formatting is a minor war crime * Removed sleep() from signaler circuit Initialize(). * Additional Init fixes post-rebase. * Uncomments subsystem test since that's passing.
114 lines
2.4 KiB
Plaintext
114 lines
2.4 KiB
Plaintext
/mob/living/silicon/robot/drone/swarm
|
|
name = "swarm drone"
|
|
real_name = "drone"
|
|
icon = 'icons/mob/swarmbot.dmi'
|
|
icon_state = "swarmer"
|
|
item_state = "repairbot"
|
|
faction = "swarmer"
|
|
maxHealth = 35
|
|
health = 35
|
|
cell_emp_mult = 0.5
|
|
universal_speak = 0
|
|
universal_understand = 1
|
|
gender = NEUTER
|
|
pass_flags = PASSTABLE
|
|
braintype = "Drone"
|
|
lawupdate = 0
|
|
density = 1
|
|
idcard_type = /obj/item/weapon/card/id/syndicate
|
|
req_access = list(999)
|
|
integrated_light_power = 3
|
|
local_transmit = 0
|
|
|
|
can_pull_size = ITEMSIZE_NO_CONTAINER
|
|
can_pull_mobs = MOB_PULL_SMALLER
|
|
can_enter_vent_with = list(
|
|
/obj)
|
|
|
|
mob_always_swap = 1
|
|
|
|
speed = 3
|
|
|
|
softfall = TRUE
|
|
|
|
mob_size = MOB_LARGE
|
|
|
|
law_type = /datum/ai_laws/swarm_drone
|
|
module_type = /obj/item/weapon/robot_module/drone/swarm
|
|
|
|
hat_x_offset = 0
|
|
hat_y_offset = -10
|
|
|
|
foreign_droid = TRUE
|
|
scrambledcodes = TRUE
|
|
|
|
holder_type = /obj/item/weapon/holder/drone
|
|
|
|
can_be_antagged = TRUE
|
|
|
|
var/spell_setup = list(
|
|
/spell/aoe_turf/conjure/swarmer,
|
|
/spell/aoe_turf/conjure/forcewall/swarm,
|
|
/spell/aoe_turf/conjure/zeropointwell,
|
|
/spell/aoe_turf/conjure/zeropointbarricade,
|
|
/spell/aoe_turf/blink/swarm,
|
|
/spell/aoe_turf/conjure/swarmer/gunner,
|
|
/spell/aoe_turf/conjure/swarmer/melee
|
|
)
|
|
|
|
/mob/living/silicon/robot/drone/swarm/Initialize()
|
|
. = ..()
|
|
|
|
add_language(LANGUAGE_SWARMBOT, 1)
|
|
|
|
for(var/spell in spell_setup)
|
|
src.add_spell(new spell, "nano_spell_ready", /obj/screen/movable/spell_master/swarm)
|
|
|
|
/mob/living/silicon/robot/drone/swarm/init()
|
|
..()
|
|
QDEL_NULL(aiCamera)
|
|
flavor_text = "Some form of ancient machine."
|
|
|
|
/mob/living/silicon/robot/drone/swarm/gunner
|
|
name = "swarm gunner"
|
|
real_name = "drone"
|
|
icon = 'icons/mob/swarmbot.dmi'
|
|
icon_state = "swarmer_ranged"
|
|
faction = "swarmer"
|
|
|
|
maxHealth = 50
|
|
health = 50
|
|
|
|
speed = 4
|
|
|
|
law_type = /datum/ai_laws/swarm_drone/soldier
|
|
module_type = /obj/item/weapon/robot_module/drone/swarm/ranged
|
|
|
|
spell_setup = list(
|
|
/spell/aoe_turf/conjure/swarmer,
|
|
/spell/aoe_turf/conjure/forcewall/swarm,
|
|
/spell/aoe_turf/blink/swarm
|
|
)
|
|
|
|
/mob/living/silicon/robot/drone/swarm/melee
|
|
name = "swarm melee"
|
|
real_name = "drone"
|
|
icon = 'icons/mob/swarmbot.dmi'
|
|
icon_state = "swarmer_melee"
|
|
faction = "swarmer"
|
|
|
|
maxHealth = 70
|
|
health = 70
|
|
|
|
speed = 2
|
|
|
|
law_type = /datum/ai_laws/swarm_drone/soldier
|
|
module_type = /obj/item/weapon/robot_module/drone/swarm/melee
|
|
|
|
spell_setup = list(
|
|
/spell/aoe_turf/conjure/swarmer,
|
|
/spell/aoe_turf/conjure/forcewall/swarm,
|
|
/spell/aoe_turf/blink/swarm
|
|
)
|
|
|