| summaryrefslogtreecommitdiff | 
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-08-15 15:19:38 +0200 | 
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2019-08-15 15:19:38 +0200 | 
| commit | 49bd70107f41fec789b8617d2775b50ed2b3c7ae (patch) | |
| tree | 23de922e9362c3a6a220bf32fc39b531bab44100 /include/base_attributes.hrl | |
| parent | 9d45e68f8daa748c58e28c77434b1377c508e32f (diff) | |
...
Diffstat (limited to 'include/base_attributes.hrl')
| -rw-r--r-- | include/base_attributes.hrl | 121 | 
1 files changed, 93 insertions, 28 deletions
| diff --git a/include/base_attributes.hrl b/include/base_attributes.hrl index e0b61e3..2a5254e 100644 --- a/include/base_attributes.hrl +++ b/include/base_attributes.hrl @@ -2,60 +2,125 @@  -define(ATTRIBUTE_DAMAGE_MODIFIER_MAX,       300).  -define(ATTRIBUTE_DAMAGE_MODIFIER_DEFAULT,   100).  -define(ATTRIBUTE_DAMAGE_MODIFIER_COST,      1). +-define +( +   ATTRIBUTE_DAMAGE_MODIFIER_MAX_POINTS, +   ( +      (?ATTRIBUTE_DAMAGE_MODIFIER_MAX - ?ATTRIBUTE_DAMAGE_MODIFIER_MIN) +      * ?ATTRIBUTE_DAMAGE_MODIFIER_COST +).  -define(ATTRIBUTE_MOVEMENT_POINTS_MIN,       8).  -define(ATTRIBUTE_MOVEMENT_POINTS_MAX,       200).  -define(ATTRIBUTE_MOVEMENT_POINTS_DEFAULT,   32).  -define(ATTRIBUTE_MOVEMENT_POINTS_COST,      1). +-define +( +   ATTRIBUTE_MOVEMENT_POINTS_MAX_POINTS, +   ( +      (?ATTRIBUTE_MOVEMENT_POINTS_MAX - ?ATTRIBUTE_MOVEMENT_POINTS_MIN) +      * ?ATTRIBUTE_MOVEMENT_POINTS_COST +   ) +).  -define(ATTRIBUTE_HEALTH_MIN,       1).  -define(ATTRIBUTE_HEALTH_MAX,       500).  -define(ATTRIBUTE_HEALTH_DEFAULT,   100).  -define(ATTRIBUTE_HEALTH_COST,      1). +-define +( +   ATTRIBUTE_HEALTH_MAX_POINTS, +   ((?ATTRIBUTE_HEALTH_MAX - ?ATTRIBUTE_HEALTH_MIN) * ?ATTRIBUTE_HEALTH_COST) +). --define(ATTRIBUTE_DODGE_MIN,     0). --define(ATTRIBUTE_DODGE_MAX,     175). --define(ATTRIBUTE_DODGE_DEFAULT, 50). --define(ATTRIBUTE_DODGE_COST,    1). +-define(ATTRIBUTE_DODGE_CHANCE_MIN,     0). +-define(ATTRIBUTE_DODGE_CHANCE_MAX,     175). +-define(ATTRIBUTE_DODGE_CHANCE_DEFAULT, 50). +-define(ATTRIBUTE_DODGE_CHANCE_COST,    1). +-define +( +   ATTRIBUTE_DODGE_CHANCE_MAX_POINTS, +   ( +      (?ATTRIBUTE_DODGE_CHANCE_MAX - ?ATTRIBUTE_DODGE_CHANCE_MIN) +      * ?ATTRIBUTE_DODGE_CHANCE_COST +   ) +). --define(ATTRIBUTE_PARRIES_MIN,     0). --define(ATTRIBUTE_PARRIES_MAX,     100). --define(ATTRIBUTE_PARRIES_DEFAULT, 5). --define(ATTRIBUTE_PARRIES_COST,    1). +-define(ATTRIBUTE_PARRY_CHANCE_MIN,     0). +-define(ATTRIBUTE_PARRY_CHANCE_MAX,     100). +-define(ATTRIBUTE_PARRY_CHANCE_DEFAULT, 5). +-define(ATTRIBUTE_PARRY_CHANCE_COST,    1). +-define +( +   ATTRIBUTE_PARRY_CHANCE_MAX_POINTS, +   ( +      (?ATTRIBUTE_PARRY_CHANCE_MAX - ?ATTRIBUTE_PARRY_CHANCE_MIN) +      * ?ATTRIBUTE_PARRY_CHANCE_COST +   ) +).  -define(ATTRIBUTE_ACCURACY_MIN,     0).  -define(ATTRIBUTE_ACCURACY_MAX,     100).  -define(ATTRIBUTE_ACCURACY_DEFAULT, 50).  -define(ATTRIBUTE_ACCURACY_COST,    1). +-define +( +   ATTRIBUTE_ACCURACY_MAX_POINTS, +   ( +      (?ATTRIBUTE_ACCURACY_MAX - ?ATTRIBUTE_ACCURACY_MIN) +      * ?ATTRIBUTE_ACCURACY_COST +   ) +). --define(ATTRIBUTE_DOUBLE_HITS_MIN,     0). --define(ATTRIBUTE_DOUBLE_HITS_MAX,     100). --define(ATTRIBUTE_DOUBLE_HITS_DEFAULT, 5). --define(ATTRIBUTE_DOUBLE_HITS_COST,    1). +-define(ATTRIBUTE_DOUBLE_HIT_CHANCE_MIN,     0). +-define(ATTRIBUTE_DOUBLE_HIT_CHANCE_MAX,     100). +-define(ATTRIBUTE_DOUBLE_HIT_CHANCE_DEFAULT, 5). +-define(ATTRIBUTE_DOUBLE_HIT_CHANCE_COST,    1). +-define +( +   ATTRIBUTE_DOUBLE_HIT_CHANCE_MAX_POINTS, +   ( +      (?ATTRIBUTE_DOUBLE_HIT_CHANCE_MAX - ?ATTRIBUTE_DOUBLE_HIT_CHANCE_MIN) +      * ?ATTRIBUTE_DOUBLE_HIT_CHANCE_COST +   ) +). --define(ATTRIBUTE_CRITICAL_HITS_MIN,     0). --define(ATTRIBUTE_CRITICAL_HITS_MAX,     100). --define(ATTRIBUTE_CRITICAL_HITS_DEFAULT, 10). --define(ATTRIBUTE_CRITICAL_HITS_COST,    1). +-define(ATTRIBUTE_CRITICAL_HIT_CHANCE_MIN,      0). +-define(ATTRIBUTE_CRITICAL_HIT_CHANCE_MAX,      100). +-define(ATTRIBUTE_CRITICAL_HIT_CHANCE_DEFAULT,  10). +-define(ATTRIBUTE_CRITICAL_HIT_CHANCE_COST,     1). +-define +( +   ATTRIBUTE_CRITICAL_HIT_CHANCE_MAX_POINTS, +   ( +      (?ATTRIBUTE_CRITICAL_HIT_CHANCE_MAX - ?ATTRIBUTE_CRITICAL_HIT_CHANCE_MIN) +      * ?ATTRIBUTE_CRITICAL_HIT_CHANCE_COST +   ) +).  -define(ATTRIBUTE_DEFENSE_SCORE_MIN,   0).  -define(ATTRIBUTE_DEFENSE_SCORE_MAX,   300).  -define(ATTRIBUTE_DEFENSE_SCORE_BASE,  50). --define(ATTRIBUTE_DEFENSE_SCORE_COST, 1). - --define(ATTRIBUTE_ATTACK_SCORE_MIN,   0). --define(ATTRIBUTE_ATTACK_SCORE_MAX,   300). --define(ATTRIBUTE_ATTACK_SCORE_BASE,  50). --define(ATTRIBUTE_ATTACK_SCORE_COST, 1). +-define(ATTRIBUTE_DEFENSE_SCORE_COST,  1). +-define +( +   ATTRIBUTE_DEFENSE_SCORE_MAX_POINTS, +   ( +      (?ATTRIBUTE_DEFENSE_SCORE_MAX - ?ATTRIBUTE_DEFENSE_SCORE_MIN) +      * ?ATTRIBUTE_DEFENSE_SCORE_COST +   ) +). +-define(ATTRIBUTE_ATTACK_SCORE_MIN,    0). +-define(ATTRIBUTE_ATTACK_SCORE_MAX,    300). +-define(ATTRIBUTE_ATTACK_SCORE_BASE,   50). +-define(ATTRIBUTE_ATTACK_SCORE_COST,   1).  -define  ( -   ATTRIBUTE_ARMOR_POINTS, +   ATTRIBUTE_ATTACK_SCORE_MAX_POINTS,     ( -      (?ATTRIBUTE_DAMAGE_MODIFIER_COST * ?ATTRIBUTE_DAMAGE_MODIFIER_BASE) -      + (?ATTRIBUTE_MOVEMENT_POINTS_COST * ?ATTRIBUTE_MOVEMENT_POINTS_BASE) -      + (?ATTRIBUTE_HEALTH_COST * ?ATTRIBUTE_HEALTH_BASE) -      + (?ATTRIBUTE_DODGE_COST * ?ATTRIBUTE_DODGE_BASE) -      + (?ATTRIBUTE_DEFENSE_SCORE_COST * ?ATTRIBUTE_DEFENSE_SCORE_BASE) +      (?ATTRIBUTE_ATTACK_SCORE_MAX - ?ATTRIBUTE_ATTACK_SCORE_MIN) +      * ?ATTRIBUTE_ATTACK_SCORE_COST     )  ). + | 


