Here are the odfs.
imp_weap_inf_punch
Hidden/Spoiler:
[WeaponClass]
ClassLabel = "cannon"
[Properties]
HUDTag = "hud_force_push"
GeometryName = ""
HighResGeometry = ""
RoundsPerClip = "0"
ReloadTime = "0.3"
HeatRecoverRate = "0.2"
HeatThreshold = "0.0"
OrdnanceName = "imp_weap_inf_punch_ord"
TriggerSingle = "1"
ShotDelay = "0.5"
HeatPerShot = "0.0"
MaxPressedTime = "0.0"
LockOnRange = "64.0"
LockTime = "0.0"
AutoAimSize = "2.0"
SalvoCount = "1"
ShotsPerSalvo = "1"
SalvoDelay = "0.0"
SalvoTime = "0.0"
InitialSalvoDelay = "0.5" // must have one or no animation - Mike Z
EnergyDrain = 25.0
FireAnim = "2"
InstantPlayFireAnim = "1"
OffhandWeapon = 1
TargetEnemy = "1"
TargetNeutral = "1"
TargetFriendly = "0"
TargetPerson = "1"
TargetAnimal = "1"
TargetDroid = "1"
TargetVehicle = "0"
TargetBuilding = "0"
AITargetPerson = "0"
AITargetAnimal = "0"
AITargetDroid = "0"
AITargetVehicle = "0"
AITargetBuilding = "0"
//SOUND
FireSound = "force_push_fire"
//ReloadSound = ""
WeaponChangeSound = ""
ChangeModeSound = ""
FireEmptySound = ""
ChargeSound = ""
ChargeSoundPitch = "0.05"
OverheatSound = ""
OverheatSoundPitch = "0.5"
OverheatStopSound = ""
ClassLabel = "cannon"
[Properties]
HUDTag = "hud_force_push"
GeometryName = ""
HighResGeometry = ""
RoundsPerClip = "0"
ReloadTime = "0.3"
HeatRecoverRate = "0.2"
HeatThreshold = "0.0"
OrdnanceName = "imp_weap_inf_punch_ord"
TriggerSingle = "1"
ShotDelay = "0.5"
HeatPerShot = "0.0"
MaxPressedTime = "0.0"
LockOnRange = "64.0"
LockTime = "0.0"
AutoAimSize = "2.0"
SalvoCount = "1"
ShotsPerSalvo = "1"
SalvoDelay = "0.0"
SalvoTime = "0.0"
InitialSalvoDelay = "0.5" // must have one or no animation - Mike Z
EnergyDrain = 25.0
FireAnim = "2"
InstantPlayFireAnim = "1"
OffhandWeapon = 1
TargetEnemy = "1"
TargetNeutral = "1"
TargetFriendly = "0"
TargetPerson = "1"
TargetAnimal = "1"
TargetDroid = "1"
TargetVehicle = "0"
TargetBuilding = "0"
AITargetPerson = "0"
AITargetAnimal = "0"
AITargetDroid = "0"
AITargetVehicle = "0"
AITargetBuilding = "0"
//SOUND
FireSound = "force_push_fire"
//ReloadSound = ""
WeaponChangeSound = ""
ChangeModeSound = ""
FireEmptySound = ""
ChargeSound = ""
ChargeSoundPitch = "0.05"
OverheatSound = ""
OverheatSoundPitch = "0.5"
OverheatStopSound = ""
Hidden/Spoiler:
[OrdnanceClass]
ClassLabel = "emitterordnance"
[Properties]
Explosion = "imp_weap_inf_punch_exp"
ConeLength = "2"
ConeAngle = "120"
FirstRadius = "0.0"
MaxTargets = "2" // Max number of targets to hit. Chaining is off so the damage will be split between the number of targets
NoChaining = "1" // No chaining - all bolts coming from the attacker
//OrdnanceSound = "com_weap_launcher_energy_dumbfire"
Damage = "25" // This is the min damage. Even if the initial damage is split between the number of targets, it will never go below this number for each target
MaxDamage = "30" // This is the max damage
JumpDeduction = "0" // No jump deduction. This is for chaining only
DamageThreshold = "0" // Always do damage (no threshold)
MaxJumpDistance = "0" // No max jump distance because the chaining is off
VehicleScale = "0.0"
ShieldScale = "1.0"
PersonScale = "1.0"
AnimalScale = "1.0"
DroidScale = "1.0"
BuildingScale = "0.0"
Push = "10.0"
AffectFriends = "1"
//LightningEffect = ""
//LightningEffectScale = "0.25"
//NoTargetLightningEffectCount = "5" // The number of ligthning effects to display when the ordinance has no targets to hit
//NoTargetLightningEffectRandomSpread = "0.4" // The random rotation spread the ligthning effects does when the ordinance has no targets to hit
ClassLabel = "emitterordnance"
[Properties]
Explosion = "imp_weap_inf_punch_exp"
ConeLength = "2"
ConeAngle = "120"
FirstRadius = "0.0"
MaxTargets = "2" // Max number of targets to hit. Chaining is off so the damage will be split between the number of targets
NoChaining = "1" // No chaining - all bolts coming from the attacker
//OrdnanceSound = "com_weap_launcher_energy_dumbfire"
Damage = "25" // This is the min damage. Even if the initial damage is split between the number of targets, it will never go below this number for each target
MaxDamage = "30" // This is the max damage
JumpDeduction = "0" // No jump deduction. This is for chaining only
DamageThreshold = "0" // Always do damage (no threshold)
MaxJumpDistance = "0" // No max jump distance because the chaining is off
VehicleScale = "0.0"
ShieldScale = "1.0"
PersonScale = "1.0"
AnimalScale = "1.0"
DroidScale = "1.0"
BuildingScale = "0.0"
Push = "10.0"
AffectFriends = "1"
//LightningEffect = ""
//LightningEffectScale = "0.25"
//NoTargetLightningEffectCount = "5" // The number of ligthning effects to display when the ordinance has no targets to hit
//NoTargetLightningEffectRandomSpread = "0.4" // The random rotation spread the ligthning effects does when the ordinance has no targets to hit
Hidden/Spoiler:
[ExplosionClass]
ClassLabel = "explosion"
[Properties]
Effect = "com_sfx_forcepushed"
Push = "0.0"
PushRadius = "0.0"
PushDeadOnly = "1"
Damage = "100.0"
DamageRadius = "0.1"
VehicleScale = "0.0"
ShieldScale = "0.1"
PersonScale = "1.0"
DroidScale = "0.4"
AnimalScale = "0.5"
//SoundProperty = "rep_weap_inf_arccaster_exp"
ClassLabel = "explosion"
[Properties]
Effect = "com_sfx_forcepushed"
Push = "0.0"
PushRadius = "0.0"
PushDeadOnly = "1"
Damage = "100.0"
DamageRadius = "0.1"
VehicleScale = "0.0"
ShieldScale = "0.1"
PersonScale = "1.0"
DroidScale = "0.4"
AnimalScale = "0.5"
//SoundProperty = "rep_weap_inf_arccaster_exp"


