reaperrr
1b0ae1e512
Mention hard-coded 'Air' TargetType in CEWH.AirThreshod desc
2017-07-13 20:58:47 +02:00
reaperrr
cf5abc68ad
Refactor CreateEffectWarhead ImpactTypes
...
Use target validity to simplify ImpactTypes.
2017-07-13 20:58:47 +02:00
reaperrr
2650973d51
Add ForceDisplayAtGroundLevel to CreateEffectWarhead
...
Allows to force the effect to always play at ground level, regardless of explosion altitude.
2017-06-27 23:19:32 +02:00
reaperrr
1d2361cdd3
Change default and auto-calc of victim scans to -1
...
For all projectiles and warheads.
Not really a must for everything else, but for CreateEffectWarhead, the
ImpactTypes refactor (separate PR) makes it a bit harder to make the
warhead valid in every situation, so setting the victim scan to zero is the easiest way to disable scanning for actors completely.
2017-06-25 22:40:12 +02:00
reaperrr
dc5818d035
Warhead style fixes
...
Implement interfaces explicitly
2017-06-25 22:40:12 +02:00
reaperrr
43b55ae333
Move Shape from Health to new HitShape trait
...
Renamed Shape to Type
2017-06-04 00:07:08 +02:00
reaperrr
d04c6275da
Make warheads use the the most sensible victim scan radius
...
By default, but allow custom overrides.
2017-05-13 11:15:38 -07:00
Taryn Hill
43317e0f5d
Update copyright notice year to 2017
2016-12-31 23:46:13 -06:00
Paul Chote
9ddfdc45b3
Introduce SoundType enum.
2016-12-23 11:34:23 +00:00
reaperrr
51b88bfbaf
Remove Explosion effect and use SpriteEffect instead
2016-05-23 23:30:49 +02:00
Oliver Brakmann
b4664d1ec5
Merge pull request #11192 from reaperrr/fix-effectwh
...
Fix direct hit check in CreateEffectWarhead
2016-05-18 21:52:30 +02:00
reaperrr
3aa811bd2e
Rename 'unit' to 'victim' in CEWH's GetDirectHit check
2016-04-26 19:47:21 +02:00
reaperrr
fe7fe9b49b
Fix CreateEffectWarhead's HitShape distance check
...
Originally, this was comparing distance beween pos and unit.CenterPosition with HitShape's OuterRadius. However, the OuterRadius can exceed the shape for Capsule and Rectangular shapes, so I tried to adress that a few months ago by using the DistanceFromEdge check instead. The approach was bogus, though. DistanceFromEdge just calculates the distance of a position to the edge, so by comparing it with the distance between pos and victim.CenterPosition in combination with using LengthSquared, it was entirely possible the explosion would be within the HitShape, but closer to the edge than the victim.CenterPosition and the check would return false.
Now we just check if DistanceFromEdge is 0 or negative, which means the impact is inside the HitShape.
2016-04-26 19:47:20 +02:00
reaperrr
3a8a8110be
Extend CreateEffectWarhead's GetDirectHit to scan a WDist radius for hits
...
Instead of only the impact cell.
2016-04-26 19:47:18 +02:00
Matthias Mailänder
133a0f54a3
Check for invalid targets to avoid crashing.
2016-04-18 08:46:04 +02:00
reaperrr
a83f44d907
Unhardcode Explosion "Image"
...
Add ExplosionCollection property to CreateEffectWarhead
2016-03-20 13:48:53 +01:00
Paul Chote
e71225496b
Clarify GPL version.
2016-02-21 16:30:48 +00:00
Paul Chote
b396965fd9
Update licence header year.
2016-02-21 16:27:31 +00:00
Pavel Penev
489ee9fc54
Add support for multiple impact sounds to CreateEffectWarhead
...
Have the engine pick one impact sound at random from the provided list.
2016-01-31 16:22:47 +02:00
Pavel Penev
7e3ec91d30
Add support for multiple explosions to CreateEffectWarhead
...
Have the engine pick one explosion at random from the provided list.
2016-01-31 16:22:09 +02:00
reaperrr
d93a3a61ee
Use DistanceFromEdge instead of OuterRadius for CreateEffectWarhead's hit check
2016-01-01 15:52:13 +01:00
reaperrr
c02206601c
Use airMargin in CreateEffectWarhead's water check
...
Closes #10350 .
2016-01-01 15:43:34 +01:00
Huw Pascoe
a8299221db
Integrated HitShapes
...
Integrated hit shapes with field loader and warhead calculations.
2015-12-28 23:25:35 +00:00
atlimit8
cdb2da33be
CreateEffectWarhead target types support
2015-11-08 12:54:17 -06:00
atlimit8
def564e97c
reorganize CreateEffectWarhead.GetImpactType(World world, CPos cell, WPos pos)
2015-11-08 12:54:14 -06:00
atlimit8
1e890a921f
Merge pull request #9709 from reaperrr/unitsat-actorsat
...
Rename ActorMap *UnitsAt* occurences to *ActorsAt*
2015-10-21 09:56:41 -05:00
reaperrr
2f69711341
Rename ActorMap *UnitsAt* occurences to *ActorsAt*
...
These enumerate actors in general, not just mobile actors (which the term 'unit' usually refers to).
2015-10-16 00:07:06 +02:00
Huw Pascoe
c95fc793e4
Moved Health trait to OpenRA.Mods.Common
...
In preparation for custom hitboxes.
2015-10-12 01:56:00 +01:00
abcdefg30
7a0a618169
Merge pull request #9309 from reaperrr/missile-airfix
...
Add margin to CreateEffectWarhead air check
2015-09-28 17:33:46 +02:00
Matthias Mailänder
defba7aece
lint check player palette reference
...
and tell which actor is affected when a problem is found
2015-09-27 14:57:58 +02:00
Paul Chote
ef55d646f7
Unstatic the Sound class.
2015-09-20 14:11:06 +01:00
atlimit8
09984683a7
Add ActorInfo.TraitInfo[OrDefault]<T>() requiring ITraitIfo types
2015-09-19 09:56:14 -05:00
reaperrr
0b9fb4420b
Add margin to CreateEffectWarhead isAir check
2015-09-11 16:20:25 +02:00
Taryn Hill
22ffeb2a12
Use DistanceAboveTerrain in CreateEffectWarhead
2015-08-01 11:48:50 -05:00
Matthias Mailänder
56e9bcd96e
rename RangeSquard to LengthSquared
2015-07-09 21:16:01 +02:00
Matthias Mailänder
ea5003cd2d
add new long WRange.RangeSquared to avoid integer overflows
2015-05-31 23:51:30 +02:00
reaperrr
9e2da0d2df
Add support for player color explosions to CreateEffectWarhead
2015-03-27 13:51:13 +01:00
abcdefg30
8ca61aa917
Updated all year numbers
2015-01-09 21:18:05 +01:00
reaperrr
d074fb4471
Move *ResourceWarheads to Common, move warheads to Common.Warheads namespace
2014-12-26 21:38:50 +01:00
Paul Chote
ecd3809bc2
Fix a collection of whitespace-style issues in Mods.Common.
2014-12-14 17:06:43 +13:00
reaperrr
52bb0e8c6b
Move some Warheads to Mods.Common
2014-11-07 15:15:47 +01:00