reaperrr
555d4f4adc
Remove Corpse effect and use SpriteEffect instead
2016-05-23 23:30:51 +02:00
reaperrr
51b88bfbaf
Remove Explosion effect and use SpriteEffect instead
2016-05-23 23:30:49 +02:00
reaperrr
6a988fd676
Move WorldInteractionControllerWidget and SpriteEffect to Common
2016-05-23 23:30:48 +02:00
reaperrr
6089599b3f
Make AutoTarget handling of AttackFollow more robust
...
At least in theory, it's possible for an actor to have multiple AttackFollow traits, or AttackFollow is disabled initially but enabled via upgrade later.
To avoid crashes or other issues, let's play it safe and take the same approach as with AttackBase look-ups.
2016-05-23 20:28:02 +02:00
reaperrr
2a19f66a0e
Make AutoTarget able to handle multiple Attack* traits
2016-05-23 20:28:02 +02:00
reaperrr
1b6f67e9ee
Improve AutoTarget code readability
2016-05-23 20:28:02 +02:00
reaperrr
d5915431dd
Made AutoTarget upgradable
2016-05-23 20:28:02 +02:00
abcdefg30
6682a4e97e
Merge pull request #11290 from Mailaender/d2k-shellmap-editor-crash
...
Fixed a crash when loading the Dune 2000 shellmap in the map editor
2016-05-23 01:11:34 +02:00
Oliver Brakmann
392dd7db3f
Merge pull request #11112 from reaperrr/improve-LeavesTrails
...
Add facings support and other controls to LeavesTrails
2016-05-21 12:36:13 +02:00
reaperrr
dbd7606667
Move SpriteEffect facing parameter to the end
...
To avoid potential incompatibilities with downstream projects.
2016-05-20 23:24:33 +02:00
Oliver Brakmann
149271f71e
Merge pull request #11291 from reaperrr/fix-10111-para
...
Some WithParachute fixes
2016-05-20 20:18:53 +02:00
Oliver Brakmann
5d2445a234
Fix winstate logic for cooperative games
2016-05-19 23:08:01 +02:00
reaperrr
9707cd9be9
Merge pull request #11299 from reaperrr/dmgstate-upgrade
...
Introduce trait granting upgrades at specified DamageStates
2016-05-16 20:00:53 +02:00
reaperrr
407a061c0a
Merge pull request #11176 from pchote/lobby-trait-checkbox-prep
...
Query lobby checkbox state via their owning traits.
2016-05-16 19:00:35 +02:00
reaperrr
d03eaaaac0
Introduce UpgradeOnDamage trait
2016-05-16 02:41:12 +02:00
Matthias Mailänder
fc523ae953
Print actor information instead of the function name.
2016-05-15 16:21:32 +02:00
reaperrr
51194059b3
Fix WithParachute shadow position on elevated terrain
2016-05-15 16:05:15 +02:00
reaperrr
c2f537a43d
Move parachute shadow anim ticking from Render to Tick
2016-05-15 16:04:01 +02:00
reaperrr
a670ea4bad
Remove ITraitInfo from WithParachuteInfo
...
ITraitInfo is already implemented by UpgradableTraitInfo, so this was redundant.
2016-05-15 16:00:51 +02:00
Matthias Mailänder
0d500f4bb2
Merge pull request #11270 from reaperrr/fix-td-fieldcrash
...
Make FrozenUnderFog footprint include '_'
2016-05-15 15:40:08 +02:00
reaperrr
e59c7a8b1f
Make FrozenUnderFog count passable footprint cells
...
To avoid crashing on actors with only passable footprint cells.
2016-05-15 14:56:08 +02:00
Matthias Mailänder
26c0f1ebc0
terrain palette auto detection
2016-05-15 11:46:46 +02:00
Paul Chote
0a7c80ef6e
Prepare short game code for trait-defined lobby options.
2016-05-14 18:54:44 +01:00
Paul Chote
e3bc73a168
Prepare ally build adjacency code for trait-defined lobby options.
2016-05-14 18:54:44 +01:00
Paul Chote
c412e4e86c
Prepare MapCreeps code for trait-defined lobby options.
2016-05-14 18:54:44 +01:00
Paul Chote
7e49ae7eb0
Prepare DeveloperMode code for trait-defined lobby options.
2016-05-14 18:54:44 +01:00
Paul Chote
a0b5b5ce66
Move initial map exploration to Shroud.
2016-05-14 18:54:44 +01:00
Oliver Brakmann
35dfb54459
Fix trait lookup of destroyed actor in SpawnActorOnDeath
...
The sequence of events leading to that crash looks like this:
1. Truk enters a building.
2. `Enter.FindAndTransitionToNextState()` is running, and since `DonateSupplies` uses `EnterBehaviour.Dispose`, `Actor.Dispose()` runs for the actor, queueing a FrameEndTask.
3. Truk is then killed:
* `Health.InflictDamage()` first calls `SpawnActorOnDeath.Killed()`, which queues a FrameEndTask during which some trait lookups happen.
* `Health.InflightDamage()` then calls `Actor.Dispose()` as well, queueing another FrameEndTask (which will never run, the game crashes before).
4. After the tick, the first FrameEndTask disposes of the actor. The second FrameEndTask would spawn the crate from the truk, but the trait lookups then fail and throw an exception.
2016-05-07 14:21:41 +02:00
reaperrr
62aabffed9
Make LeavesTrails loop through a list of offsets
...
Instead of the unflexible 'AlternateOffset' approach.
2016-05-01 23:01:07 +02:00
reaperrr
04d075ca9f
Add control over whether trails should spawn with or without delay
2016-05-01 23:01:07 +02:00
reaperrr
866e0b3577
Add facings support, start delay and offset controls to LeavesTrails
2016-05-01 23:01:07 +02:00
reaperrr
ca7a17ea06
Add facings support to SpriteEffect
2016-05-01 23:01:07 +02:00
Matthias Mailänder
4e9a48d253
Summarize the rendering parts to generate a beacon.
2016-05-01 12:29:39 +02:00
Matthias Mailänder
a8dd67a231
ParatroopersPower also supports beacons.
2016-05-01 12:29:38 +02:00
Matthias Mailänder
59fbfbc851
Don't enforce beacons to be player palettes.
2016-05-01 12:29:38 +02:00
Matthias Mailänder
9f4cdb9843
Unhardcode player beacons for documentation and lint testing.
2016-05-01 12:27:02 +02:00
Matthias Mailänder
76124b7c79
Unhardcode beacon sprites for documentation and lint testing.
2016-05-01 12:21:13 +02:00
Oliver Brakmann
cc9f84f136
Merge pull request #11199 from reaperrr/fix-para-nre
...
Fix potential NRE in Parachutable
2016-04-30 13:53:04 +02:00
abcdefg30
8c80b61897
Fix the tech tree not refreshing properly on owner change
2016-04-30 13:15:51 +02:00
reaperrr
b87b2c010f
Fix potential NRE in Parachutable
2016-04-29 12:56:05 +02:00
Paul Chote
21989acd28
Fix a crash when multi-turreted units leave a transport.
2016-04-29 04:05:33 +01:00
reaperrr
b497869993
Cache IMove in Repairable's ctor
...
Instead of looking it up on every repair order.
2016-04-24 20:12:49 +02:00
Matthias Mailänder
fb53890636
Merge pull request #11144 from pchote/fix-start-game-frozen-explored-map
...
Generate frozen actor renderables for all map-placed actors.
2016-04-23 16:26:27 +02:00
reaperrr
521a8a66d2
Enable Targetable to handle multiple Cloak traits
2016-04-22 13:01:02 +02:00
Paul Chote
08100dc49b
Fix initial render state for walls.
2016-04-21 17:21:29 +01:00
Paul Chote
183e5ae7ab
Generate initial frozen renderables for all map-placed actors.
2016-04-21 17:21:29 +01:00
Oliver Brakmann
357d50679c
Fix looking up un-required trait in Targetable ctor
2016-04-19 22:39:36 +02:00
Paul Chote
c68ef3d25f
Preserve editor actor order.
2016-04-17 20:25:20 -04:00
Oliver Brakmann
6323f763f1
Merge pull request #11122 from reaperrr/traits-render
...
Move Render traits to Traits.Render namespace
2016-04-17 21:48:32 +02:00
abcdefg30
af3d8d4860
Add support for playing a "LoseNotification" to the old owner through CaptureNotification
2016-04-17 16:17:32 +02:00