mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-12 19:31:41 +00:00
fill in the validated variables
This commit is contained in:
parent
fa760fa746
commit
f633ef3a3d
184 changed files with 1359 additions and 1216 deletions
|
|
@ -324,8 +324,9 @@ afxMagicMissileData* afxMagicMissileData::cloneAndPerformSubstitutions(const Sim
|
|||
|
||||
FRangeValidator muzzleVelocityValidator(0, 10000);
|
||||
FRangeValidator missilePrecisionValidator(0.f, 100.f);
|
||||
FRangeValidator missileTrackDelayValidator(0, 100000);
|
||||
IRangeValidator missileTrackDelayValidator(0, 100000);
|
||||
FRangeValidator missileBallisticCoefficientValidator(0, 1);
|
||||
FRangeValidator missileFollowTerrainAdjustRateValidator(0.05f, FLT_MAX);
|
||||
|
||||
void afxMagicMissileData::initPersistFields()
|
||||
{
|
||||
|
|
@ -353,36 +354,36 @@ void afxMagicMissileData::initPersistFields()
|
|||
endGroup("Light Emitter");
|
||||
|
||||
addGroup("Physics");
|
||||
addNamedFieldV(lifetime, TypeS32, afxMagicMissileData, &ticksFromMS);
|
||||
addFieldV("casterSafetyTime", TypeS32, myOffset(caster_safety_time), &ticksFromMS);
|
||||
addNamedFieldV(lifetime, TypeRangedS32, afxMagicMissileData, &ticksFromMS);
|
||||
addFieldV("casterSafetyTime", TypeRangedS32, myOffset(caster_safety_time), &ticksFromMS);
|
||||
addField("isBallistic", TypeBool, Offset(isBallistic, afxMagicMissileData));
|
||||
addNamedFieldV(muzzleVelocity, TypeF32, afxMagicMissileData, &muzzleVelocityValidator);
|
||||
addNamedFieldV(ballisticCoefficient, TypeF32, afxMagicMissileData, &missileBallisticCoefficientValidator);
|
||||
addField("gravityMod", TypeF32, Offset(gravityMod, afxMagicMissileData));
|
||||
addNamedFieldV(muzzleVelocity, TypeRangedF32, afxMagicMissileData, &muzzleVelocityValidator);
|
||||
addNamedFieldV(ballisticCoefficient, TypeRangedF32, afxMagicMissileData, &missileBallisticCoefficientValidator);
|
||||
addFieldV("gravityMod", TypeRangedF32, Offset(gravityMod, afxMagicMissileData), &CommonValidators::F32Range);
|
||||
addField("collisionMask", TypeS32, myOffset(collision_mask));
|
||||
addField("startingVelocityVector",TypePoint3F, myOffset(starting_vel_vec));
|
||||
addNamedField(acceleration, TypeF32, afxMagicMissileData);
|
||||
addNamedFieldV(accelDelay, TypeS32, afxMagicMissileData, &ticksFromMS);
|
||||
addNamedFieldV(accelLifetime, TypeS32, afxMagicMissileData, &ticksFromMS);
|
||||
addNamedFieldV(accelDelay, TypeRangedS32, afxMagicMissileData, &ticksFromMS);
|
||||
addNamedFieldV(accelLifetime, TypeRangedS32, afxMagicMissileData, &ticksFromMS);
|
||||
addField("reverseTargeting", TypeBool, myOffset(reverse_targeting));
|
||||
endGroup("Physics");
|
||||
|
||||
addGroup("Physics-Tracking");
|
||||
addNamedField(isGuided, TypeBool, afxMagicMissileData);
|
||||
addNamedFieldV(precision, TypeF32, afxMagicMissileData, &missilePrecisionValidator);
|
||||
addNamedFieldV(trackDelay, TypeS32, afxMagicMissileData, &missileTrackDelayValidator);
|
||||
addNamedFieldV(precision, TypeRangedF32, afxMagicMissileData, &missilePrecisionValidator);
|
||||
addNamedFieldV(trackDelay, TypeRangedS32, afxMagicMissileData, &missileTrackDelayValidator);
|
||||
endGroup("Physics-Tracking");
|
||||
|
||||
addGroup("Physics-Avoidance");
|
||||
addField("followTerrain", TypeBool, myOffset(followTerrain));
|
||||
addField("followTerrainHeight", TypeF32, myOffset(followTerrainHeight));
|
||||
addField("followTerrainAdjustRate", TypeF32, myOffset(followTerrainAdjustRate));
|
||||
addFieldV("followTerrainAdjustDelay", TypeS32, myOffset(followTerrainAdjustDelay), &ticksFromMS);
|
||||
addFieldV("followTerrainHeight", TypeRangedS32, myOffset(followTerrainHeight), &CommonValidators::PositiveFloat);
|
||||
addFieldV("followTerrainAdjustRate", TypeRangedS32, myOffset(followTerrainAdjustRate), &missileFollowTerrainAdjustRateValidator);
|
||||
addFieldV("followTerrainAdjustDelay", TypeRangedS32, myOffset(followTerrainAdjustDelay), &ticksFromMS);
|
||||
|
||||
addField("hoverAltitude", TypeF32, myOffset(hover_altitude));
|
||||
addField("hoverAttackDistance", TypeF32, myOffset(hover_attack_distance));
|
||||
addField("hoverAttackGradient", TypeF32, myOffset(hover_attack_gradient));
|
||||
addFieldV("hoverTime", TypeS32, myOffset(hover_time), &ticksFromMS);
|
||||
addFieldV("hoverAltitude", TypeRangedF32, myOffset(hover_altitude), &CommonValidators::PositiveFloat);
|
||||
addFieldV("hoverAttackDistance", TypeRangedF32, myOffset(hover_attack_distance), &CommonValidators::PositiveFloat);
|
||||
addFieldV("hoverAttackGradient", TypeRangedF32, myOffset(hover_attack_gradient), &CommonValidators::PositiveNonZeroFloat);
|
||||
addFieldV("hoverTime", TypeRangedS32, myOffset(hover_time), &ticksFromMS);
|
||||
endGroup("Physics-Avoidance");
|
||||
|
||||
addGroup("Physics-Launch");
|
||||
|
|
@ -391,8 +392,8 @@ void afxMagicMissileData::initPersistFields()
|
|||
addField("launchOffsetServer",TypePoint3F, myOffset(launch_offset_server));
|
||||
addField("launchOffsetClient",TypePoint3F, myOffset(launch_offset_client));
|
||||
addField("launchNodeOffset", TypePoint3F, myOffset(launch_node_offset));
|
||||
addField("launchAimPitch", TypeF32, myOffset(launch_pitch));
|
||||
addField("launchAimPan", TypeF32, myOffset(launch_pan));
|
||||
addFieldV("launchAimPitch", TypeRangedF32, myOffset(launch_pitch), &CommonValidators::DegreeRange);
|
||||
addFieldV("launchAimPan", TypeRangedF32, myOffset(launch_pan), &CommonValidators::DegreeRange);
|
||||
addField("launchConstraintServer", TypeString, myOffset(launch_cons_s_spec));
|
||||
addField("launchConstraintClient", TypeString, myOffset(launch_cons_c_spec));
|
||||
addField("echoLaunchOffset", TypeBool, myOffset(echo_launch_offset));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue