RoosterDragon
b0619a3e25
Added comments in performance sensitive code.
2015-12-13 16:24:54 +00:00
RoosterDragon
aaa82339d1
Small cleanup in TraitDictionary.
2015-12-12 20:46:10 +00:00
atlimit8
b6f17df260
Add ActorsHavingTrait<TTrait>([Func<TTrait, bool])
2015-10-28 16:36:45 -05:00
atlimit8
85fab45451
Remove Actor.HasTrait<T>()
2015-09-19 09:49:23 -05:00
Matthias Mailänder
e428e6d8cc
remove executable bits from source code
2015-08-06 18:05:50 +02:00
Matthias Mailänder
894f75fb3b
provide a more helpful exception
2015-08-02 17:29:44 +02:00
Paul Chote
585a43fd8f
Rename Actor.Destroy/Destroyed to Dispose/Disposed.
2015-05-29 19:08:38 +01:00
RoosterDragon
a3898db660
Speed up TraitContainer.RemoveActor.
...
Use the binary search invariant of the lists to find the actor quickly and remove the range of entries from the list in a single operation to avoid redundant copying otherwise caused by removing entries one by one.
2015-02-17 00:02:43 +00:00
abcdefg30
8ca61aa917
Updated all year numbers
2015-01-09 21:18:05 +01:00
Oliver Brakmann
30e42cdc62
Merge pull request #7247 from Hellhake/stylecop-game
...
Fix StyleCop warnings in OpenRA.Game
2015-01-02 12:58:04 +01:00
Hellhake
5a97a4b63b
Fix StyleCop warnings in OpenRA.Game
2015-01-02 12:11:01 +01:00
Hellhake
fa72e04042
Remove BOM
2015-01-01 22:51:12 +01:00
RoosterDragon
85734defec
Improve trait enumeration speed for All and GetMultiple.
...
Use a hand-rolled enumerators to avoid the overhead from compiler generated enumerable blocks. This trades terseness for some minor performance gains.
2014-06-17 22:11:23 +01:00
RoosterDragon
909c5c7037
Some minor cleanup in TraitDictionary and affected callsites.
2014-06-17 22:10:41 +01:00
ScottNZ
90894aa03e
Use var everywhere
2014-06-15 22:17:34 +12:00
ScottNZ
dbffce81a6
Remove unused usings
2014-06-15 22:16:40 +12:00
Chris Forbes
5eb61dbdd2
Merge pull request #5411 from RoosterDragon/general-clean
...
General Cleanup
2014-05-25 11:03:03 +12:00
RoosterDragon
b733465f33
General uncontroversial cleanup:
...
- Made private methods static where possible (runtime can elide checking the object for null).
- Declared attribute classes as sealed (allows reflection on attributes to complete faster).
- Moved some static cctor's into field initializers (static cctor's are slower than static field initializers).
- Made classes static if they contained only static methods (can't create instances of useless objects).
- Use inferable Exts.Lazy and not new Lazy<T>().
- Added required STAThread attribute to CrashDialog.
- Removed unused parameters in private methods.
- Added Serializable attribute to exceptions.
- Added parameter name in calls to ArgumentNullException.
- Use of as operator instead of is + cast.
- Changed (x as Foo).Bar anti-pattern into ((Foo)x).Bar. Results in sensible cast exceptions on error rather than null dereferences.
- Removed unused method in NullShader.
2014-05-23 15:50:54 +01:00
RoosterDragon
da6b5c1ce4
Fixed TraitDictionary.Contains to use Any() rather than Count() != 0.
...
This means it can bail early if a match is found.
2014-05-23 08:25:47 +01:00
Paul Chote
4935266945
Merge FileFormats dll into Game and reorganise namespaces.
2014-04-17 01:20:47 +12:00
Matthias Mailänder
6dc02c3b26
StyleCop
2014-02-09 18:27:25 +01:00
Chris Forbes
418b8d40f9
improve TraitDictionary error messages
2011-12-28 08:02:09 +13:00
Chris Forbes
40029c6688
use string.F() extension method everywhere possible; fix various small issues in error messages
2011-12-13 23:57:23 +13:00
Chris Forbes
55036cd58c
fix trailing whitespace everywhere
2011-09-26 08:40:39 +13:00
Chris Forbes
0b0e857b13
write traitreport to a file on disconnect, not stdout
2011-04-29 19:38:54 +12:00
Chris Forbes
c7ee613ca0
add trait query report on disconnect
2011-04-22 11:12:50 +12:45
Paul Chote
b0425aff3b
Renormalize line endings and fix copyright headers again.
2011-04-07 21:15:42 +12:00
Chris Forbes
0480f1e984
Avoid constructing a delegate on every TraitDict query -- saving 250M/min
2011-03-05 21:53:23 +13:00
Paul Chote
094907c1a9
Update copyright header. Normalize line endings to LF.
2011-02-13 10:38:57 +13:00
Chris Forbes
f3997ba3bd
blah
2010-12-27 18:26:13 +13:00
Bob
739c38d3d8
more. doesn't run. may not compile
2010-08-26 19:33:56 +12:00
Bob
5561ac458b
finished TraitDictionary. Refactored permanent actor-removal.
2010-08-26 19:33:56 +12:00
Bob
c0d0636e08
store traits differently (index on trait class rather than actor)
2010-08-26 19:32:59 +12:00