Files
2018-06-07 00:32:29 +01:00

263 lines
12 KiB
Java
Executable File

package script.library;
public class combat_consts extends script.base_script
{
public combat_consts()
{
}
public static final int toHitNumber = 75;
public static final float baseToHit = 90.0f;
public static final float maxToHit = 95.0f;
public static final float minToHit = 60.0f;
public static final float toHitScale = 50.0f;
public static final float toHitStep = 5.0f;
public static final float damageScale = 1500.0f;
public static final int[] aimAttackMods =
{
10,
25,
45
};
public static final float[] weaponTypeAttackLocomotionMultipliers =
{
2.5f,
2.0f,
1.5f,
3.0f,
1.0f,
1.0f,
1.0f,
1.0f,
1.0f,
1.0f,
1.0f,
1.0f
};
public static final int RANGED_STANDING_ATTACK_MOD = 0;
public static final int RANGED_SNEAKING_ATTACK_MOD = -6;
public static final int RANGED_WALKING_ATTACK_MOD = -40;
public static final int RANGED_RUNNING_ATTACK_MOD = -60;
public static final int RANGED_KNEELING_ATTACK_MOD = 15;
public static final int RANGED_CROUCH_SNEAKING_ATTACK_MOD = 0;
public static final int RANGED_CROUCH_WALKING_ATTACK_MOD = 0;
public static final int RANGED_PRONE_ATTACK_MOD = 30;
public static final int RANGED_CRAWLING_ATTACK_MOD = -80;
public static final int RANGED_CLIMBING_STATIONARY_ATTACK_MOD = 0;
public static final int RANGED_CLIMBING_ATTACK_MOD = 0;
public static final int RANGED_FLOATING_ATTACK_MOD = 0;
public static final int RANGED_SWIMMING_SURFACE_ATTACK_MOD = 0;
public static final int RANGED_SWIMMING_UNDERWATER_ATTACK_MOD = 0;
public static final int RANGED_HOVERING_ATTACK_MOD = 0;
public static final int RANGED_FLYING_ATTACK_MOD = -10;
public static final int RANGED_LYING_DOWN_ATTACK_MOD = 0;
public static final int RANGED_SITTING_ATTACK_MOD = 0;
public static final int RANGED_SKILL_ANIMATING_ATTACK_MOD = 0;
public static final int RANGED_DRIVING_VEHICLE_ATTACK_MOD = 0;
public static final int RANGED_RIDING_CREATURE_ATTACK_MOD = 0;
public static final int RANGED_KNOCKED_DOWN_ATTACK_MOD = 0;
public static final int RANGED_INCAPACITATED_ATTACK_MOD = 0;
public static final int RANGED_BLOCKING_ATTACK_MOD = 0;
public static final int RANGED_DEAD_ATTACK_MOD = 0;
public static final int[] rangedLocomotionAttackMod =
{
RANGED_STANDING_ATTACK_MOD,
RANGED_SNEAKING_ATTACK_MOD,
RANGED_WALKING_ATTACK_MOD,
RANGED_RUNNING_ATTACK_MOD,
RANGED_KNEELING_ATTACK_MOD,
RANGED_CROUCH_SNEAKING_ATTACK_MOD,
RANGED_CROUCH_WALKING_ATTACK_MOD,
RANGED_PRONE_ATTACK_MOD,
RANGED_CRAWLING_ATTACK_MOD,
RANGED_CLIMBING_STATIONARY_ATTACK_MOD,
RANGED_CLIMBING_ATTACK_MOD,
RANGED_FLOATING_ATTACK_MOD,
RANGED_SWIMMING_SURFACE_ATTACK_MOD,
RANGED_SWIMMING_UNDERWATER_ATTACK_MOD,
RANGED_HOVERING_ATTACK_MOD,
RANGED_FLYING_ATTACK_MOD,
RANGED_LYING_DOWN_ATTACK_MOD,
RANGED_SITTING_ATTACK_MOD,
RANGED_SKILL_ANIMATING_ATTACK_MOD,
RANGED_DRIVING_VEHICLE_ATTACK_MOD,
RANGED_RIDING_CREATURE_ATTACK_MOD,
RANGED_KNOCKED_DOWN_ATTACK_MOD,
RANGED_INCAPACITATED_ATTACK_MOD,
RANGED_DEAD_ATTACK_MOD,
RANGED_BLOCKING_ATTACK_MOD
};
public static final int RANGED_STANDING_DEFENSE_MOD = -10;
public static final int RANGED_SNEAKING_DEFENSE_MOD = 5;
public static final int RANGED_WALKING_DEFENSE_MOD = 25;
public static final int RANGED_RUNNING_DEFENSE_MOD = 45;
public static final int RANGED_KNEELING_DEFENSE_MOD = 0;
public static final int RANGED_CROUCH_SNEAKING_DEFENSE_MOD = 0;
public static final int RANGED_CROUCH_WALKING_DEFENSE_MOD = 0;
public static final int RANGED_PRONE_DEFENSE_MOD = 25;
public static final int RANGED_CRAWLING_DEFENSE_MOD = 5;
public static final int RANGED_CLIMBING_STATIONARY_DEFENSE_MOD = 0;
public static final int RANGED_CLIMBING_DEFENSE_MOD = 0;
public static final int RANGED_FLOATING_DEFENSE_MOD = 0;
public static final int RANGED_SWIMMING_SURFACE_DEFENSE_MOD = 0;
public static final int RANGED_SWIMMING_UNDERWATER_DEFENSE_MOD = 0;
public static final int RANGED_HOVERING_DEFENSE_MOD = -5;
public static final int RANGED_FLYING_DEFENSE_MOD = -10;
public static final int RANGED_LYING_DOWN_DEFENSE_MOD = 0;
public static final int RANGED_SITTING_DEFENSE_MOD = 0;
public static final int RANGED_SKILL_ANIMATING_DEFENSE_MOD = 0;
public static final int RANGED_DRIVING_VEHICLE_DEFENSE_MOD = 0;
public static final int RANGED_RIDING_CREATURE_DEFENSE_MOD = 0;
public static final int RANGED_KNOCKED_DOWN_DEFENSE_MOD = -15;
public static final int RANGED_INCAPACITATED_DEFENSE_MOD = 0;
public static final int RANGED_DEAD_DEFENSE_MOD = 0;
public static final int RANGED_BLOCKING_DEFENSE_MOD = 0;
public static final int[] rangedLocomotionDefenseMod =
{
RANGED_STANDING_DEFENSE_MOD,
RANGED_SNEAKING_DEFENSE_MOD,
RANGED_WALKING_DEFENSE_MOD,
RANGED_RUNNING_DEFENSE_MOD,
RANGED_KNEELING_DEFENSE_MOD,
RANGED_CROUCH_SNEAKING_DEFENSE_MOD,
RANGED_CROUCH_WALKING_DEFENSE_MOD,
RANGED_PRONE_DEFENSE_MOD,
RANGED_CRAWLING_DEFENSE_MOD,
RANGED_CLIMBING_STATIONARY_DEFENSE_MOD,
RANGED_CLIMBING_DEFENSE_MOD,
RANGED_FLOATING_DEFENSE_MOD,
RANGED_SWIMMING_SURFACE_DEFENSE_MOD,
RANGED_SWIMMING_UNDERWATER_DEFENSE_MOD,
RANGED_HOVERING_DEFENSE_MOD,
RANGED_FLYING_DEFENSE_MOD,
RANGED_LYING_DOWN_DEFENSE_MOD,
RANGED_SITTING_DEFENSE_MOD,
RANGED_SKILL_ANIMATING_DEFENSE_MOD,
RANGED_DRIVING_VEHICLE_DEFENSE_MOD,
RANGED_RIDING_CREATURE_DEFENSE_MOD,
RANGED_KNOCKED_DOWN_DEFENSE_MOD,
RANGED_INCAPACITATED_DEFENSE_MOD,
RANGED_DEAD_DEFENSE_MOD,
RANGED_BLOCKING_DEFENSE_MOD
};
public static final int MELEE_STANDING_ATTACK_MOD = 0;
public static final int MELEE_SNEAKING_ATTACK_MOD = -20;
public static final int MELEE_WALKING_ATTACK_MOD = 10;
public static final int MELEE_RUNNING_ATTACK_MOD = 25;
public static final int MELEE_KNEELING_ATTACK_MOD = -20;
public static final int MELEE_CROUCH_SNEAKING_ATTACK_MOD = 0;
public static final int MELEE_CROUCH_WALKING_ATTACK_MOD = 0;
public static final int MELEE_PRONE_ATTACK_MOD = -90;
public static final int MELEE_CRAWLING_ATTACK_MOD = -90;
public static final int MELEE_CLIMBING_STATIONARY_ATTACK_MOD = 0;
public static final int MELEE_CLIMBING_ATTACK_MOD = 0;
public static final int MELEE_FLOATING_ATTACK_MOD = 0;
public static final int MELEE_SWIMMING_SURFACE_ATTACK_MOD = 0;
public static final int MELEE_SWIMMING_UNDERWATER_ATTACK_MOD = 0;
public static final int MELEE_HOVERING_ATTACK_MOD = 0;
public static final int MELEE_FLYING_ATTACK_MOD = -10;
public static final int MELEE_LYING_DOWN_ATTACK_MOD = 0;
public static final int MELEE_SITTING_ATTACK_MOD = 0;
public static final int MELEE_SKILL_ANIMATING_ATTACK_MOD = 0;
public static final int MELEE_DRIVING_VEHICLE_ATTACK_MOD = 0;
public static final int MELEE_RIDING_CREATURE_ATTACK_MOD = 0;
public static final int MELEE_KNOCKED_DOWN_ATTACK_MOD = 0;
public static final int MELEE_INCAPACITATED_ATTACK_MOD = 0;
public static final int MELEE_BLOCKING_ATTACK_MOD = 0;
public static final int MELEE_DEAD_ATTACK_MOD = 0;
public static final int[] meleeLocomotionAttackMod =
{
MELEE_STANDING_ATTACK_MOD,
MELEE_SNEAKING_ATTACK_MOD,
MELEE_WALKING_ATTACK_MOD,
MELEE_RUNNING_ATTACK_MOD,
MELEE_KNEELING_ATTACK_MOD,
MELEE_CROUCH_SNEAKING_ATTACK_MOD,
MELEE_CROUCH_WALKING_ATTACK_MOD,
MELEE_PRONE_ATTACK_MOD,
MELEE_CRAWLING_ATTACK_MOD,
MELEE_CLIMBING_STATIONARY_ATTACK_MOD,
MELEE_CLIMBING_ATTACK_MOD,
MELEE_FLOATING_ATTACK_MOD,
MELEE_SWIMMING_SURFACE_ATTACK_MOD,
MELEE_SWIMMING_UNDERWATER_ATTACK_MOD,
MELEE_HOVERING_ATTACK_MOD,
MELEE_FLYING_ATTACK_MOD,
MELEE_LYING_DOWN_ATTACK_MOD,
MELEE_SITTING_ATTACK_MOD,
MELEE_SKILL_ANIMATING_ATTACK_MOD,
MELEE_DRIVING_VEHICLE_ATTACK_MOD,
MELEE_RIDING_CREATURE_ATTACK_MOD,
MELEE_KNOCKED_DOWN_ATTACK_MOD,
MELEE_INCAPACITATED_ATTACK_MOD,
MELEE_DEAD_ATTACK_MOD,
MELEE_BLOCKING_ATTACK_MOD
};
public static final int MELEE_STANDING_DEFENSE_MOD = 0;
public static final int MELEE_SNEAKING_DEFENSE_MOD = 0;
public static final int MELEE_WALKING_DEFENSE_MOD = 10;
public static final int MELEE_RUNNING_DEFENSE_MOD = 25;
public static final int MELEE_KNEELING_DEFENSE_MOD = -20;
public static final int MELEE_CROUCH_SNEAKING_DEFENSE_MOD = 0;
public static final int MELEE_CROUCH_WALKING_DEFENSE_MOD = 0;
public static final int MELEE_PRONE_DEFENSE_MOD = -80;
public static final int MELEE_CRAWLING_DEFENSE_MOD = -95;
public static final int MELEE_CLIMBING_STATIONARY_DEFENSE_MOD = 0;
public static final int MELEE_CLIMBING_DEFENSE_MOD = 0;
public static final int MELEE_FLOATING_DEFENSE_MOD = 0;
public static final int MELEE_SWIMMING_SURFACE_DEFENSE_MOD = 0;
public static final int MELEE_SWIMMING_UNDERWATER_DEFENSE_MOD = 0;
public static final int MELEE_HOVERING_DEFENSE_MOD = -5;
public static final int MELEE_FLYING_DEFENSE_MOD = -40;
public static final int MELEE_LYING_DOWN_DEFENSE_MOD = 0;
public static final int MELEE_SITTING_DEFENSE_MOD = 0;
public static final int MELEE_SKILL_ANIMATING_DEFENSE_MOD = 0;
public static final int MELEE_DRIVING_VEHICLE_DEFENSE_MOD = 0;
public static final int MELEE_RIDING_CREATURE_DEFENSE_MOD = 0;
public static final int MELEE_KNOCKED_DOWN_DEFENSE_MOD = -15;
public static final int MELEE_INCAPACITATED_DEFENSE_MOD = 0;
public static final int MELEE_DEAD_DEFENSE_MOD = 0;
public static final int MELEE_BLOCKING_DEFENSE_MOD = 0;
public static final int[] meleeLocomotionDefenseMod =
{
MELEE_STANDING_DEFENSE_MOD,
MELEE_SNEAKING_DEFENSE_MOD,
MELEE_WALKING_DEFENSE_MOD,
MELEE_RUNNING_DEFENSE_MOD,
MELEE_KNEELING_DEFENSE_MOD,
MELEE_CROUCH_SNEAKING_DEFENSE_MOD,
MELEE_CROUCH_WALKING_DEFENSE_MOD,
MELEE_PRONE_DEFENSE_MOD,
MELEE_CRAWLING_DEFENSE_MOD,
MELEE_CLIMBING_STATIONARY_DEFENSE_MOD,
MELEE_CLIMBING_DEFENSE_MOD,
MELEE_FLOATING_DEFENSE_MOD,
MELEE_SWIMMING_SURFACE_DEFENSE_MOD,
MELEE_SWIMMING_UNDERWATER_DEFENSE_MOD,
MELEE_HOVERING_DEFENSE_MOD,
MELEE_FLYING_DEFENSE_MOD,
MELEE_LYING_DOWN_DEFENSE_MOD,
MELEE_SITTING_DEFENSE_MOD,
MELEE_SKILL_ANIMATING_DEFENSE_MOD,
MELEE_DRIVING_VEHICLE_DEFENSE_MOD,
MELEE_RIDING_CREATURE_DEFENSE_MOD,
MELEE_KNOCKED_DOWN_DEFENSE_MOD,
MELEE_INCAPACITATED_DEFENSE_MOD,
MELEE_DEAD_DEFENSE_MOD,
MELEE_BLOCKING_DEFENSE_MOD
};
public static final int[][] locomotionAttackMod =
{
meleeLocomotionAttackMod,
rangedLocomotionAttackMod,
rangedLocomotionAttackMod,
rangedLocomotionAttackMod
};
public static final int[][] locomotionDefenseMod =
{
meleeLocomotionDefenseMod,
rangedLocomotionDefenseMod,
rangedLocomotionDefenseMod,
rangedLocomotionDefenseMod
};
}