Oliver Brakmann
ad2327828d
Make actors outside map borders selectable for their owner
...
PR #5967 only made planes not lose their selection when they strayed
outside the map border. This PR makes it possible to select them when
they already are outside the map. It also ensures that the selection
decorations are drawn. Rank designations, however, will disappear when
a unit leaves the map.
Fixes #5651 for real, then.
2014-07-26 11:05:41 +02:00
Matthias Mailänder
2d02e3f04a
Merge pull request #5972 from pchote/new-ra-ui
...
Closes #2394
Closes #2385
Closes #4980
Closes #5108
2014-07-26 10:22:03 +02:00
Matthias Mailänder
2637c99d25
Merge pull request #5991 from obrakmann/fix5976
...
Make sure actors are removed from control groups when captured
2014-07-26 09:25:19 +02:00
Paul Chote
90403ad40b
Fix mouseover filtering in cloned widgets.
2014-07-26 18:20:06 +12:00
Paul Chote
4fb9e59402
Allow ImageWidget to filter mouse events.
2014-07-26 18:20:06 +12:00
Paul Chote
d8b6eac64e
Fix mouse event filtering in BackgroundWidget.
2014-07-26 18:20:06 +12:00
Matthias Mailänder
1d0538526d
Merge pull request #6040 from pchote/more-renderables
...
Convert RenderAfterWorld to use Renderables.
2014-07-26 07:28:53 +02:00
atlimit8
0319b8cbda
INotifyCreated
2014-07-25 17:07:15 -05:00
Paul Chote
0884722c4b
Change IOrderGenerator.RenderAfterWorld to return Renderables.
2014-07-25 21:14:39 +12:00
Paul Chote
da6ecbf92e
Change IPostRenderSelection and IPlaceBuildingDecoration to return renderables.
2014-07-25 21:14:39 +12:00
Paul Chote
8ac9477cd9
Add UISpriteRenderable for screen-space decorations.
2014-07-25 21:14:39 +12:00
Paul Chote
1beff77c6a
Split selectable rendering into *Renderables.
2014-07-25 21:14:39 +12:00
Paul Chote
c4bcf0af46
Introduce RangeCircleRenderable.
2014-07-25 21:14:39 +12:00
Taryn Hill
b4cecff74e
ClonesProductionUnits:
...
string[] CloneableTypes checks Cloneable.Types
Cloneable:
string[] Types checked by ClonesProductionUnits.CloneableTypes
Added INotifyOtherProduction
for notifying self when another actor
produces a unit.
2014-07-24 19:08:08 -05:00
Matthias Mailänder
79a9b531ea
Merge pull request #5941 from reaperrr/spread-upgrade
...
Added MaxSpread for more control over maximum area of damage
2014-07-24 22:18:03 +02:00
Paul Chote
8837b3453c
Merge pull request #6036 from Mailaender/trait-export-decimal-separators
...
Fixed country specific decimal separators in the traits documentation
2014-07-24 20:42:12 +12:00
Paul Chote
b2e7cf8edb
Merge pull request #5853 from RoosterDragon/actormap-perf
...
Sped up ActorMap.ActorsInBox.
2014-07-24 20:40:15 +12:00
Paul Chote
a7fc41b87e
Merge pull request #5943 from pavlos256/fieldloader
...
Fieldloader and non-public fields
2014-07-24 20:29:25 +12:00
Paul Chote
a2e6feac2a
Merge pull request #5850 from pavlos256/game-loop
...
Improve the game loop
2014-07-24 20:24:08 +12:00
Matthias Mailänder
d830a0a7ae
Merge pull request #6029 from pchote/gametomods
...
Move *Renderables and Render* out of Game.
2014-07-23 06:54:42 +02:00
Matthias Mailänder
8ce65f7310
same for double
2014-07-23 06:33:52 +02:00
Matthias Mailänder
32a4bedd6e
don't use country specific decimal separators for decimals
2014-07-23 06:19:45 +02:00
Paul Chote
6b1cecc6b4
Add a workaround for the legacy map editor.
2014-07-23 11:40:30 +12:00
Paul Chote
1d77cd5391
Merge pull request #5851 from RoosterDragon/shroud-perf
...
Speed up shroud checks
2014-07-23 11:02:27 +12:00
Paul Chote
dab94bcc00
Merge pull request #5904 from ScottNZ/c4-flashtarget
...
Add target flashing for C4.
2014-07-23 10:36:54 +12:00
Chris Forbes
58ac641578
Merge pull request #5985 from RoosterDragon/random-try-collection
...
Improve Exts.Random
2014-07-23 09:57:23 +12:00
Paul Chote
029da5116b
Move VoxelRenderable into Mods.RA.
2014-07-22 16:43:39 +12:00
Paul Chote
4589e93180
Move TextRenderable into Mods.RA.
2014-07-22 16:43:39 +12:00
Paul Chote
1cb6026c38
Move ContrailRenderable into Mods.RA.
2014-07-22 16:43:39 +12:00
Paul Chote
6005262992
Move BeamRenderable into Mods.RA.
2014-07-22 16:43:39 +12:00
Paul Chote
51abbad5ff
Move RenderSprites and RenderSimple into Mods.RA.
2014-07-22 16:43:39 +12:00
Matthias Mailänder
7d0f4a261f
don't break apart when using empty IReadOnlyDictionary
2014-07-20 14:50:38 +02:00
Matthias Mailänder
1071a94d1d
document traits
2014-07-20 14:50:37 +02:00
Matthias Mailänder
ef5178407c
add spaces for proper linebreaks in trait documentation tables
2014-07-20 13:52:00 +02:00
Oliver Brakmann
ff90a7559d
Make sure actors are removed from control groups when captured
...
Fixes #5976 .
2014-07-20 02:49:58 +02:00
Paul Chote
bcc32d15ed
Fix frozen actors being targetable under shroud. Fixes #5979 , #5978 .
2014-07-19 12:56:52 +12:00
RoosterDragon
c672ac5bad
Improve Exts.Random by testing if the input sequence is a collection, thus avoiding the need to create a copy to get the count.
...
Using the ElementAt method also means that if the sequence is a list too, then the selection can be done via the indexer rather the enumerating the elements.
2014-07-18 20:58:50 +01:00
Oliver Brakmann
42f963d687
Fix aircraft losing selection outside the map borders
...
Fixes #5651
2014-07-18 10:03:57 +02:00
ScottNZ
04cd99cd75
Add target flashing for C4. Closes #4659
2014-07-15 16:06:38 +12:00
reaperrr
eb96b72878
Add MaxSpread to Warhead to allow setting a specific area of effect.
2014-07-12 12:14:56 +02:00
Pavlos Touboulidis
dcb7a44aa2
Use available TypeConverters to serialize and deserialize types
2014-07-12 04:46:45 +03:00
Pavlos Touboulidis
451426bc3f
Trivial typo in exception message
2014-07-12 04:35:31 +03:00
Pavlos Touboulidis
e9dd0b0fab
Make FieldLoader/FieldSaver able to work with private fields
...
* Unify the FieldLoader-related attributes (Ignore, LoadUsing,
FieldFromYamlKey) into a new 'Serialize' attribute. Keep the
previous attributes as shortcuts/aliases to the new attribute.
* Add 'YamlName' field to the new 'Serialize' attribute to allow
yaml names different from the field names. Example:
[Serialize(YamlName = "Width")]
private int widthExpression = "0";
* The FieldLoader will treat private fields like public now and
will try to load their values. The FieldSaver gets an optional
parameter specifying whether to save private fields by default.
The 'Serialize' attribute can be used to fine-tune individual
fields.
* Updated the traits documentation exporter to write the yaml
name if it has been overriden.
2014-07-12 04:33:36 +03:00
Paul Chote
be2357f509
Merge pull request #5917 from pavlos256/deterministic-sort
...
Make tiles sorting deterministic in all cases
2014-07-11 17:53:08 +12:00
Pavlos Touboulidis
f45d063f1e
Make tiles sorting deterministic in all cases
...
This may fix issue #5916 .
In any case, it's wanted because this kind of sort is "unstable".
According to the docs:
"This implementation performs an unstable sort; that is, if two
elements are equal, their order might not be preserved."
2014-07-10 12:40:38 +03:00
Paul Chote
2e9e4cff5c
Allow NormalizeSequence to remove existing damage prefixes. Fixes #5909 .
2014-07-10 17:16:46 +12:00
Pavlos Touboulidis
b88b87b899
Improve game loop
...
Environment.TickCount was replaced with Game.RunTime that's based on
Stopwatch for increased accuracy.
2014-07-10 04:06:29 +03:00
RoosterDragon
ffd2e8ea9d
Sped up ActorMap.ActorsInBox.
...
- By ensuring both the add and remove actor lists are sets, we ensure the partitioning bins will contain only distinct actors. We can remove the HashSet and Distinct in ActorsInBox and ActorsInWorld which provides a nice speedup for queries. ActorsInBox sees nearly a 3x speedup in the RA shellmap.
2014-07-09 18:43:40 +01:00
Paul Chote
5e96bb3f8c
Merge pull request #5824 from reaperrr/pronedamage
...
Moved ProneDamage to Warhead
2014-07-09 11:02:02 +12:00
Paul Chote
e5b863f926
Merge pull request #5698 from Mailaender/sonar
...
Added the sonar pulse to reveal sub marines
2014-07-09 10:44:47 +12:00