let's finish parrying

This commit is contained in:
kevinz000
2020-05-28 04:55:43 -07:00
parent 6cf59ad115
commit 03ee37bb06
6 changed files with 319 additions and 204 deletions
+24
View File
@@ -27,6 +27,30 @@
var/mobility_flags = MOBILITY_FLAGS_DEFAULT
// Combat - Blocking/Parrying system
/// Our block_parry_data for unarmed blocks/parries. Currently only used for parrying, as unarmed block isn't implemented yet. YOU MUST RUN [get_block_parry_data(this)] INSTEAD OF DIRECTLY ACCESSING!
var/datum/block_parry_data/block_parry_data
// Blocking
/// Whether or not the user is actively blocking.
var/active_blocking = FALSE
/// Whether or not we can actively block. Disabled by default since a lot of mobs do not support stamina damage. Imagine a dextrous guardian with a shield..
var/active_block_enabled = FALSE
/// Whether or not we are in the process of raising our shield/whatever.
var/active_block_starting = FALSE
/// The item the user is actively blocking with if any.
var/obj/item/active_block_item
// Parrying
/// Whether or not the user is in the middle of an active parry. Set to [UNARMED_PARRY], [ITEM_PARRY], [MARTIAL_PARRY] if parrying.
var/parrying = FALSE
/// The itme the user is currently parrying with, if any.
var/obj/item/active_parry_item
/// world.time of parry action start
var/parry_start_time = 0
/// Whether or not we can unarmed parry
var/parry_while_unarmed = FALSE
/// Successful parries within the current parry cycle. It's a list of efficiency percentages.
var/list/successful_parries
var/confused = 0 //Makes the mob move in random directions.
var/hallucination = 0 //Directly affects how long a mob will hallucinate for