Commit Graph

15177 Commits

Author SHA1 Message Date
Paul Chote
ea05e06290 Merge pull request #7038 from Mailaender/packaging-tweaks
Reduced the Travis dependencies and adapted the installation instructions
2014-12-05 19:58:43 +13:00
obrakmann
7a91e7937a Merge pull request #7018 from atlimit8/PoisonedByTiberiumByUpgrade
Control whether actor is poisioned by resource through the use of upgrades.
2014-12-04 21:44:20 +01:00
obrakmann
e5c4ae28de Merge pull request #6768 from atlimit8/PowerByUpgrade
Add Upgrade support to Power/CanPowerDown
2014-12-04 21:26:36 +01:00
atlimit8
92779cc496 Support multiple Power traits 2014-12-04 14:19:50 -06:00
atlimit8
47357addeb Add Upgrade support to Power/CanPowerDown 2014-12-04 04:12:21 -06:00
atlimit8
4646e8fb32 Control whether actor is poisioned by resource (Tiberium) through the use of upgrade(s) 2014-12-04 04:00:39 -06:00
Paul Chote
af9a74ddd4 Optimise actor radar rendering for another significant perf win. 2014-12-04 21:18:45 +13:00
Paul Chote
5e402e95cb Update only dirty radar pixels and refresh every tick. 2014-12-04 21:18:45 +13:00
Paul Chote
e064593961 Add a CellEntryChanged event to CellLayer. 2014-12-04 21:18:45 +13:00
Paul Chote
ab4a8be66e Store the radar layers in a single buffered sheet. 2014-12-04 21:18:44 +13:00
reaperrr
5cb198829b Revive magenta desert tiles for compatibility reasons 2014-12-03 22:03:13 +01:00
obrakmann
ae992d1403 Merge pull request #7043 from reaperrr/cnc-tileset-fix
Added map editor categories to TD tilesets
2014-12-03 21:37:10 +01:00
obrakmann
8886df9837 Merge pull request #6979 from reaperrr/ra-reorg02
Moved various RA traits into Traits namespace & folders
2014-12-03 21:28:11 +01:00
reaperrr
e575cc0864 Adds editor categories to TD tilesets
Removes magenta desert tiles
2014-12-03 21:23:09 +01:00
reaperrr
7470391c5d Move RA World traits, FrozenUnderFog Modifier and various other traits into Traits 2014-12-03 12:52:17 +01:00
obrakmann
7c44110fb0 Merge pull request #6884 from MustaphaTR/ra-ai
RA - Updated AI
2014-12-02 21:39:50 +01:00
obrakmann
ff2ffa8ec8 Merge pull request #6890 from Mailaender/document-build-time-value
Documented various traits
2014-12-01 20:53:38 +01:00
WolfGaming
22ab93b549 Added missing stance check. 2014-12-01 09:57:24 +00:00
Matthias Mailänder
2e33d12135 Merge pull request #7046 from penev92/bleed_removeChronoshiftableTraitFromTD
Remove Chronoshiftable trait from TD mod vehicles
2014-11-30 23:03:03 +01:00
penev92
4a61bb838f Remove Chronoshiftable trait from TD mod 2014-11-30 23:20:56 +02:00
Matthias Mailänder
5361b920ca document various traits 2014-11-30 19:08:44 +01:00
Matthias Mailänder
43f4e3f5c3 document "Value" 2014-11-30 16:53:32 +01:00
Matthias Mailänder
93ef16d657 Merge pull request #7032 from RoosterDragon/less-makearray
Change some Exts.MakeArray calls into Enumerable.Range.
2014-11-30 12:21:11 +01:00
Matthias Mailänder
34bedeb71f split Hovers from WithShadow
fixes #4508
2014-11-30 10:54:36 +01:00
Matthias Mailänder
6ecc6d67cd fix overlapping shadows 2014-11-30 10:54:36 +01:00
Matthias Mailänder
bfcc52c871 enable high tech factory welding 2014-11-30 10:37:58 +01:00
Matthias Mailänder
003838de3f make carryalls initially lift-off from high tech factories 2014-11-30 10:37:58 +01:00
Matthias Mailänder
e910e8bec4 add lore to the description 2014-11-30 10:37:58 +01:00
Matthias Mailänder
5402993930 document Makefile changes 2014-11-30 09:50:50 +01:00
Matthias Mailänder
05bc9e5a7a native dependencies are not required during the build 2014-11-30 09:50:39 +01:00
Matthias Mailänder
9d2411a600 Merge pull request #6950 from pchote/retire-packaging
Closes #6480
2014-11-30 09:47:10 +01:00
Paul Chote
97e5473126 Remove linux native libraries and automate configure. 2014-11-30 10:20:24 +13:00
Paul Chote
c4967db0cc Remove native code from deb packages. 2014-11-30 09:34:54 +13:00
Paul Chote
260c36239b Remove automated rpm and arch packaging.
See #6480 for the reasoning.
2014-11-30 09:34:54 +13:00
obrakmann
4d1372aaec Merge pull request #7013 from atlimit8/ModsCommonScripting
Move the core of OpenRA.Mods.RA.Scripting to OpenRA.Mods.Common.Scripting
2014-11-29 18:13:18 +01:00
obrakmann
0dd7d08974 Merge pull request #6756 from RoosterDragon/release-more-buffers
Release more sheet buffers
2014-11-29 17:47:06 +01:00
Matthias Mailänder
422cc97cec Merge pull request #7009 from obrakmann/fix7000_e3_close_range_fix
Add min range to bazookas
2014-11-29 17:37:49 +01:00
Matthias Mailänder
272682e53e Merge pull request #7010 from obrakmann/fix6990_cargo_on_radar
Do not show cargo on radar map
2014-11-29 16:08:57 +01:00
RoosterDragon
c2d86557f1 Use more locking to improve thread-safety in Sheet. 2014-11-29 12:04:51 +00:00
RoosterDragon
c2b7d9ca5b Release sheet buffers in SequenceProvider and MapCache.
The buffers in SequenceProvider can be freed if Preload is called, since we know everything is loaded. A SequenceProvider is created for each TileSet is use so this saves memory for however many tilesets had been used in the game. This will be at least one for the shellmap, and often more.

The MapCache loading thread is kept alive for 5 seconds after it last generated a map (in anticipation of more requests). Once this time expires the thread is allowed to die, as it is unlikely there will be more requests in the short term. At this time it is ideal to force the changes to be committed to the texture so we can release the buffer. As well as marking the buffer for release, we must access the texture to force the changes stored in the buffer to be written to the texture, after which the buffer can be reclaimed.

Additionally, when starting the MapCache loading thread we must ensure the buffer is created from the main thread since it may query the texture object which has thread affinity. After that the buffer may be modified freely on the loading thread until released.
2014-11-29 12:04:51 +00:00
RoosterDragon
a6f5a21ed4 Made Sheet.Texture into Sheet.GetTexture() since we will want to call it for side-effects.
Do the same for Sheet.Data since it has the side effect of generating a buffer.
2014-11-29 12:04:50 +00:00
RoosterDragon
ff16690b86 Lazily generate buffer in Sheet.
The managed byte buffer is created on demand, meaning a newly allocated sheet will not waste memory holding onto the buffer until some changes are actually required to be written. This avoids a newly allocated sheet wasting memory on buffers that do not differ from their backing texture.
2014-11-29 12:04:00 +00:00
obrakmann
e6852e2b50 Merge pull request #6780 from MatthijsBenschop/d2k-caryall
D2K: Implement automatic Carryall
2014-11-29 12:38:39 +01:00
Matthijs Benschop
a3195f21e5 Add myself to Authors 2014-11-29 12:17:20 +01:00
Matthijs Benschop
2d380c64bd Implementation of the automated D2k Carryall
Closes #2246
2014-11-29 12:17:11 +01:00
Paul Chote
71a8815ffb Merge pull request #6760 from atlimit8/RepairableBuildingByUpgrade
Repairable building by upgrade
2014-11-29 22:16:24 +13:00
Paul Chote
84a8d6ba9f Merge pull request #6745 from atlimit8/SellableByUpgrade
Upgrade support for Sellable
2014-11-29 22:08:29 +13:00
Paul Chote
da4599f621 Merge pull request #6638 from DeadlySurprise/tsVqa
Tiberian Sun .vqa support
2014-11-29 22:01:28 +13:00
RoosterDragon
dc2e44da36 Change some Exts.MakeArray calls into Enumerable.Range.
Avoid creating some arrays where sequences will suffice.
2014-11-29 02:20:42 +00:00
atlimit8
9ddf6dc36c Added RepairableBuildingInfo.CancelWhenDisabled 2014-11-27 17:55:35 -06:00