-
Notifications
You must be signed in to change notification settings - Fork 522
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# About the pull request This PR adds lesser drones that can be joined as from ghost. You can have up to 1/3rd of the hive as lesser drones. Lesser drones can build basic resin walls/membranes/doors and can spread resin nodes. Lesser drones can give off weak pheromones. Lesser drones are very weak and die quickly. They will always gib to avoid intel bloat/clutter. When lesser drones die they do not change your last time of death so you do not lose your queue spot. Perfect to play while waiting to get in. You can spawn as a lesser drone by using the verb in the ghost tab or clicking on the hive core. Once you die as a lesser drone you must wait 3 minutes to become one again. # Explain why it's good for the game Having squishy and fast xenos with very little consequence of loss adds to the "horde-like" feel of xenos. Having something for xenos to do while waiting as a ghost is good. Makes the game feel more alive. # Testing Photographs and Procedure # Changelog :cl: Morrow add: Added lesser drones /:cl: --------- Co-authored-by: Ben10083 <[email protected]> Co-authored-by: harryob <[email protected]>
- Loading branch information
1 parent
967389d
commit cbb0fc4
Showing
23 changed files
with
291 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
code/modules/mob/living/carbon/xenomorph/abilities/lesser_drone/lesser_drone_abilities.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
1 change: 1 addition & 0 deletions
1
code/modules/mob/living/carbon/xenomorph/abilities/lesser_drone/lesser_drone_macros.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
|
6 changes: 6 additions & 0 deletions
6
code/modules/mob/living/carbon/xenomorph/abilities/lesser_drone/lesser_drone_powers.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
/datum/action/xeno_action/onclick/plant_weeds/lesser/use_ability(atom/A) | ||
if(!(locate(/obj/effect/alien/weeds/node) in orange(4, owner))) | ||
to_chat(owner, SPAN_XENONOTICE("You can only plant resin nodes near other resin nodes!")) | ||
return | ||
|
||
. = ..() |
97 changes: 97 additions & 0 deletions
97
code/modules/mob/living/carbon/xenomorph/castes/lesser_drone.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
/datum/caste_datum/lesser_drone | ||
caste_type = XENO_CASTE_LESSER_DRONE | ||
tier = 1 | ||
melee_damage_lower = XENO_DAMAGE_TIER_1 | ||
melee_damage_upper = XENO_DAMAGE_TIER_1 | ||
melee_vehicle_damage = XENO_DAMAGE_TIER_1 | ||
max_health = XENO_HEALTH_LESSER_DRONE | ||
plasma_gain = XENO_PLASMA_GAIN_TIER_7 | ||
plasma_max = XENO_PLASMA_TIER_3 | ||
crystal_max = XENO_CRYSTAL_LOW | ||
xeno_explosion_resistance = XENO_NO_EXPLOSIVE_ARMOR | ||
armor_deflection = XENO_NO_ARMOR | ||
evasion = XENO_EVASION_LOW | ||
speed = XENO_SPEED_TIER_6 | ||
|
||
evolution_allowed = FALSE | ||
can_be_revived = FALSE | ||
|
||
build_time_mult = BUILD_TIME_MULT_LESSER_DRONE | ||
|
||
caste_desc = "A builder of hives." | ||
can_hold_facehuggers = 1 | ||
can_hold_eggs = CAN_HOLD_TWO_HANDS | ||
acid_level = 1 | ||
weed_level = WEED_LEVEL_STANDARD | ||
max_build_dist = 1 | ||
|
||
tackle_min = 4 | ||
tackle_max = 5 | ||
|
||
aura_strength = 1 | ||
|
||
minimap_icon = "lesser_drone" | ||
|
||
/datum/caste_datum/lesser_drone/New() | ||
. = ..() | ||
|
||
resin_build_order = GLOB.resin_build_order_lesser_drone | ||
|
||
/mob/living/carbon/xenomorph/lesser_drone | ||
caste_type = XENO_CASTE_LESSER_DRONE | ||
name = XENO_CASTE_LESSER_DRONE | ||
desc = "An alien drone. Looks... smaller." | ||
icon = 'icons/mob/xenos/drone.dmi' | ||
icon_size = 48 | ||
icon_state = "Lesser Drone Walking" | ||
plasma_types = list(PLASMA_PURPLE) | ||
tier = 0 | ||
mob_flags = NOBIOSCAN | ||
mob_size = MOB_SIZE_XENO_VERY_SMALL | ||
life_value = 0 | ||
default_honor_value = 0 | ||
show_only_numbers = TRUE | ||
counts_for_slots = FALSE | ||
counts_for_roundend = FALSE | ||
refunds_larva_if_banished = FALSE | ||
crit_health = 0 | ||
gib_chance = 100 | ||
acid_blood_damage = 15 | ||
base_actions = list( | ||
/datum/action/xeno_action/onclick/xeno_resting, | ||
/datum/action/xeno_action/onclick/regurgitate, | ||
/datum/action/xeno_action/watch_xeno, | ||
/datum/action/xeno_action/activable/tail_stab, | ||
/datum/action/xeno_action/activable/corrosive_acid/weak, | ||
/datum/action/xeno_action/onclick/emit_pheromones, | ||
/datum/action/xeno_action/onclick/plant_weeds/lesser, //first macro | ||
/datum/action/xeno_action/onclick/choose_resin, //second macro | ||
/datum/action/xeno_action/activable/secrete_resin, //third macro | ||
/datum/action/xeno_action/onclick/tacmap, | ||
) | ||
inherent_verbs = list( | ||
/mob/living/carbon/xenomorph/proc/vent_crawl, | ||
/mob/living/carbon/xenomorph/proc/rename_tunnel, | ||
/mob/living/carbon/xenomorph/proc/set_hugger_reserve_for_morpher, | ||
) | ||
|
||
mutation_type = DRONE_NORMAL | ||
|
||
icon_xeno = 'icons/mob/xenos/lesser_drone.dmi' | ||
icon_xenonid = 'icons/mob/xenonids/lesser_drone.dmi' | ||
|
||
/mob/living/carbon/xenomorph/lesser_drone/age_xeno() | ||
if(stat == DEAD || !caste || QDELETED(src) || !client) | ||
return | ||
|
||
age = XENO_NORMAL | ||
|
||
hud_update() | ||
|
||
xeno_jitter(25) | ||
|
||
/mob/living/carbon/xenomorph/lesser_drone/initialize_pass_flags(datum/pass_flags_container/PF) | ||
..() | ||
if (PF) | ||
PF.flags_pass = PASS_MOB_IS_XENO|PASS_MOB_THRU_XENO | ||
PF.flags_can_pass_all = PASS_MOB_IS_XENO|PASS_MOB_THRU_XENO |
Oops, something went wrong.