captain rapier

This commit is contained in:
kevinz000
2020-05-29 02:36:13 -07:00
parent 03ee37bb06
commit 18bef15afc
4 changed files with 21 additions and 0 deletions
@@ -184,6 +184,8 @@
if(!can_active_block())
return BLOCK_NONE
var/datum/block_parry_data/data = get_block_parry_data()
if(attack_type && !(attack_type & data.can_block_attack_types))
return BLOCK_NONE
var/incoming_direction
if(isnull(override_direction))
if(istype(object, /obj/item/projectile))
@@ -174,6 +174,8 @@
if(stage == NOT_PARRYING)
return BLOCK_NONE
var/datum/block_parry_data/data = get_parry_data()
if(attack_type && !(attack_type & data.parry_attack_types))
return BLOCK_NONE
var/efficiency = get_parry_efficiency(attack_type)
switch(parrying)
if(ITEM_PARRY)
@@ -25,6 +25,8 @@ GLOBAL_LIST_EMPTY(block_parry_data)
/// See defines. Point of reference is someone facing north.
var/can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST
/// Attacks we can block
var/can_block_attack_types = ALL
/// Our slowdown added while blocking
var/block_slowdown = 2
/// Clickdelay added to user after block ends
@@ -89,6 +91,8 @@ GLOBAL_LIST_EMPTY(block_parry_data)
var/parry_respect_clickdelay = TRUE
/// Parry stamina cost
var/parry_stamina_cost = 5
/// Attack types we can block
var/parry_attack_types = ALL
/// Parry windup duration in deciseconds. 0 to this is windup, afterwards is main stage.
var/parry_time_windup = 2