Andre Mohren
c2b1a5f4e0
Extracted BuildingCannotPlaceAudio to PlaceBuilding.
2018-09-24 22:43:14 +02:00
Andre Mohren
8f15535da0
Allow to use non tileset specific build-valid.
2018-08-04 12:28:41 +02:00
Paul Chote
768265bbd2
Unify TargetFlash handling around Targets.
2018-05-30 18:06:59 +02:00
Michael Silber
6b24271a17
Pass ActorInfo through building-placement-validation code.
2018-03-21 12:53:50 +01:00
RoosterDragon
5bd5a384b7
Use a BitSet for representing target types.
...
- Rename Bits<T> to BitSet<T>.
- Implement set based helpers for BitSet<T>.
- When representing TargetTypes of ITargetable in various traits, use a BitSet<TargetableType> instead of HashSet<string> for better performance & reduced memory usage.
- Fix FieldLoader to trim input values when generating a BitSet<T>.
- Require T in BitSet<T> and BitSetAllocator<T> to be a class since it's just a marker value. This allows the JIT to instantiate generic code for these classes once, as they don't benefit from specialized code for T. (Typically JITs will generate shared code for all reference types, and unique code for every value type encountered).
2018-03-21 12:07:44 +01:00
Arular101
8a60918841
Update copyright notice year to 2018
2018-01-17 00:47:34 +01:00
Paul Chote
5425a5a28e
Replace CanPowerDown with ToggleConditionOnOrder.
2017-12-27 20:18:27 +01:00
Paul Chote
6f5d035e79
Introduce IMouseBounds and split/rework mouse rectangles.
...
The render bounds for an actor now include the area covered
by bibs, shadows, and any other widgets. In many cases this
area is much larger than we really want to consider for
tooltips and mouse selection.
An optional Margin is added to Selectable to support cases
like infantry, where we want the mouse area of the actor
to be larger than the drawn selection box.
2017-12-11 19:45:07 +01:00
Paul Chote
4cbc2ee6f3
Add support for custom sell cursors.
2017-11-19 23:40:33 +01:00
Paul Chote
5030a2257e
Delegate cursor selection to GlobalButtonOrderGenerator subclasses.
2017-11-19 23:40:33 +01:00
Paul Chote
d967c564a2
Remove TargetActor and TargetLocation from order issuing.
2017-10-15 19:07:46 +02:00
Andre Mohren
4e45747b41
Game no longer crashes if no ResourceLayer is used.
2017-10-06 21:57:57 +02:00
Paul Chote
0f6dda3f5f
Calculate building placement offsets in screen space.
2017-09-10 18:26:54 +02:00
Paul Chote
898ef8fe50
Add support for queuing Guard orders.
2017-09-03 12:54:09 +02:00
reaperrr
d949e17b88
Perform FogObscures as late as possible
...
FogObscures is more expensive than simpler boolean, player or HasTraitInfo checks, so in these places it makes sense to perform the other checks first.
2017-08-07 09:42:12 +02:00
reaperrr
fdb3866238
Remove FootprintUtils
2017-07-13 17:43:41 +02:00
reaperrr
46dc827d46
Refactor footprint cell lookups and move them to Building
...
Removing FootprintUtils happens in the next commit for better
reviewability.
2017-07-13 17:43:41 +02:00
Paul Chote
2a2bd676a3
Remove hardcoded references to HideBibPreviewInit.
2017-07-01 10:35:22 +01:00
Paul Chote
b2c3a55c12
Add IActorPreviewInitInfo interface.
2017-07-01 10:35:22 +01:00
Paul Chote
94fba3521a
Add ForceModifiersOrderGenerator for force move/attack and queueing.
2017-06-06 08:53:54 -06:00
Paul Chote
d9800d4e2b
Fix repair cursor visual feedback target.
2017-04-24 08:52:48 +01:00
atlimit8
99f3f37afe
Merge pull request #13104 from rob-v/RepairNavalUnitsWithRepairCursor
...
Naval units (RepairableNear) units repairable using Repair cursor
2017-04-23 22:05:46 -05:00
Paul Chote
a8bb03aa34
Draw TS line-build cell previews with increased translucency.
2017-04-23 00:44:10 +01:00
Paul Chote
304e3ef9f9
Distinguish between line build nodes and segments.
2017-04-23 00:44:09 +01:00
rob-v
9216427c2b
RepairableNearUnitsWithRepairCursor #12361
2017-04-11 19:03:41 +02:00
Paul Chote
9ab59ff614
Don't show a move flash effect when PBOG nudges a unit.
2017-02-05 18:40:22 +00:00
Taryn Hill
43317e0f5d
Update copyright notice year to 2017
2016-12-31 23:46:13 -06:00
abcdefg30
9142452922
Fix beacons not being cancelable
2016-09-20 18:11:25 +02:00
Paul Chote
1ae86f34f8
Overhaul Carryall behaviour, adding support for manual control.
2016-08-27 15:42:18 +01:00
Paul Chote
d2f5fe7380
Draw order generator renderables above the shroud.
2016-08-22 20:27:59 +01:00
Paul Chote
b016638ebe
Allow beacons to be placed and drawn above the shroud.
2016-08-22 20:27:58 +01:00
Paul Chote
acab6f1f4b
Fix custom order generators for left-click targeting.
2016-04-09 11:59:54 -04:00
Paul Chote
8efa7a143e
Add ExpectedButton check to GuardOrderGenerator.
2016-03-31 21:11:53 +01:00
Paul Chote
602acabe47
Remove World.TileSet.
2016-03-12 19:47:07 +00:00
Paul Chote
7993068c8f
Remove Map.SequenceProvider.
2016-03-12 19:46:20 +00:00
Paul Chote
860876b08f
Merge pull request #10893 from abcdefg30/MurtosExploit
...
Fix an exploit were players were able to repair at enemy service depots
2016-03-12 13:46:55 +00:00
abcdefg30
e8a051e761
Fix an exploit were players were able to repair at enemy service depots
2016-03-07 15:53:40 +01:00
abcdefg30
bfe9bc329c
Fix players being able to command allied units to the service depot
2016-03-07 15:18:23 +01:00
Paul Chote
e71225496b
Clarify GPL version.
2016-02-21 16:30:48 +00:00
Paul Chote
b396965fd9
Update licence header year.
2016-02-21 16:27:31 +00:00
Paul Chote
b0bd252343
Move Util to Mods.Common.
2016-01-19 23:35:18 +00:00
Matthias Mailänder
fc8d35c2d4
put enter transport order targeters into respective files
2016-01-18 21:53:57 +01:00
RoosterDragon
8e89a6a696
Simplify names, remove unused usings, remove redundant casts.
2016-01-17 21:35:36 +00:00
RoosterDragon
3026bdcea5
Implement equality on TraitPair.
2016-01-17 00:13:06 +00:00
Oliver Brakmann
addbe6d564
Merge pull request #10472 from Mailaender/guard-refactor
...
Cleaned up the Guard code
2016-01-16 23:09:19 +01:00
Paul Chote
1cb93b52c0
Cancel PBOG when placement becomes invalid.
2016-01-15 21:26:32 +00:00
Paul Chote
054be44563
Cache production queue on PBOG.
2016-01-15 20:59:57 +00:00
Paul Chote
fca759987c
Use shift to disable line building.
2016-01-13 23:57:18 +00:00
Paul Chote
4f07d615b7
Use the correct CenterPosition for PBOG overlays.
2016-01-10 23:41:23 +00:00
Matthias Mailänder
5b263e3cdb
put GuardOrderGenerator in the correct namespace
2016-01-10 07:22:42 +01:00