Supai Terms - Fall Damage - Cavern IA (#1)

Tweaks
This commit is contained in:
ScrawnyRonnie 2023-10-26 20:52:22 -04:00 committed by GitHub
parent 0485c759e7
commit e7850fb612
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 14 deletions

View file

@ -10676,7 +10676,7 @@
"Id": 897, "Id": 897,
"ObjectName": "vanu_equipment_term_200134", "ObjectName": "vanu_equipment_term_200134",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 406,
"AbsX": 869.22, "AbsX": 869.22,
"AbsY": 1466.66, "AbsY": 1466.66,
"AbsZ": 90.84, "AbsZ": 90.84,
@ -10702,7 +10702,7 @@
"Id": 899, "Id": 899,
"ObjectName": "vanu_equipment_term_200136", "ObjectName": "vanu_equipment_term_200136",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 406,
"AbsX": 877.77, "AbsX": 877.77,
"AbsY": 1484.74, "AbsY": 1484.74,
"AbsZ": 90.84, "AbsZ": 90.84,
@ -10715,7 +10715,7 @@
"Id": 898, "Id": 898,
"ObjectName": "vanu_equipment_term_200135", "ObjectName": "vanu_equipment_term_200135",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 406,
"AbsX": 886.94, "AbsX": 886.94,
"AbsY": 1458.3, "AbsY": 1458.3,
"AbsZ": 90.84, "AbsZ": 90.84,
@ -10741,7 +10741,7 @@
"Id": 896, "Id": 896,
"ObjectName": "vanu_equipment_term_200133", "ObjectName": "vanu_equipment_term_200133",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 406,
"AbsX": 895.74, "AbsX": 895.74,
"AbsY": 1476.22, "AbsY": 1476.22,
"AbsZ": 90.84, "AbsZ": 90.84,
@ -10884,7 +10884,7 @@
"Id": 295, "Id": 295,
"ObjectName": "vanu_equipment_term_200004", "ObjectName": "vanu_equipment_term_200004",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 53,
"AbsX": 1029.84, "AbsX": 1029.84,
"AbsY": 1332.43, "AbsY": 1332.43,
"AbsZ": 96.39, "AbsZ": 96.39,
@ -11079,7 +11079,7 @@
"Id": 903, "Id": 903,
"ObjectName": "vanu_equipment_term_200140", "ObjectName": "vanu_equipment_term_200140",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 904,
"AbsX": 1387.02, "AbsX": 1387.02,
"AbsY": 846.09, "AbsY": 846.09,
"AbsZ": 91.74, "AbsZ": 91.74,
@ -11092,7 +11092,7 @@
"Id": 902, "Id": 902,
"ObjectName": "vanu_equipment_term_200139", "ObjectName": "vanu_equipment_term_200139",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 904,
"AbsX": 1393.14, "AbsX": 1393.14,
"AbsY": 864.93, "AbsY": 864.93,
"AbsZ": 91.74, "AbsZ": 91.74,
@ -11105,7 +11105,7 @@
"Id": 900, "Id": 900,
"ObjectName": "vanu_equipment_term_200137", "ObjectName": "vanu_equipment_term_200137",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 904,
"AbsX": 1405.83, "AbsX": 1405.83,
"AbsY": 839.8, "AbsY": 839.8,
"AbsZ": 91.74, "AbsZ": 91.74,
@ -11118,7 +11118,7 @@
"Id": 901, "Id": 901,
"ObjectName": "vanu_equipment_term_200138", "ObjectName": "vanu_equipment_term_200138",
"ObjectType": "vanu_equipment_term", "ObjectType": "vanu_equipment_term",
"Owner": null, "Owner": 904,
"AbsX": 1411.95, "AbsX": 1411.95,
"AbsY": 858.67, "AbsY": 858.67,
"AbsZ": 91.74, "AbsZ": 91.74,

View file

@ -11,7 +11,7 @@ import net.psforever.types.Vector3
*/ */
case object GroundImpact extends CollisionDamageModifiers.Mod { case object GroundImpact extends CollisionDamageModifiers.Mod {
def calculate(damage: Int, data: DamageInteraction, cause: CollisionReason): Int = def calculate(damage: Int, data: DamageInteraction, cause: CollisionReason): Int =
CollisionDamageModifierFunctions.calculateGroundImpact(damage, data, cause) CollisionDamageModifierFunctions.calculateGroundImpact(damage, data, cause) / 4
} }
/** /**
@ -19,7 +19,7 @@ case object GroundImpact extends CollisionDamageModifiers.Mod {
*/ */
case object GroundImpactWith extends CollisionWithDamageModifiers.Mod { case object GroundImpactWith extends CollisionWithDamageModifiers.Mod {
def calculate(damage: Int, data: DamageInteraction, cause: CollisionWithReason): Int = def calculate(damage: Int, data: DamageInteraction, cause: CollisionWithReason): Int =
CollisionDamageModifierFunctions.calculateGroundImpact(damage, data, cause) CollisionDamageModifierFunctions.calculateGroundImpact(damage, data, cause) / 4
} }
/** /**
@ -33,9 +33,9 @@ case object HeadonImpact extends CollisionDamageModifiers.Mod {
if (vel > 0.05f) { if (vel > 0.05f) {
val definition = data.target.Definition val definition = data.target.Definition
val xy = definition.collision.xy val xy = definition.collision.xy
damage + xy.hp(xy.throttle((vel + 0.5f) / definition.maxForwardSpeed)) (damage + xy.hp(xy.throttle((vel + 0.5f) / definition.maxForwardSpeed))) / 4
} else { } else {
damage damage / 4
} }
} }
} }

View file

@ -173,7 +173,7 @@ class InterstellarClusterService(context: ActorContext[InterstellarClusterServic
} }
val hotspotsAndSpawnsInZones: Iterable[(Zone, HotSpotInfo, List[SpawnPoint])] = zones val hotspotsAndSpawnsInZones: Iterable[(Zone, HotSpotInfo, List[SpawnPoint])] = zones
.collect { .collect {
case zone if !zone.map.cavern && zone.Players.nonEmpty => case zone if zone.Players.nonEmpty =>
zone.HotSpotData zone.HotSpotData
.map { .map {
info => (zone, info, zone.findNearestSpawnPoints(faction, info.DisplayLocation, spawnTarget)) info => (zone, info, zone.findNearestSpawnPoints(faction, info.DisplayLocation, spawnTarget))