Oliver Brakmann
a6e98620c0
Merge pull request #10650 from pchote/remove-fragile-diplomacy
...
Remove fragile diplomacy.
2016-02-06 22:55:55 +01:00
RoosterDragon
ddea517b19
Merge pull request #10587 from Mailaender/gps-refactor
...
Cleaned up the GPS code a bit
2016-02-04 18:09:25 +00:00
Oliver Brakmann
e532637a24
Merge pull request #10404 from Mailaender/legacy-map-import-refactor
...
Organized legacy map import into respective mod DLLs
2016-01-31 15:31:02 +01:00
Paul Chote
73b3f20921
Remove fragile alliances feature.
2016-01-30 20:47:50 +00:00
DArcy Rush
eb795909da
Implement player stance colors
...
Adds an option to display actors on radar and
support weapon timers in colors denoting the
diplomatic stance toward the player.
2016-01-30 15:46:55 +01:00
Matthias Mailänder
a11a183cad
GpsWatcher.Owner is not used anywhere else
2016-01-24 19:25:37 +01:00
Matthias Mailänder
91041fbea3
no need to cast this
2016-01-24 19:25:37 +01:00
Matthias Mailänder
a2398d2e00
annotate spy satellite related palettes and sprites
2016-01-24 19:25:37 +01:00
Matthias Mailänder
38625ec6f8
avoid an unneccessary abbreviation
2016-01-24 19:25:37 +01:00
Matthias Mailänder
f709ef891a
document and expose GpsDot strings to lint testing
2016-01-24 19:25:33 +01:00
Matthias Mailänder
29e6f53a78
document interdependencies
2016-01-24 16:52:37 +01:00
Matthias Mailänder
6c56ac39c6
split GpsWatcher into it's own file
2016-01-24 16:48:44 +01:00
Matthias Mailänder
5c1a236a75
split mod specific parts of legacy map import
2016-01-24 15:40:35 +01:00
abcdefg30
2ee7e11064
Merge pull request #10488 from obrakmann/fix10451_printing_money_with_spies
...
Change guaranteed amount of stolen funds to spy's value
2016-01-21 21:27:48 +01:00
Oliver Brakmann
a612ca9c5f
Use proper speech notification for InfiltrateForCash
2016-01-21 20:35:28 +01:00
abcdefg30
ab7907c5a1
Unhardcode the chronoshift cursor sequences
2016-01-21 17:43:41 +01:00
abcdefg30
03ed54b3fb
Merge pull request #10537 from pchote/move-util
...
Move OpenRA.Traits.Util to Mods.Common
2016-01-21 17:13:03 +01:00
Paul Chote
0039a2bdbf
Split out an ActivityUtils class.
2016-01-19 23:34:13 +00:00
Paul Chote
275be64f05
Remove Util.QuantizeFacing from support powers.
2016-01-19 23:34:13 +00:00
Matthias Mailänder
a8a1fafbc9
unhardcode ChronoShift palettes and sequences
2016-01-18 21:31:06 +01:00
Oliver Brakmann
a04223fcd2
Merge pull request #10143 from Phrohdoh/interface-reflection
...
Implement a utility command to check for explicit interface implementation violations.
2016-01-18 20:23:43 +01:00
Taryn Hill
25eddb9567
Explicitly implement ISelectionBar
2016-01-17 22:33:41 -06:00
RoosterDragon
8e89a6a696
Simplify names, remove unused usings, remove redundant casts.
2016-01-17 21:35:36 +00:00
Oliver Brakmann
c40b64ad02
Fix arbitrary defaults in InfiltrateForCashInfo.
2016-01-17 22:09:04 +01:00
Oliver Brakmann
ee8323373b
Add trait documentation to InfiltrateForCash
2016-01-17 22:00:55 +01:00
Oliver Brakmann
5ec11fba8f
Allow falling back to infiltrator's value in InfiltrateForCash
2016-01-17 22:00:55 +01:00
Oliver Brakmann
aaeb715006
Merge pull request #10246 from penev92/terrainPalettes
...
Allow tile templates to define their own palette
2016-01-17 21:39:28 +01:00
Pavel Penev
861d1368a4
Unhardcode internal terrain palette name from all over the codebase
2016-01-17 19:02:16 +02:00
RoosterDragon
3c930c3ef9
Introduce FrozenUnderFogUpdatedByGps and IOnGpsRefreshed.
...
This trait uses the new interface to register with the GpsWatcher to get notified when the GPS state changes. It needs to register as if the actor is destroyed, the GpsWatcher can no longer query actors in the world to get the trait. This is no good as the trait needs to perform actions after the death of its parent actor.
When the GPS is enabled, the trait will track ownership changes and update the frozen actor (just like if there was only a GPS dot, it would change colour) and it will also remove frozen actors if the real actor dies or is sold.
2016-01-17 00:13:06 +00:00
RoosterDragon
a232eff7fd
Replace IRemoveFrozenActor with FrozenActorLayer.Remove.
...
The IRemoveFrozenActor interface is replaced with a Remove method on FrozenActorLayer. IRemoveFrozenActor is a performance problem for FrozenActorLayer.Tick as it incurs a large cache miss penalty in order to load and enumerate the array of these interfaces for every frozen actor. Instead, we invert control and allow traits to remove frozen actors directly which eliminates the performance penalty.
2016-01-17 00:13:06 +00:00
Matthias Mailänder
6900e4bad3
rename DemoTruck to AttackSuicides
...
generalize move to add Aircraft support
give it a description
don't require Explodes as it is just a soft dependency
use a regular self kill
2016-01-16 19:38:23 +01:00
teees
f46185b85f
Reworked cloaking behaviour
2016-01-07 13:44:16 +01:00
Paul Chote
1959820bc8
Implement enter behaviour for Infiltrates plus other cleanups.
2015-12-30 19:53:51 +00:00
Paul Chote
f5fafb1b9d
Move EnterBehaviour behaviour to Enter.
2015-12-30 19:53:06 +00:00
atlimit8
68fd5dfd58
Merge pull request #10272 from RoosterDragon/player-dict
...
Speed up dictionaries keyed on Player
2015-12-29 19:27:11 -06:00
Oliver Brakmann
3cd708d2bb
Merge pull request #10302 from Phrohdoh/attrib-require-traits
...
Allow ActorReferenceAttribute to list required traits
2015-12-28 14:30:01 +01:00
Oliver Brakmann
14b6034e9d
Merge pull request #10216 from pchote/remove-tags
...
Reimplement Primary and Fake tags using WithDecoration.
2015-12-27 19:43:57 +01:00
Taryn Hill
5b5a45b0a4
Place constraints on ActorReferences in ParatroopersPower to improve linting
2015-12-27 11:24:16 -06:00
Oliver Brakmann
5a27150587
Merge pull request #9977 from RoosterDragon/dispose-lua-values
...
Ensure LuaValues are disposed
2015-12-27 17:20:39 +01:00
Paul Chote
ef2f9cbafa
Remove "Fake" tag.
2015-12-26 12:38:27 +00:00
RoosterDragon
3a2139de26
Add PlayerDictionary.
...
This custom collection allows other classes to implement a Player to value mapping, but also stores the values in an array for faster lookup by the player index in the world. For some code, this improved lookup time is important for performance.
2015-12-23 23:54:04 +00:00
atlimit8
b07cd683e8
Easier actor selection in game by actor bounds center
2015-12-23 12:09:08 -06:00
RoosterDragon
6ab6d774a7
Ensure LuaValues are disposed.
...
Adding in these missing calls prevents these instances from having to be finalized.
2015-12-23 17:22:51 +00:00
Oliver Brakmann
71478aa2b8
Merge pull request #9734 from RoosterDragon/auto-target-perf
...
Improve AutoTarget performance
2015-12-20 19:53:17 +01:00
RoosterDragon
dcf375a412
Store Targetables in Actor.
...
This can be used to avoid several lookups for these traits, as well as allow Actor to provide specialised methods to deal with target types efficiently. This also reduces some code duplication.
2015-12-12 20:55:17 +00:00
RoosterDragon
62a932272c
Fix GPS refreshing for incorrect player.
...
GpsWatcher.RefreshGps was wrongly using the render player in simulation code.
2015-12-12 19:57:08 +00:00
RoosterDragon
f96d02a794
Fix GPS dot relying on frozen actor render state.
...
The GPS dot was not displayed if a frozen actor for it was already visible. However, this was mistakenly affecting visibility checks in the world. Now, we only avoid rendering it when the frozen actor is present, but the indicator is still regarded as visible for visilbity checks in the world.
2015-12-12 19:57:07 +00:00
RoosterDragon
87d35a75da
Merge dictionaries in GpsDot.
...
This speeds up GpsDot.Tick as it requires only one dictionary lookup per player rather than two.
2015-12-12 19:54:23 +00:00
RoosterDragon
bfe1804bf6
Fix some spellings.
2015-11-27 16:19:59 +00:00
abcdefg30
921d3b9278
Fix the description of ReturnToOrigin in Chronoshiftable.cs
2015-11-22 21:52:23 +01:00