RoosterDragon
62ab6ae6f1
OccupiedCells and TargetableCells must return arrays, not just enumerables.
...
This allows callers to efficiently enumerate these returned collections without the allocation and overhead imposed by the IEnumerable interface. All implementations were already returning arrays, so this only required a signature change.
2017-12-07 20:39:30 +02:00
Paul Chote
9d2935935c
Add a debug visualization for screen map rectangles.
2017-12-04 23:10:23 +01:00
Paul Chote
1a1c6368fc
Fix ScreenMap handling of flipped sprites.
2017-12-04 03:54:23 +02:00
reaperrr
56b6aabbb8
Use new IAutoRenderSize for determining actor render bounds
2017-11-21 01:00:09 +02:00
reaperrr
be290cfabd
Split Actor.Bounds into RenderBounds and SelectableBounds
...
Additionally, internally renamed VisualBounds to SelectionOverlayBounds to avoid confusion with RenderBounds.
This step was necessary to prevent actors with selectable area smaller than their graphics to be removed too early from ScreenMap even though part of the graphics should still be visible.
RA cruisers were a prime example, but to a lesser extent several other actors were affected as well.
This separation also serves as preparation to determine the final RenderBounds from multiple source bounds later, to fix the remaining ScreenMap issues (building 'bibs', aircraft shadows).
2017-11-21 01:00:09 +02:00
Paul Chote
47634b25f9
Remove IFogVisibilityModifier.
2017-11-03 09:56:00 +01:00
Paul Chote
29c423772f
Serialize order Target directly instead of TargetActor/TargetCell.
2017-10-26 18:48:41 +03:00
Paul Chote
4896a90b8d
Add plumbing to issue orders against a generic Target.
2017-10-15 19:07:46 +02:00
reaperrr
8533debc44
Require explicit INotifyAddedToWorld and INotifyRemovedFromWorld
2017-10-07 10:17:11 +02:00
reaperrr
8ec3d5ddb8
Require explicit ITickRender
2017-10-07 10:17:11 +02:00
reaperrr
0ce3c113e1
Require explicit ITargetableCells
2017-10-07 10:17:11 +02:00
reaperrr
7ca9679b34
Require explicit ITargetablePositions
2017-10-07 10:17:11 +02:00
reaperrr
9aaf800bca
Require explicit INotifyActorDisposing
2017-09-28 13:14:08 +02:00
reaperrr
5026dfe5d3
Require explicit INotifyCreated
2017-09-28 13:14:08 +02:00
reaperrr
6f790938d0
Require explicit IGameOver
2017-09-28 13:14:08 +02:00
reaperrr
2b391d5724
Require explicit ICreatePlayers
2017-09-28 13:14:08 +02:00
reaperrr
d7c2c6afc4
Require explicit INotifySelected and INotifySelection
2017-09-28 13:14:08 +02:00
reaperrr
a8e6cd2604
Require explicit IRenderOverlay
2017-09-28 13:14:08 +02:00
reaperrr
4ae92a5c22
Only add partitioned effects to ScreenMap if (current) bounds are valid
...
This serves to avoid adding effect where either width or height is 0.
2017-09-24 10:54:58 +01:00
Matthias Mailänder
1aebf9857c
Add support for only rendering effects inside screen bounds
2017-09-17 12:52:04 +01:00
reaperrr
28e1f391e0
Make ITick require explicit implementation
2017-09-16 15:51:37 +02:00
reaperrr
03c3a5f310
Make ITick implementations explicit in OpenRA.Game
2017-09-16 15:51:37 +02:00
reaperrr
761a4f29ab
Make INotifyIdle and INotifyBecomingIdle require explicit implementation
2017-09-16 15:51:37 +02:00
Paul Chote
f5e38a4e2c
Move ISeedableResource interface to Mods.Common.
2017-09-10 18:36:39 +02:00
Paul Chote
1de767d9bf
Move objectives interfaces to Mods.Common.
2017-09-10 18:36:39 +02:00
Paul Chote
3f72076e1a
Move radar signature interfaces to Mods.Common.
2017-09-10 18:36:39 +02:00
Paul Chote
e54cf9acc3
Move linter interfaces to Mods.Common.
2017-09-10 18:36:39 +02:00
Paul Chote
0648fc9f31
Move damage notification interfaces to Mods.Common.
2017-09-10 18:36:39 +02:00
Paul Chote
e3212d1e64
Move the IMove interface to Mods.Common.
2017-09-10 18:36:39 +02:00
Matthias Mailänder
8ae2a65d9d
Shroud is actually a player trait.
2017-08-26 22:47:48 +01:00
rob-v
97306f2bcd
Move DeveloperMode trait to Mods.Common
2017-07-23 15:08:24 +02:00
rob-v
d4e9e0e069
Add Visualization chat commands
2017-07-23 15:08:24 +02:00
Paul Chote
b0906e1836
Add a bot type identifier.
2017-07-07 21:31:45 +01:00
reaperrr
9b137afa6d
Add ITargetableCells interface
2017-07-06 01:42:55 +02:00
rob-v
78bedb0513
Fix IsSinglePlayer
2017-06-27 22:43:15 +01:00
reaperrr
82758a8bef
Add TargetableOffsets to HitShape
...
And remove ITargetablePositions from Building.
Also, added UseFootprintOffsets to replicate the old Building behavior for easier setup of TargetablePositions for buildings.
2017-06-04 00:07:08 +02:00
abcdefg30
2a3139dc39
Add a IAutoSelctionSizeInfo trait interface
2017-05-28 14:02:18 +02:00
rob-v
fb1d8d780f
Fix Service Depot Rally point path finding (+rename ignoredActor)
2017-05-06 19:49:40 +02:00
abcdefg30
ce97b3a3a2
Fix IPositionableInfo not inheriting IOccupySpaceInfo
2017-02-09 22:04:33 +01:00
abcdefg30
a385835939
Fix GiveUnitCrateAction being limited to MobileInfo
2017-02-09 22:04:32 +01:00
Paul Chote
695a572dc3
Move ActorMap to mod code.
2017-01-29 18:57:36 +00:00
Oliver Brakmann
660124156f
Add built-in support for child and composite activities
2017-01-22 20:39:17 +01:00
Oliver Brakmann
0dfbd46b1f
Let activities know when they are being run for the first or last time
2017-01-21 18:37:00 +01:00
Taryn Hill
43317e0f5d
Update copyright notice year to 2017
2016-12-31 23:46:13 -06:00
Paul Chote
024cc3db7e
Prepare condition attributes for new lint rule.
2016-12-23 11:29:24 +00:00
Paul Chote
ff94dd914a
Fix missing array bounds check in Shroud.IsExplored.
2016-11-24 19:07:18 +00:00
reaperrr
c4b5b745ef
Merge pull request #12307 from pchote/passive-visibility
...
Add plumbing for improved RA gap generator behaviour.
2016-11-18 14:34:35 +01:00
Paul Chote
d68c705512
Block actor sight above cliffs.
2016-11-11 17:46:53 +00:00
Paul Chote
983d8ac39e
Add passive visibility type.
2016-11-06 15:40:22 +00:00
Paul Chote
fdac5a6d8a
Rework internal shroud plumbing.
2016-11-06 15:40:22 +00:00