Paul Chote
27f615261a
Use RgbaColorRenderer in VoxelRenderable.
2015-12-19 12:28:09 +00:00
Paul Chote
03a48a7a41
Use RgbaColorRenderer in TargetLineRenderable.
2015-12-19 12:28:09 +00:00
Paul Chote
bb0a7bdaf5
Add two-colour line rendering to RgbaColorRenderer.
2015-12-19 12:28:09 +00:00
Paul Chote
c5dbc5fab7
Add composite line drawing methods to RgbaColorRenderer.
2015-12-19 12:28:09 +00:00
Paul Chote
50dfa6df8f
Fix Contrail field description.
2015-12-19 12:28:08 +00:00
Paul Chote
55433bd27c
Fix voxel shadow geometry position.
2015-12-19 12:28:08 +00:00
Paul Chote
43226d7c55
Move DrawRollover to WICW.
2015-12-19 12:28:08 +00:00
Paul Chote
0f1fcdaca4
Move DrawTargetMarker to TargetLineRenderable.
2015-12-19 12:28:08 +00:00
Oliver Brakmann
879ccaf4f8
Fix the StartsRevealed option of FrozenUnderFog being ignored
2015-12-18 20:32:10 +01:00
Pavel Penev
55bb7eb1a0
Use '@' in mod.yaml to indicate extra info
...
Applies to MapFolders (to indicate System and User directories) and Packages (to indicate package annotation).
2015-12-16 23:39:22 +02:00
teees
1869880aab
Enable Hovers: when cruising, merged common aircraft rules into defaults
2015-12-16 13:44:13 +01:00
teees
00c15eaf3a
Add cruising upgrade to Aircraft trait
2015-12-16 13:18:18 +01:00
Oliver Brakmann
c7a9d024b0
Merge pull request #10234 from abcdefg30/damagedFix
...
Fix the idle animation of the host in WithRepairAnimation.cs
2015-12-15 22:51:18 +01:00
Oliver Brakmann
7a1d6e9c26
Merge pull request #10233 from teees/remove-aircraft-defaults
...
Remove aircraft defaults
2015-12-15 22:43:25 +01:00
abcdefg30
6e5181fe4d
Fix the idle animation of the host in WithRepairAnimation.cs using the damage state of the repaired actor.
2015-12-15 20:57:55 +01:00
teees
cdf82cab14
Merged common ra aircraft definitions
2015-12-15 18:45:14 +01:00
teees
c1c386a994
Removed default definitions for repair and rearmbuildings in Aircraft.cs
2015-12-15 18:44:05 +01:00
abcdefg30
1cdd121753
Fix crates not spawning immediately on the dropzone maps
2015-12-15 13:25:48 +01:00
Oliver Brakmann
20725c9b2c
Merge pull request #10153 from abcdefg30/repairableNear
...
Add a 'Voice' field to RepairableNearInfo
2015-12-14 21:59:56 +01:00
Oliver Brakmann
11cbb43212
Merge pull request #9918 from penev92/fixTransforms
...
Fix an oversight regarding building unlocking
2015-12-14 21:00:41 +01:00
Oliver Brakmann
02fa63c1b4
Merge pull request #9853 from penev92/unglobalFileSystem
...
Unglobal file system
2015-12-14 20:52:30 +01:00
reaperrr
2d55bbdedf
Cache trait look-ups and range modifiers directly in Armament
...
Avoid the performance impact of accessing Lazy.Value by caching them
when the actor is created and accessing the references directly when needed.
2015-12-14 04:34:58 +01:00
reaperrr
0e5ea959aa
Perform faster checks in AB.CanAttack much earlier
...
Move self.IsDisabled right after IsInWorld and IsTraitDisabled checks.
This should skip/avoid a lot of the following checks when actors are disabled by low power, EMP or similar, potentially saving some performance when there are many disabled actors with attack trait.
Move IsValidFor before HasAnyValidWeapons because the latter is more
expensive.
2015-12-14 04:34:58 +01:00
reaperrr
acc9b37a01
Remove ITraitInfo from AttackBase
...
That is already included in UpgradableTraitInfo.
2015-12-14 04:34:58 +01:00
atlimit8
bee590a057
Merge pull request #10208 from RoosterDragon/perf-comments
...
Added some performance comments
2015-12-13 20:46:07 -06:00
Pavel Penev
22678221d0
Fix an oversight regarding building unlocking
2015-12-14 04:18:57 +02:00
Pavel Penev
d08a400565
Add a context argument to package files contructors
2015-12-14 03:42:25 +02:00
Pavel Penev
4ce1444c6b
Fix shader loading
...
Also remove now redundant mounting of the game directory
2015-12-14 03:42:24 +02:00
Pavel Penev
1b88d24cfa
Unstatic GlobalFileSystem and rename it to FileSystem
...
Add a ModFiles field on ModData and move all access to the file system to go through that.
2015-12-14 03:42:22 +02:00
Pavel Penev
5684bcec1c
Move IFolder out of GlobalFileSystem.cs
2015-12-14 03:42:18 +02:00
Matthias Mailänder
02c5c1bbfb
Merge pull request #10148 from pchote/widelines
...
Rewrite line renderer: Part 1 (improved lasers plus other cleanups)
2015-12-13 20:55:54 +01:00
Matthias Mailänder
0bde5bc294
Merge pull request #10211 from abcdefg30/damagedAfld
...
Fix the idle animation of the hostBuilding in Rearm.cs
2015-12-13 20:43:29 +01:00
abcdefg30
9d76ff2770
Merge pull request #10214 from RoosterDragon/lays-terrain-bounds
...
Ensure LaysTerrain doesn't access cells outside the map
2015-12-13 20:07:16 +01:00
Oliver Brakmann
1f440baaa0
Merge pull request #10120 from RoosterDragon/gps-dot-perf
...
Fix broken GPS and frozen actor behaviour
2015-12-13 18:28:12 +01:00
RoosterDragon
b0619a3e25
Added comments in performance sensitive code.
2015-12-13 16:24:54 +00:00
RoosterDragon
0f70e23b70
Ensure LaysTerrain doesn't access cells outside the map.
2015-12-13 16:21:08 +00:00
abcdefg30
62addb9c60
Merge pull request #10182 from obrakmann/fix9851-attackmove-click-madness
...
Fix AttackMove not working properly under certain conditions
2015-12-13 16:06:51 +01:00
abcdefg30
cf9ea91606
Fix the idle animation of the hostBuilding in Rearm.cs
...
using the damage state of the reloaded actor
2015-12-13 16:00:18 +01:00
Oliver Brakmann
59d22a2ff0
Fix AttackMove not working properly under certain conditions
...
This fixes the issue where AttackMove (and possibly other order modes) would not work properly when people were clicking their mouse buttons at the same time. A move order (the default order mode) would be issued instead.
2015-12-13 14:16:06 +01:00
abcdefg30
fe334906f6
Make 'CloseEnough' on 'RepairableNear' use WDist
2015-12-13 01:10:38 +01:00
abcdefg30
301c2f0ca0
Add a 'Voice' field to RepairableNearInfo
2015-12-13 01:08:34 +01:00
Pavel Penev
2017a6d989
Merge pull request #10206 from abcdefg30/survival02
...
Let spawned soviet vehicles attack move on Survival02
2015-12-12 23:44:48 +02:00
RoosterDragon
21292061f9
Added "PERF: Avoid LINQ." comments.
2015-12-12 21:05:13 +00:00
RoosterDragon
d0c23ef2dd
Prevent redundant enumerations in Attack.InnerTick.
...
The armaments variable is enumerated several times, but the results won't change. If we cache it straight away we can improve performance.
2015-12-12 20:55:23 +00:00
RoosterDragon
7fbbaa2221
Optimize AutoTarget.ChooseTarget.
...
Avoid using LINQ for filtering, grouping and dictionary building. Instead, we do these ourselves to reduce overhead.
Actors are checked for AutoTargetIgnoreInfo (rather than the trait) since info checks are marginally faster. This check can now be done immediately to allow us to skip such actors right away.
The ClosestTo calculation is now only run on the group on actors for the selected armament, rather than all potential armaments.
2015-12-12 20:55:22 +00:00
RoosterDragon
487727c9d0
Optimize AutoTarget.ScanForTarget.
...
The currentTarget parameter is null at the only call site. Inlining it allows us to make some simplifications to the logic.
2015-12-12 20:55:20 +00:00
RoosterDragon
16386873af
Optimize AttackBase.ChooseArmamentsForTarget.
...
Remove the unused onlyEnabled parameter to avoid it needlessly being captured in the closure, and simplify the logic.
Evaluate RequiresForceFire and Weapon.IsValidAgainst last in their respective logic chains as these are the most expensive operations and benefit from short-circuiting being able to skip their evaluation.
2015-12-12 20:55:19 +00:00
RoosterDragon
0fab3ec1b2
Remove LINQ in some performance critical AutoTarget paths.
2015-12-12 20:55:18 +00: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
aaa82339d1
Small cleanup in TraitDictionary.
2015-12-12 20:46:10 +00:00