Matthias Mailänder
157db79ae7
Enable itch app auto updates on Windows.
2020-09-06 13:50:50 +02:00
ABrandau
c01c39954a
Update Harpy Rotor
2020-09-01 18:57:43 +02:00
Matthias Mailänder
c48eb572e3
Remove MuzzleSplitFacings and expose MuzzleSequence to testing.
2020-09-01 18:53:43 +02:00
Paul Chote
b03ab1212f
Remove install-core target.
2020-09-01 18:48:54 +02:00
Paul Chote
8a9b5e7e01
Split a separate "compat" macOS package that uses the system mono.
2020-09-01 18:48:54 +02:00
Paul Chote
9b90e4f25a
Remove Coverity references.
2020-09-01 18:48:54 +02:00
Paul Chote
8a4401bdcb
Fix Appveyor GeoIP download.
2020-09-01 18:48:54 +02:00
Paul Chote
d52e90cf23
Improve .travis.yml compatibility for non-OpenRA deploys.
2020-09-01 18:48:54 +02:00
Paul Chote
14ef0a7740
Remove markdown/html pages from windows install.
2020-09-01 18:48:54 +02:00
Paul Chote
c1f79b348a
Generate platform-specific artwork from common source files.
2020-09-01 18:48:54 +02:00
Paul Chote
62166a50d9
Move itch upload script.
2020-09-01 18:48:54 +02:00
Brent Gardner
283b330403
Workaround for GLES 2.0 hardware
2020-09-01 18:00:51 +02:00
teinarss
2cf6b74295
Refactoring on GetEventBounds in Widget
2020-09-01 17:56:12 +02:00
abcdefg30
1a9f707d18
Remove the last reference to DedicatedLoop
2020-08-30 18:12:48 +02:00
Aigamo
06a1c88e86
Replace 0x7FFFFFFF with int.MaxValue
2020-08-29 12:37:20 +01:00
ycanardeau
f358b566b1
Replace NetFrameNumber >= 1 with GameStarted
2020-08-29 12:37:20 +01:00
reaperrr
15fc27d142
Use cached selected in SelectionDecorationsBase
2020-08-28 12:24:07 +02:00
reaperrr
ad20597d74
Cache hue picker sprite in HueSliderWidget
2020-08-27 21:17:37 +02:00
reaperrr
6d409a7c97
Cache indicator sprite in ResourceBarWidget at initialization
2020-08-27 21:17:37 +02:00
reaperrr
36d5ae5421
Cache SupportPowersWidget offsets at initialization
...
As well as overlay font.
2020-08-27 21:17:37 +02:00
tovl
db9744ea7f
Let TS aircraft turn slower when circling.
2020-08-27 21:15:38 +02:00
tovl
5e62fe86fc
Add IdleSpeed to aircraft trait.
2020-08-27 21:15:38 +02:00
Paul Chote
6cfa27c33b
Replace per-color font caches with tinted rendering.
2020-08-24 18:38:08 +02:00
Taryn Hill
a405969199
docs: link to docs.openra.net instead of wiki.openra.net in readme for generated trait docs
2020-08-23 11:20:02 +02:00
Paul Praet
9a6f3b4c05
Reset Ready status of players in Lobby when options change
...
Addresses #11274
2020-08-23 00:05:55 +03:00
Matthias Mailänder
7be059a79b
Download our cached version after they blocked Travis CI...
2020-08-22 13:06:08 +02:00
reaperrr
29b55de042
Cache rectangles and font in ProductionTabsWidget
2020-08-21 18:06:18 +02:00
reaperrr
235fb19aa8
Cache overlay traits in ProductionPaletteWidget
...
Instead of looking this up every Draw tick,
cache and update it only when a non-null new
CurrentQueue is set (as the overlays can only change
at that time).
2020-08-21 18:06:18 +02:00
reaperrr
c0f54fa4fc
Cache offsets in ProductionPaletteWidget
...
At least those that never change.
2020-08-21 18:06:18 +02:00
reaperrr
cdc216aca0
Fix airborne husk target types
...
Doesn't really make a difference, since it only matters
for effect warheads and those already could target both
air and ground actors, but GroundActor was still wrong.
2020-08-20 20:46:58 +02:00
reaperrr
4505053618
Simplify CreateEffectWarhead code
...
Simplified and streamlined code,
based on past feedback and suggestions.
Note: The new methods will move to
Warhead later, once they're used by more
than one warhead.
2020-08-20 20:46:58 +02:00
abcdefg30
e0d53126d6
Remove the Light Tank husk
2020-08-20 19:17:39 +02:00
abcdefg30
12ff1dd14c
Add RAGL balance changes
2020-08-20 19:17:39 +02:00
abcdefg30
50db3152f6
Fix the windows uninstaller name
2020-08-20 17:33:48 +02:00
teinarss
9c4fd0e3d3
Use Null-Propagation Operator
2020-08-19 18:11:07 +01:00
teinarss
8d27d22100
Use discard syntax
2020-08-19 18:11:07 +01:00
teinarss
27f1a7ab27
Use out var syntax
2020-08-19 18:11:07 +01:00
teinarss
d52e4793fe
Refactor classes to structs
2020-08-19 11:54:29 +02:00
teinarss
544ac6cb33
Fix crash after entering manage content
2020-08-19 11:40:43 +02:00
Paul Chote
06fbc1a6cf
Hide TraitInfo.InstanceName from FieldLoader.
2020-08-17 20:13:32 +02:00
abcdefg30
edab10e6a6
Make the Phase Transport uncloak during repair by mechanics
2020-08-16 21:01:16 +02:00
abcdefg30
dd99fc93e4
Uncloak during resupply when "UncloakOn: Dock" is defined
2020-08-16 21:01:16 +02:00
abcdefg30
dbe824d4e5
Correct "offseted" to "offset"
2020-08-16 15:02:56 +02:00
Paul Chote
6e73d7f5c2
Tidy MapEditorLogic ctor.
2020-08-16 14:17:45 +02:00
Paul Chote
960056d300
Fix mod switcher icon handling.
2020-08-16 14:17:45 +02:00
Paul Chote
3efac3287e
Fix Session.Deserialize error handling.
2020-08-16 14:17:45 +02:00
Paul Chote
c4b4a8c8a5
Fix incorrect ramp fill in Map.Resize.
2020-08-16 14:17:45 +02:00
Paul Chote
b833f033bf
Remove redundant check from LabelWithHighlightWidget.
2020-08-16 14:17:45 +02:00
Paul Chote
ad75e2be89
Remove redundant check from SupportPowerInstance.
2020-08-16 14:17:45 +02:00
Orb
7ee4fbeb0d
New Money Settings
2020-08-15 21:02:01 +01:00
Paul Chote
9886f0ca9a
Fix Harvester crash when multiple resource renderers are used.
2020-08-15 18:43:40 +02:00
Paul Chote
46cf56d6ff
Remove editor-specific resource rendering.
...
Mods must manually move their *ResourceRenderer definitions from
World onto BaseWorld to restore resource rendering in the editor.
2020-08-15 18:43:40 +02:00
Matthias Mailänder
e7af295b5e
Allow news per mod.
2020-08-15 16:21:21 +01:00
Matthias Mailänder
9d179d9a1a
Initialize the font only once and make it configurable.
2020-08-15 16:13:21 +01:00
Matthias Mailänder
15010f9567
Fix production palette ignoring yaml font overrides.
2020-08-15 16:13:21 +01:00
Oliver Brakmann
a7f4f6c1cf
Use LeaveMapAtClosestEdge for scripted MiGs on Intervention
2020-08-15 13:38:57 +01:00
Oliver Brakmann
3eeb677f14
Add LeaveMapAtClosestEdge idle behaviour for Aircraft
2020-08-15 13:38:57 +01:00
Paul Chote
ef69a3de66
Use nameof() in PaletteReference.
2020-08-15 13:41:45 +02:00
abcdefg30
0aa5e07252
Send the 'minefieldStart' along with a 'PlaceMinefield' order
2020-08-15 11:34:00 +01:00
abcdefg30
07d58337f1
Let order generators account for selection changes
2020-08-15 11:34:00 +01:00
abcdefg30
b5e3f25418
Fix CashTrickler crashing without IOccupiesSpace
2020-08-15 11:21:39 +01:00
teinarss
19b02875c7
Use Tuple syntax
2020-08-15 10:37:10 +01:00
Taryn Hill
8a74f6ea18
change whitespace-only lines to empty lines in Lua scripts
2020-08-14 15:08:14 +02:00
abcdefg30
a847f3eafa
Fix actors not yet in the world improperly updating power state
2020-08-14 11:46:38 +02:00
Curtis Shmyr
a751f074e7
Added actor parameter to Lua UnloadPassenger
2020-08-10 10:38:35 +02:00
Paul Chote
75cb5c2166
Convert turret facings to WAngle relative to the body.
2020-08-09 19:43:53 +02:00
Paul Chote
70a86bed7a
Optimize WRot negation.
...
The conjugate of a quaternion just negates the x/y/z components, so
there is no need to recalculate from scratch and throw away precision
by forcing a quat->euler->quat round trip.
2020-08-09 19:43:53 +02:00
dnqbob
f67f8ed05e
WithLandingCraftAnimation can stop on all movement
2020-08-09 13:22:56 +02:00
Mustafa Alperen Seki
1ae53220d6
Add CurrentMuzzleFacing to FireClusterWarhead.
2020-08-09 13:18:39 +02:00
Matthias Mailänder
c546cb552e
Make the fonts configurable.
2020-08-09 13:14:32 +02:00
Matthias Mailänder
10f8836d7b
Fix a null reference exception.
2020-08-09 13:14:32 +02:00
dnqbob
7ecd4124ce
Make "RepairableNear" public, helpful for modder
2020-08-08 13:20:39 +02:00
abcdefg30
54cd77be8e
Add Tiberium near the transformable tree in cnc64gdi01
2020-08-05 11:45:11 +02:00
Mustafa Alperen Seki
43388cb7fc
Don't check HasAdequateRefineryCount if no RefineryTypes defined.
2020-08-05 11:29:22 +02:00
Mustafa Alperen Seki
4cc5104fde
Unhardcode AI's MinimumRefineryCount numbers.
2020-08-05 11:29:22 +02:00
Curtis Shmyr
d519cabae3
Add actor experience to the Lua API
2020-08-03 18:35:50 +02:00
abcdefg30
9852e29835
Fix subs targeting naval structures by default
2020-08-03 17:50:36 +02:00
Matthias Mailänder
3a427c3630
Add a sequence reference attribute to label fallbacks.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
336656e8f7
Remove superflous warning as null is a valid value here.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
06ad9666e8
Replace burns with more modular and testable trait combinations.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
728e0c6600
If it defaults to the actor type, then it shouldn't be required.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
657e690bdd
Add an image override.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
2d36d0a659
Reflect in naming that negative SelfHealing is a thing.
2020-08-02 22:15:13 +02:00
Matthias Mailänder
c42fd5d2e2
Add IsDecoration as a configurable option.
2020-08-02 22:15:13 +02:00
Trevor Nichols
10bf97eff6
Reduce severity of editorconfig and prefer multiline braces
2020-08-02 14:37:39 +02:00
Matthias Mailänder
ea9992247d
Reorder string placeholders.
2020-08-02 12:00:53 +02:00
Matthias Mailänder
b90fecff76
Remove the prefixed method name.
2020-08-02 12:00:53 +02:00
Matthias Mailänder
a4fc9fea3b
Unify AIUtils.BotDebug prefixes.
2020-08-02 12:00:53 +02:00
abcdefg30
b7c7eff2a2
Fix the position of the red cross in RA
2020-08-02 11:56:15 +02:00
Stuart McHattie
8c10dc406a
Prevent Mac's Cmd+Q from exiting the game
...
This operation can be devastating if you were trying to assign a control group using Cmd + 1 but accidentally catch the Q key during gameplay.
2020-07-28 23:12:39 +01:00
Stuart McHattie
05c3861426
Add myself to the authors list
2020-07-28 23:12:39 +01:00
Matthias Mailänder
1ef5db8896
Document the built in hitshape types.
2020-07-28 23:42:26 +02:00
Andre Mohren
006a87692a
Removed unused imports.
2020-07-28 18:22:51 +02:00
Oliver Brakmann
e019b70420
Fix actor previews for actors with types written in capital letters
2020-07-26 10:57:18 +02:00
Smittytron
70ec5b0344
Add flash to mission paranukes
2020-07-26 10:52:06 +02:00
abcdefg30
5401ace540
Add a death animation to Visceroids
2020-07-24 18:13:11 +02:00
abcdefg30
ab9081c852
Force enable Visceroids in the default rules
2020-07-24 18:13:11 +02:00
Matthias Mailänder
3a9b35980c
Revert "Reduce order latency locally"
...
This reverts commit 20e5219cf4 .
2020-07-21 21:58:31 +02:00
Matthias Mailänder
150439d215
Revert "Change where we send orders"
...
This reverts commit 616d9421d6 .
2020-07-21 21:58:31 +02:00
Matthias Mailänder
b01a534a98
Revert "Refactor the OrderManager and world tick loop, improves input latency"
...
This reverts commit f642cead44 .
2020-07-21 21:58:31 +02:00
Trevor Nichols
758b0b08d0
Add to .editorconfig additional naming rules to match this codebase's style
2020-07-21 16:15:30 +02:00
teinarss
f87ba1d8a4
Update SP maps with transformable trees
2020-07-20 14:05:52 +02:00
teinarss
67fa7bdcc9
Add TransformsNearResources
2020-07-20 14:05:52 +02:00
Matthias Mailänder
0b03aca104
Fix linter for player palettes.
2020-07-19 10:44:55 +02:00
Paul Chote
3bf61f1043
Fix incorrect rotation calculation in ThrowsShrapnel.
2020-07-19 10:41:05 +02:00
Paul Chote
ac975f4139
Convert yaml-exposed facings to WAngle.
2020-07-19 10:41:05 +02:00
abcdefg30
6d12301f88
Fix the aircraft facing slider in the editor
2020-07-18 01:45:00 +02:00
Andre Mohren
914950c4a5
When zooming using the mousewheel, zoom towards the pointer location.
2020-07-17 20:12:10 +02:00
Paul Chote
b417b267dd
Store quaternion components directly.
...
This avoids precision loss when combining rotations.
The equivalent Euler angles are calculated for external use
but the quaternion components are preferred for any further
internal calculations.
2020-07-17 15:02:32 +02:00
Paul Chote
aae497eff1
Pass pre-combined rotations into the rendering code.
2020-07-17 15:02:32 +02:00
Paul Chote
3c9db4c2ac
Add WRot.Rotate to allow rotations to be combined.
2020-07-17 15:02:32 +02:00
Paul Chote
8c3793e7ea
Rename WRot.Zero to WRot.None.
2020-07-17 15:02:32 +02:00
Oliver Brakmann
60a7f53491
Fix target lines appearing not long enough on screen
...
Also changes the Delay attribute from ticks to milliseconds.
2020-07-16 00:28:05 +02:00
Mustafa Alperen Seki
04bfd62f2f
Fix FireClusterWarhead playing wrong Report sound.
2020-07-15 23:55:01 +02:00
Paul Chote
117b8b3653
Change tiberium colors to match the original game.
2020-07-13 14:02:02 +02:00
Paul Chote
70cb0d2924
Improve TS map importer and reimport classic maps.
2020-07-13 14:02:02 +02:00
Paul Chote
c5ea496c45
Add terrain lighting definitions to TS.
2020-07-13 14:02:02 +02:00
Paul Chote
01e955ca37
Implement TS-style terrain lighting.
2020-07-13 14:02:02 +02:00
Paul Chote
fdb66c769c
Change terrain layers to track sequences instead of sprites.
2020-07-13 14:02:02 +02:00
Paul Chote
38b3fbbdbe
Fix [RequireExplicitImplementation] failures on event properties.
2020-07-13 14:02:02 +02:00
Paul Chote
3bc5d2d02c
Add INotifyEditorPlacementInfo interface.
...
This allows TraitInfos to act when the actor preview is placed
in the editor, returning arbitrary data which the editor stores
and gives back if the preview is removed.
2020-07-13 14:02:02 +02:00
Paul Chote
ac7eda8ca2
Add support for rendering tinted artwork.
2020-07-13 14:02:02 +02:00
reaperrr
baf58f53b3
Adapt SpreadDamageWH to ImpactOrientation
...
The ImpactOrientation needs to be computed from
point of impact to target if the target wasn't hit directly.
Also adapted warhead code to use WarheadArgs consistently,
as well as pass HitShape instead of just HitShapeInfo
(both needed for future and/or downstream features).
2020-07-12 19:52:55 +02:00
reaperrr
8513a83331
Add ImpactOrientation to WarheadArgs
...
Allows to pass the horizontal facing/yaw
and vertical angle/pitch of the carrier
projectile to warheads for further use.
Add ImpactPosition to WarheadArgs
InflictDamage doesn't pass the impact pos
directly, and the very point of WarheadArgs
is to avoid adding more and more arguments
to the warhead methods.
2020-07-12 19:52:55 +02:00
Orb
bf7fecff10
TD Balance Summer 2020
2020-07-12 19:31:59 +02:00
Oliver Brakmann
6e1f2f636c
Increase GameOverDelay for missions from 1.5 to 3 secs
2020-07-12 15:06:55 +02:00
Oliver Brakmann
8b3db6f3d6
Allow granting a condition to Carryalls currently carrying units
2020-07-12 14:36:01 +02:00
Matthias Mailänder
39d0abe982
Remove bit rot.
2020-07-12 14:32:32 +02:00
teinarss
c2026dc254
Add Discord Rich Presence
2020-07-12 14:27:59 +02:00
Matthias Mailänder
cae6c28754
Change the prefix in front of replays.
2020-07-12 13:43:05 +02:00
Sly
3b99924799
Corrected spelling error
2020-07-10 14:48:22 +02:00
Sly
b2b548b103
Corrected spelling error
2020-07-10 14:46:40 +02:00
Pavel Penev
c2e3806a77
Added a FlashPaletteEffect to RA nukes and removed from D2k
2020-07-10 13:22:54 +02:00
Pavel Penev
25500a7dda
Updated a stale copyright header
2020-07-10 13:22:54 +02:00
Pavel Penev
8c394a4cb5
Created FlashPaletteEffectWarhead and removed the hardcoded flashing from NukeLaunch
...
Not actually hardcoded, but there was a hard dependency in NukeLaunch on FlashPaletteEffect and explicit flashing checks.
2020-07-10 13:22:54 +02:00
Pavel Penev
2e7bd4de4b
Fixed a bug with the NukeLaunch's Player palette
2020-07-10 13:22:54 +02:00
Matthias Mailänder
7261322e41
Add support for Visual Studio Code.
2020-07-10 12:33:57 +03:00
abcdefg30
cada396733
Fix a crash when previewing an actor using WithCrateBody in the editor
2020-07-09 20:31:03 +02:00
Chris
9f9709f058
Add python3 support to launch-game.sh
2020-07-09 20:21:48 +02:00
abcdefg30
26fc65209d
Fix the bogus Actors iterator
2020-07-09 18:11:53 +02:00
Adam Mitchell
f642cead44
Refactor the OrderManager and world tick loop, improves input latency
2020-07-09 13:48:55 +02:00
Adam Mitchell
616d9421d6
Change where we send orders
2020-07-09 13:48:55 +02:00
Adam Mitchell
20e5219cf4
Reduce order latency locally
2020-07-09 13:48:55 +02:00
Vapre
9edda21b06
Avoid three time array lookup in TraitContainer.Actors.
2020-07-09 12:16:04 +02:00
Paul Chote
6d6822ca15
Update map inits in RA/TD/D2k.
2020-07-08 20:38:30 +02:00
Paul Chote
a2269e7ee7
Convert (Dynamic)FacingInit, (Dynamic)TurretFacingInit to WAngle.
2020-07-08 20:38:30 +02:00
Paul Chote
e8f443f4a9
Remove TurretFacingsInit and PlugsInit.
2020-07-08 20:38:30 +02:00
Ivaylo Draganov
67f8452178
Add button to override duplicate hotkey bindings
2020-07-08 19:59:07 +02:00
Ivaylo Draganov
47f6e407d9
Cancel hotkey rebind on Esc key press
2020-07-08 19:59:07 +02:00
abcdefg30
889e2152a4
Cache ProjectedCellBounds during load time
2020-07-08 18:37:50 +02:00
abcdefg30
173aae1f81
Directly check the map bounds instead of converting to PPos
2020-07-08 18:37:50 +02:00
abcdefg30
baed80983b
Fix the launch-game.sh newlines not displaying in the console
2020-07-07 22:30:55 +02:00
abcdefg30
b00423dc76
Correct the crash dialog title
2020-07-07 22:30:55 +02:00
abcdefg30
376ed15079
Correct the support folder location in the crash dialog
2020-07-07 22:30:55 +02:00
abcdefg30
a6d8d6cd8e
Use tabs as indentation consistently
2020-07-07 22:30:55 +02:00
Paul Chote
b3ee8b447e
Reduce duplication between Map and PlayerRadarTerrain.
2020-07-07 22:12:22 +02:00
Paul Chote
5f588561b6
Rewrite TS minimap rendering:
...
* Rename LeftColor and RightColor to MinColor and MaxColor
These are mapped from LowRadarColor and HighRadarColor in
the original inis, and appear to be used to set the bounding
values for selecting a random colour, NOT for left/right
pixels (which caused noticeably wrong banding).
* Adjust brightness based on terrain height.
MinHeightColorBrightness and MaxHeightColorBrightness
were chosen by trial/error to match the original
map preview rendering.
2020-07-07 22:12:22 +02:00
Smittytron
83c53e17e0
Allow repairable tech buildings in campaign-rules
2020-07-07 19:47:10 +02:00
Smittytron
c028488894
Add Soviet 09
2020-07-07 19:47:10 +02:00
abcdefg30
b066005f7e
Fix AttackBomber marking aircraft that are not in the world as in range
2020-07-06 22:30:41 +02:00
abcdefg30
87e33a75c6
Fix a crash when calling an airstrike at the map edge
2020-07-06 22:30:41 +02:00
Matthias Mailänder
4961b0943b
Add a text base spy disguise decoration.
2020-07-05 21:43:12 +02:00
Smittytron
eda1e9c266
Add Counterstrike mission Siberian Conflict 1: Fresh Tracks
2020-07-05 21:33:56 +02:00
abcdefg30
bc7bf174d8
Don't tick the announcement timer when not in low power
...
When entering low power it will be reset to 0 again anyway
2020-07-05 20:37:17 +02:00
abcdefg30
2e06d5790b
Update the PowerState only when power is added or removed
2020-07-05 20:37:17 +02:00
abcdefg30
ab8790e8f1
Style/Readability changes
2020-07-05 20:37:17 +02:00
abcdefg30
7d630e63e7
Let Railgun implement ISync
2020-07-05 18:10:14 +02:00
Smittytron
77899191f3
Add Aftermath mission Situation Critical
2020-07-05 17:21:43 +02:00
Smittytron
6871873e93
Add Counterstrike mission Fall of Greece 1: Personal War
2020-07-05 15:59:18 +02:00
Smittytron
fc4bd131cd
Add Aftermath mission: Production Disruption
2020-07-05 15:58:10 +02:00
Pavel Penev
d866286f82
Added back the DescAttributes on projectiles' Inaccuracy fields
2020-07-05 13:04:18 +02:00
Pavel Penev
76dfda164e
Moved projectile inaccuracy calculations to Common.Util
...
Also moved the InaccuracyType enum there. This also quietly adds the RangeModifiers to the calculations for all projectiles, while they were only used on Bullet so far, which seemed very wrong.
2020-07-05 13:04:18 +02:00
Pavel Penev
134d47e48c
Added InaccuracyType.Absolute to projectiles
2020-07-05 13:04:18 +02:00
Pavel Penev
a2dbd5e013
Changed weapons in D2k to use the new PerCellIncrement inaccuracy
...
Also adjusted the inaccuracy values. This should bring inaccuracy in D2k pretty much in line with the original game, with the potential liberty of decreased inaccuracy for the Deviator tank.
2020-07-05 13:04:18 +02:00
Pavel Penev
c27412c83a
Added InaccuracyType enum and updated projectiles accordingly
...
Also updated the inaccuracy calculations to account for the new inaccuracy type - either based on distance up to a max defined inaccuracy at max range (old style) or based on distance with each cell (1024 range) increasing the inaccuracy with a set step.
2020-07-05 13:04:18 +02:00
Pavel Penev
4143aba595
Added syncing to some Railgun projectile fields
2020-07-05 13:04:18 +02:00
Ivaylo Draganov
39ccac4022
Refactor command bar buttons to use unified widget state names
2020-07-05 11:50:45 +01:00
Ivaylo Draganov
7943f4deb6
Unify widget state image suffixes (disabled, pressed, hover, focus)
...
- Add a property for arrows image collection (in drop-downs, scrollbars
and production tabs)
- Add a property for separators image collection (in drop-downs)
- Add hover and disable states to the drop-down separator
- Unify button, textfield and checkbox state suffixes
2020-07-05 11:50:45 +01:00
Curtis Shmyr
2dda2d7689
Added lua IsCloaked actor property
2020-07-04 21:06:52 +02:00
Matthias Mailänder
b8f2a14ea0
Automatically upload release to itch.io using butler.
2020-07-04 20:59:10 +02:00
Oliver Brakmann
595809f090
Fix Carryalls waiting for actors on transit-only tiles
2020-07-04 16:47:17 +02:00
abcdefg30
477db9cd4a
Fix travis builds not failing when errors occur during static checking
2020-07-03 21:29:25 +01:00
teinarss
67ff292d62
Refactor WorldRenderer to use less allocations
2020-07-03 17:41:41 +02:00
darkademic
ae882b85a9
Make AI randomly scan map for targets for its air squads.
2020-07-02 23:05:49 +02:00
abcdefg30
5e92915095
Fix the cargo unload regression with scripted transports
...
The activity is not interruptible, so we'd continue after the Move regardless
2020-07-02 21:14:35 +02:00
Smittytron
95809db03c
Move Harvester overrides to campaign-rules.yaml
2020-07-02 19:29:37 +02:00
Smittytron
6d5a5121bc
Remove worthless function from Allies08
2020-07-02 19:29:37 +02:00
Smittytron
86992751c7
Update Soviet-08a
2020-07-02 19:29:37 +02:00
Smittytron
2eba8b6c37
Add Soviet-08b
2020-07-02 19:29:37 +02:00
Smittytron
e1523e939d
Utilize Panic function with added OnDamaged trigger
2020-06-28 17:30:24 +02:00
Smittytron
15a92f443d
Replace paraprop power with scripted drops in Soviet01
2020-06-28 17:30:24 +02:00
KorGgenT
b57c68e392
Fix units walk over tunnels and under bridges.
2020-06-28 17:21:54 +02:00
Matthias Mailänder
e95fcb6bc0
Don't let blossom tree poof all at the same time.
2020-06-28 13:43:33 +02:00
Matthias Mailänder
6581fcb6a7
Add a random interval to idle animations.
2020-06-28 13:43:33 +02:00
tovl
6551337bd8
Make TS walkers AlwaysTurnInPlace.
2020-06-28 00:11:26 +02:00
tovl
137df52fdd
Make infantry AlwaysTurnInPlace.
2020-06-28 00:11:26 +02:00
tovl
b79aa7eb6a
Add AlwaysTurnInPlace option to Mobile.
2020-06-28 00:11:26 +02:00
Alfred Lang
1c8c49dc8e
Fix do allow AI do place plugbuildings like RBG Tower on GDI Component Tower
2020-06-27 10:35:06 +02:00
Andrew Odintsov
f0c808d2fc
Replace FloodFill with IEditorAction implementation
2020-06-24 19:08:54 +02:00
Curtis Shmyr
26d9ae88df
Replace TargetAndAttack with a global aircraft attack function
2020-06-23 20:09:42 +02:00
Curtis Shmyr
3c7f119bb1
Add a damage parameter to Lua OnDamage callback
2020-06-23 19:58:31 +02:00
Ian T. Jacobsen
fea35923f0
Minefield now shows red when out of map bounds and Minelayer now does not get stuck at edge of map
...
Made it impossible to detect enemy units again
Fix whitespace
2020-06-21 20:16:57 +02:00
Paul Chote
9627776318
Add pitch and roll to TS aircraft.
2020-06-21 18:05:40 +02:00
Paul Chote
6dcde3af72
Allow voxel-based aircraft to pitch and roll.
2020-06-21 18:05:40 +02:00
Paul Chote
43717a89b5
Add Orientation getter to IFacing.
2020-06-21 18:05:40 +02:00
Matthias Mailänder
c7ba359688
Add drop pod reinforcements.
2020-06-21 17:28:24 +02:00
Matthias Mailänder
dc3dbf6d85
Remove uneccessary parentheses.
2020-06-21 17:28:24 +02:00
Smittytron
71664c85ff
Fix TargetTypes regression in SnipeWeapon
2020-06-21 12:34:43 +02:00
Nikita Pozdeev
cb41be113a
Fix map editor radar ignoring color from terrain
2020-06-20 14:37:23 +02:00
Matthias Mailänder
4fe7daa85e
Fix juggernaut preview being disabled by default.
2020-06-19 21:30:34 +02:00
abcdefg30
f75afc6ee4
Fix a compilation error in WithInfantryBody.cs
2020-06-19 20:01:04 +02:00
abcdefg30
67fd71ab92
Add a ProjectedCellLayer and use it in Shroud.cs
2020-06-19 18:31:51 +02:00
abcdefg30
385e70552e
Create CellLayerBase
2020-06-19 18:31:51 +02:00
Matthias Mailänder
1e2c67bfca
Increase UPnP device discovery timeout.
2020-06-19 18:00:27 +02:00
Paul Chote
56739f87fb
Allow plugs to be configured in the map editor.
2020-06-19 17:57:56 +02:00
Paul Chote
571eb7614f
Support multiple turrets in the editor.
2020-06-19 17:57:56 +02:00
Paul Chote
c6c3a8c60d
Make ActorPreview and EditorActorPreview wrap ActorReference.
2020-06-19 17:57:56 +02:00
Paul Chote
ae7cfa56b7
Restrict IActorPreviewInitInfo to ActorInit.
2020-06-19 17:57:56 +02:00
Paul Chote
b856613194
Add ISingleInstanceInit interface.
...
Inits that are logically singletons (e.g. actor
location or owner) should implement this interface
to avoid runtime inconsistencies.
Duplicate instances are rejected at init-time,
allowing simpler queries when they are used.
2020-06-19 17:57:56 +02:00
Paul Chote
86305879cb
Parse Enum *ValueInit as string values, not integers.
2020-06-19 17:28:01 +02:00
Paul Chote
e5a1a8a706
Replace deprecated API usage.
2020-06-19 17:28:01 +02:00
Paul Chote
27602a4a97
Add WAngle-compatible airstrike/paratrooper APIs.
2020-06-19 17:28:01 +02:00
Paul Chote
a98e460257
Expose WAngle to Lua API and deprecate old Facing.
2020-06-19 17:28:01 +02:00
Paul Chote
0349435650
Remove deprecated Paratrooper API methods.
2020-06-19 17:28:01 +02:00
Paul Chote
c3fbdca18f
Add yellow-shirt technician.
2020-06-19 17:09:13 +02:00
Paul Chote
acb5245a28
Restore correct palette and voices for RA civilians.
...
A new C11 infantry has been added to use the custom
c3 sprite that was originally added back when only
c1 and c2 were used in OpenRA.
2020-06-19 17:09:13 +02:00
Paul Chote
23561cd76b
Add custom palette support to WithInfantryBody.
2020-06-19 17:09:13 +02:00
Paul Chote
d3ab3d7d78
Move IndexedPlayerPalette to Mods.Common and add a non-player version.
2020-06-19 17:09:13 +02:00
Matthias Mailänder
5b870be83f
Let the 2nd civilian panic when his mate gets electrocuted.
2020-06-19 16:50:28 +02:00
Matthias Mailänder
6130d5622c
Add a panic function to the Lua API.
2020-06-19 16:50:28 +02:00
abcdefg30
318c4e3456
Remove InitialStanceAI overrides from campaign missions
2020-06-19 16:46:34 +02:00
abcdefg30
ab701449e2
Change Subs to use the Defend stance by default
2020-06-19 16:46:34 +02:00
abcdefg30
9a3447d863
Fix airstrike and paratroopers power not removing cameras at the map edge
2020-06-19 16:04:54 +02:00
matjaeck
5280637adf
Fix PickupUnit not validating cargo on first run.
2020-06-19 15:59:14 +02:00
Matthias Mailänder
3bce55ac44
Cancel the attack when no traits are active.
2020-06-19 13:43:03 +02:00
Curtis Shmyr
a3f79503ed
Fix Lua DisplaySystemMessage writing twice
2020-06-16 13:11:02 +02:00
Curtis Shmyr
02d462a82c
Fix copying public key to clipboard if already authed
2020-06-13 19:15:27 +02:00
Smittytron
3d17328d0d
Fix regression and cleanup scu35ea
2020-06-12 23:50:44 +02:00
reaperrr
0e81abc21b
Fix weapons not accounting for Air
...
If a weapon was aiming at a target position rather
than an actor target, it would always check target types
of the terrain below, ignoring altitude (and therefore ignoring
"InvalidTargets: Air").
2020-06-12 21:00:53 +02:00
Paul Chote
803b930405
Change IFacing.TurnSpeed to WAngle.
2020-06-12 18:35:41 +02:00
Paul Chote
6adf45bcb4
Convert IFacing.Facing and TurnSpeed to WAngle.
2020-06-12 18:35:41 +02:00
Matthias Mailänder
01417c88c5
Add missing actor reference for lint testing.
2020-06-10 19:07:14 +02:00
abcdefg30
60bbbe0d93
Fix the Death Hand launch notification playing for the player not enemy
2020-06-10 18:57:08 +02:00
Matthias Mailänder
888dfd3654
Stop the boat to remove it immediately.
2020-06-09 22:40:32 +02:00
Matthias Mailänder
12de56ff62
Fix crash notication "AlertBeep" not found.
2020-06-09 22:40:32 +02:00
Matthias Mailänder
b7cee41c54
Fix TD gunboat not updating actor map influence.
2020-06-09 22:40:32 +02:00
Paul Chote
10aac03f75
Add CompositeActorInit and simplify chronoshift inits.
2020-06-08 19:18:38 +02:00
Paul Chote
0eb0041f90
Allow ActorInits to target a specific trait by matching the @ suffix.
2020-06-08 19:18:38 +02:00
Paul Chote
b38018af9c
Replace IActorInit with an abstract class.
...
A shared ValueActorInit<T> is introduced to reduce duplication
in the most common init cases, and an ActorInitActorReference
allow actors to be referenced by map.yaml name.
2020-06-08 19:18:38 +02:00
Unknown
4df5ac0385
Change default to ground-attack
2020-06-07 10:31:44 -05:00
Unknown
a7476bc303
Improve detail + double fire rate/half damage
2020-06-07 10:31:44 -05:00
Unknown
cc4b3cb361
Add APC ground attack sprite turret
2020-06-07 10:31:44 -05:00
Ivaylo Draganov
31a965b29a
Add suffix to player name in shroud selector
2020-06-06 14:40:48 +01:00
Ivaylo Draganov
7a213338a2
Add helper method to add suffix to player name label
2020-06-06 14:40:48 +01:00
abcdefg30
fb27a25e52
Fix a crash with support powers and units without selection decorations
2020-06-06 13:46:27 +01:00
abcdefg30
534b09ae4a
Fix bots not working after adminship was transferred
2020-06-03 18:30:18 +02:00
abcdefg30
341a9f370c
Fix a crash in Evacuation
2020-06-02 22:53:40 +02:00
Matthias Mailänder
607d9b2d5c
Fix index out of bounds exception for off world aircraft.
2020-06-02 19:25:53 +01:00
abcdefg30
507ce40ad2
Fix a crash in LegacyBridgeLayer
2020-06-02 19:22:19 +01:00
reaperrr
f58c3aed32
Use OccupiesSpace to save more trait look-ups
...
This time in Locomotor.IsBlockedBy.
2020-06-02 20:08:34 +02:00
reaperrr
55e85bd9ca
Save Mobile look-up in BasePathSearch
...
By casting to OccupiesSpace and then
looking up Info.LocomotorInfo directly.
2020-06-02 20:08:34 +02:00
reaperrr
4bf614c5cd
Use OccupiesSpace to avoid Mobile look-up in Move
...
While individual trait look-ups may be cheap,
if a large army that is currently standing still gets
its first move-including order, the look-ups of dozens
or even hundreds of actors may happen on the same tick.
Therefore this may help reducing that first-order lag spike,
at least a little bit.
2020-06-02 20:08:34 +02:00
abcdefg30
96b06c75d1
Make Resupply display target lines for all queued move activities
2020-06-02 18:23:54 +02:00
Matthias Mailänder
d261648ab0
Fix BeingCapturedCondition getting revoked from the wrong actor.
2020-06-02 10:45:49 +02:00
Paul Chote
7b81b9e806
Bullet Facing -> WAngle.
2020-06-01 21:34:32 +02:00
Paul Chote
a93aea3e4e
AreaBeam Facing -> WAngle.
2020-06-01 21:34:32 +02:00
Paul Chote
2cfacc2c7d
ProjectileArgs facing -> WAngle.
2020-06-01 21:34:32 +02:00
Paul Chote
6d6b21a0eb
Convert Aircraft.Facing to WAngle.
2020-06-01 20:25:38 +02:00
Matthias Mailänder
7a78c37851
Add .NET Coding Conventions
2020-05-31 13:27:03 +01:00
Ivaylo Draganov
b8a9f41892
Add missing trait descriptions for cursors and unify the language
2020-05-31 00:12:04 +02:00
Ivaylo Draganov
227567dfe1
Formatting: wrap and indent long argument lists
2020-05-31 00:12:04 +02:00
Ivaylo Draganov
d5ff5c672b
Add configurable cursors for entering allied actor targeters
2020-05-31 00:12:04 +02:00
Ivaylo Draganov
393f6eca3a
Add configurable target cursors to various traits
2020-05-31 00:12:04 +02:00
Paul Chote
d193ef856e
Fix harvest animation facing glitch.
2020-05-30 19:58:03 +02:00
abcdefg30
44d3691fa1
Assign Player.IsBot before calling INotifyCreated.Created
2020-05-30 19:47:29 +02:00
abcdefg30
27d0465891
Remove workarounds for querying the PlayerActor in Created
2020-05-30 19:47:29 +02:00
abcdefg30
52a9fcef3c
Rename "Created" to "Initialize" and let it handle adding to the world
2020-05-30 19:47:29 +02:00
abcdefg30
7386816f52
Manually construct the PlayerActor to fix crashes during actor creation
2020-05-30 19:47:29 +02:00
abcdefg30
9c0075b233
Move hardcoded PlayerActorTypes to shared const variables
2020-05-30 19:47:29 +02:00
abcdefg30
e4c5700baf
Remove an unused using
2020-05-30 19:47:29 +02:00
reaperrr
e1b7df8b6a
Use OccupiesSpace to avoid Mobile look-ups
...
in PathFinder.FindUnitPath and FindUnitPathToRange.
2020-05-30 04:05:29 -05:00
Paul Chote
c999b2d778
Convert QuantizeFacing to WAngle facings.
2020-05-28 21:23:51 +02:00
Paul Chote
bfb6c671fb
Change QuantizeFacing to return a facing instead of an index.
2020-05-28 21:23:51 +02:00
Paul Chote
7c6ec577dc
Rewrite ActorInit queries.
2020-05-28 19:04:53 +02:00
Paul Chote
626b40f31b
Account for ramps in terrain height calculations.
2020-05-28 09:41:55 -05:00
Paul Chote
5af12440ba
Replace MapGrid.CellCorners with a new CellRamp struct.
2020-05-28 09:41:55 -05:00
Paul Chote
4614f6febe
Cache cell ramps to avoid repeated tileset lookups.
2020-05-28 09:41:55 -05:00
Pavel Penev
1354ffc32e
Added multiple production speedup to D2k
...
Based on the specification in issue 18051.
2020-05-27 10:32:35 +02:00
Pavel Penev
3723939c99
Adjusted D2k build times to match the original game
...
Removed custom production queue speedups and custom actor build time slowdowns and adjusted BuildDurations based on the specifications in issue 18051.
2020-05-27 10:32:35 +02:00
Pavel Penev
e099739e13
Reduced HitShape radius of D2k units to minimum
...
Since they are only used to hold the armor type anyway.
2020-05-27 10:28:25 +02:00
Pavel Penev
21a48cc41d
Switched D2k to use the new DamageCalculationType
...
This brings D2k in line with the damage model of the original game.
2020-05-27 10:28:25 +02:00
Pavel Penev
4740266308
Added DamageCalculationType enum to SpreadDamageWarhead
2020-05-27 10:28:25 +02:00
Pavel Penev
78139413d7
Equalized the DoImpact methods in damage warheads
2020-05-27 10:28:25 +02:00
Pavel Penev
f0578a75f4
Cleaned up DamageWarhead
...
Reordered methods and fixed access modifiers. Also removed unused using statements from warheads.
2020-05-27 10:28:25 +02:00
abcdefg30
7a0e55a02a
Restore trailing whitespaces to windows batch scripts
2020-05-26 22:57:11 +02:00
reaperrr
f132bac80d
Add Tree armor type and remove tree-only warheads
...
This simplifies #12467 .
Using a tree-exclusive amor type is far more efficient
than adding more warheads, which cost performance
due to their huge Spread
This also restores the 100% efficiency vs. trees for
some of the incendiary nuke warheads (which have
reduced efficiency vs. Wood since #13643 ).
Note: Atomic had two tree-only warheads with a Delay
of 15, I believe the first one to be a copy-paste error
and moved the damage to the regular SpreadDamage
with a Delay of 10.
2020-05-26 22:51:29 +02:00
reaperrr
109ea4fe5b
Fix Barrel explosion damage
2020-05-26 22:46:26 +02:00
Matthias Mailänder
f33feafd0e
Add TurnOnIdle.
2020-05-25 13:07:19 +02:00
reaperrr
9195356e3a
Upgrade DepthCharge effect setup
...
- med_explosion instead of small_explosion on surface hit
- only play explosion on surfaced subs
- only play h2obomb2.aud when hitting a submerged sub
2020-05-24 13:26:40 +02:00
reaperrr
eff91108f4
Make RA ships show both explosion and splash
...
...when destroyed, to imply sinking.
2020-05-24 13:26:40 +02:00
reaperrr
e40c0516e6
Adapt RA warheads to new target types
2020-05-24 13:26:40 +02:00
reaperrr
c580a94ab7
Fix RA weapon ValidTargets
2020-05-24 13:26:40 +02:00
reaperrr
6a545bb942
Streamline RA target types
...
No more sharing of target types between terrain
and actors (except bridges), removed 'Ground(Actor)'
from WaterActors (was only used by weapons/warheads,
which can just list both ground- and water types.
2020-05-24 13:26:40 +02:00
Matthias Mailänder
672bd2d9fe
Don't crash when putting the trait on the World actor.
2020-05-24 12:36:26 +02:00
Ivaylo Draganov
3ab4a584ab
Remove trailing white-space from various files
2020-05-23 11:38:44 +02:00
Ivaylo Draganov
150d02ac0d
Remove trailing white-space from lua files
2020-05-23 11:38:44 +02:00
Ivaylo Draganov
6d26f60904
Remove trailing white-space from yaml files
2020-05-23 11:38:44 +02:00
abcdefg30
b42276953f
Fix a crash when a harvester is rebuilt in cnc64gdi01
2020-05-22 21:25:58 +02:00
abcdefg30
7c290b9f76
Fix not all harvesters in cnc64gdi01 being rebuilt
2020-05-22 21:25:58 +02:00
abcdefg30
51fe1d6629
Let AI autotargeting in D2k ignore sandworms
2020-05-22 20:40:36 +02:00
Matthias Mailänder
8f558d2b47
Add a bullet bounce sound.
2020-05-21 14:44:13 +02:00
abcdefg30
3f5fadf2e9
Move stray update rules into the correct subfolder
2020-05-21 14:08:14 +02:00
abcdefg30
07c16cee1d
Add TargetTypes to HealActorsCrateAction
2020-05-21 14:08:14 +02:00
abcdefg30
24130dfcdc
Add an update rule for the RenameHealCrateAction rename
2020-05-21 14:08:14 +02:00
abcdefg30
15a2341a91
Rename HealUnitsCrateAction to HealActorsCrateAction
2020-05-21 14:08:14 +02:00
Paul Chote
86f61298e6
Replace ITraitInfo interface with TraitInfo class.
2020-05-21 13:01:04 +02:00
abcdefg30
3cd7ec3878
Make the TS Test AI build aircraft
2020-05-21 10:05:05 +02:00
abcdefg30
8b13d3e4c7
Fix resupply not displaying target lines correctly
2020-05-19 22:11:20 +02:00
Ivaylo Draganov
327d451abc
Add trim_trailing_whitespace to .editorconfig
2020-05-18 17:39:24 +02:00
atlimit8
2dac16ee02
add SquadManagerBotModuleInfo.IgnoredEnemyTargetTypes
2020-05-17 22:02:32 +01:00
abcdefg30
d4b92a19d7
Remove bogus weapon override defintions from TD campaign maps
2020-05-17 13:39:51 +01:00
tovl
e0357596f5
Correct aircraft repulsion direction when outside of the map.
2020-05-17 12:46:17 +02:00
atlimit8
1ef27d18c1
check name for Actor.GrantCondition()
2020-05-17 12:33:29 +02:00
Matthias Mailänder
1d2d8ed107
Don't hard-code the transparent background color.
2020-05-16 22:28:52 +01:00
reaperrr
1bf01bc214
Remove WaterStructure TargetType from RA SYRD/SPEN
...
- only used for auto-targeting
- inconsistent with their fakes (which didn't have this)
- unnecessary, since the 'Ship' target type covers all
surface water actors we want to be auto-targetable by default,
while 'Structure' is enough to add syard/spen in AttackAnything.
2020-05-15 08:22:02 +02:00
reaperrr
0015deca47
Fix TS Tiberium Fiend target types
...
Was missing Creep, preventing actors from
auto-targeting it (unlike all other critters).
2020-05-15 08:22:02 +02:00
reaperrr
ddfdc6e90f
Clean up TD weapon ValidTargets
...
- Missiles can now force-fire on water like other weapons
- Superweapons can now target empty water
- made Chemspray null InvalidTargets to avoid yaml-merge issues
- Improved APCGun effect warhead perf by ignoring actors
- removed stale Tiberium weapon mission overrides
2020-05-15 08:22:02 +02:00
abcdefg30
5db2ad54f2
Fix a scripting error in nod04b
2020-05-14 22:40:44 +01:00
teinarss
b8a5750529
Add map.contains check to CanStayInCell
2020-05-14 20:06:21 +02:00
Andrew Odintsov
98d5b8c7cc
Remove redundant call to OnTextEdited
2020-05-14 11:01:48 +02:00
Andrew Odintsov
3f34154a1e
Add OnTextEdited call to RemoveSelectedText
...
This would allow expty text box to be processed and disable filtering
2020-05-14 11:01:48 +02:00
thisisjacob
3119f831b3
Added notice for entering vehicles in docs
2020-05-13 17:25:49 -05:00
thisisjacob
8a07b762a2
Changed documentation for OnEnterComplete
2020-05-13 17:25:49 -05:00
Matthias Mailänder
551ab2fc59
Cache the footprint LINQ for performance.
2020-05-12 20:53:05 -05:00
Zimmermann Gyula
99957e57b9
Update the default mods.
2020-05-12 20:53:05 -05:00
Matthias Mailänder
be2c59bc6e
Add upgrade rule to convert ranges to footprints.
2020-05-12 20:53:05 -05:00
Zimmermann Gyula
57f9a49b66
Use footprints in ChronoshiftPower.
2020-05-12 20:53:05 -05:00
Zimmermann Gyula
54bd0eb99d
Use footprints in GrantExternalConditionPower.
2020-05-12 20:53:05 -05:00
Zimmermann Gyula
485faac294
Implement SupportPower.CellsMatching.
2020-05-12 20:53:05 -05:00
Andrew Odintsov
d531d6f3ef
Simplify groupActors condition
2020-05-12 15:06:50 +02:00
Andrew Odintsov
3a9fdb82f5
Add IsInWorld check for controlled groups
2020-05-12 15:06:50 +02:00
reaperrr
5024ae1156
TS ClusterMissile typo fix
2020-05-10 15:20:25 +02:00
abcdefg30
0135dd9ed3
Use inheritance to shorten the desert shellmap custom rules
2020-05-09 14:36:50 -05:00
abcdefg30
a6e9b86bbe
Remove AnnounceOnKill Tanya overwrites from the desert shellmap
2020-05-09 14:36:50 -05:00
abcdefg30
237c4444b5
Remove DeathSounds overwrites from the desert shellmap
2020-05-09 14:36:50 -05:00
reaperrr
a68467292e
Use TargetType.Invalid checks instead of IsValidFor
2020-05-09 17:59:23 +02:00
reaperrr
978c69d0c3
Make Warhead.IsValidTarget method protected
...
IsValidTarget is never called from outside warheads.
2020-05-09 17:59:23 +02:00
reaperrr
3eabc59921
Make resource warheads AirThreshold-aware
2020-05-09 17:59:23 +02:00
reaperrr
2b3d99fac2
Sanitize resource warheads
...
- Fix potential crash due to invalid target (no CenterPosition)
- Fix potential crash on multiple ResourceLayers
2020-05-09 17:59:23 +02:00
reaperrr
2bdefe0e9e
Move AirThreshold to Warhead
...
To reduce duplication and for later use in more warheads.
2020-05-09 17:59:23 +02:00
reaperrr
de81fc2aca
Minor CreateEffectWarhead optimization
...
Palette only matters if we actually display an explosion.
2020-05-09 17:59:23 +02:00
reaperrr
b514e0a6e7
D2k yaml comment removal
...
Naming the warhead for its purpose is cleaner
than comments, in my opinion.
2020-05-09 17:56:08 +02:00
reaperrr
715dfa4541
Use args in FireClusterWarhead methods
...
Instead of directly passing damage modifiers.
2020-05-09 17:56:08 +02:00
reaperrr
ac57a37224
DamageWarhead polish
...
Use BitSet.IsEmpty.
2020-05-09 17:56:08 +02:00
Paul Chote
afd620b092
Reimplement ClassicQuantizeFacing using a look-up-table.
2020-05-09 10:40:50 -05:00
Paul Chote
552bceb07c
SpriteEffect facing -> WAngle.
2020-05-09 10:20:23 -05:00
Paul Chote
fe58ed1283
Animation facing -> WAngle.
2020-05-09 10:20:23 -05:00
Paul Chote
361e2d463c
ISpriteSequence facing -> WAngle.
2020-05-09 10:20:23 -05:00
atlimit8
259c8d2c98
Merge ConditionManager trait directly into Actor
2020-05-09 15:46:11 +02:00
abcdefg30
e12c1dc9aa
Retire the "release-20190314" path
2020-05-09 13:08:10 +01:00
abcdefg30
7fb49e383d
Update and fix the latest update path and rules
2020-05-09 13:08:10 +01:00
Matthias Mailänder
1df3e28253
Initialize RangeModifiers.
2020-05-08 20:58:27 +02:00
Paul Chote
bacec2689d
Remove error message duplication.
2020-05-08 15:17:44 +02:00
jrb0001
bf397591f9
Implement IPv6 support for server and direct connect
2020-05-08 15:17:44 +02:00
Matthias Mailänder
bd1a936c7a
Add the armed technician.
2020-05-08 09:42:14 +02:00
Matthias Mailänder
0871d6e321
Setup the Firestorm civilian voices.
2020-05-08 09:42:14 +02:00
abcdefg30
265d296db6
Add infiltration sounds support to InfiltrateForSupportPowerReset
2020-05-05 15:16:09 -05:00
Matthias Mailänder
5ec136b57c
Don't play the make animation on the wall sprite body.
2020-05-05 13:23:58 +02:00
atlimit8
f1e8f9c9d0
Fixed PNG frame count calculation
...
This fixes the order of operations and rounding issue, making it columns * rows.
2020-05-02 23:14:31 +02:00
Paul Chote
f03841c4e4
Hide selection decorations when spectators zoom too far out.
2020-05-02 14:30:04 -05:00
Pavel Penev
0ae58ff0ea
Adjusted damage spread ranges on weapons in D2k to match the original game
2020-05-02 20:22:01 +01:00
Pavel Penev
390c1899ca
Changed weapons in D2k to have a linear damage falloff to match the original game
2020-05-02 20:22:01 +01:00
Matthias Mailänder
89aa6d1e4e
Don't attack during buildup.
2020-05-02 20:07:09 +01:00
Matthias Mailänder
24638b02a9
Fix turret build sounds.
2020-05-02 20:07:09 +01:00
Matthias Mailänder
4b0ab6ab37
Add the crumble overlay to the turrets.
2020-05-02 20:07:09 +01:00
Matthias Mailänder
1f02d9f141
Add the make animation for the turrets.
2020-05-02 20:07:09 +01:00
Matthias Mailänder
0103c38c13
Don't change the animation when it's not your turn.
2020-05-02 20:07:09 +01:00
Matthias Mailänder
3cc76f91b4
Fix the make animation for the silos.
2020-05-02 20:07:09 +01:00
abcdefg30
10dc248f07
Remove unused usings from BaseBuilderBotModule
2020-05-02 14:05:44 -05:00
abcdefg30
d1f89c6217
Update the Desc of GrantCondition
2020-05-02 14:05:44 -05:00
abcdefg30
76ba4fc32d
Use a modular AI in soviet05
2020-05-02 14:05:44 -05:00
abcdefg30
37f90fff44
Throw LuaExceptions instead of InvalidDataExceptions in ConditionProperties
2020-05-02 14:05:44 -05:00
abcdefg30
9fa6da3bc7
Add PlayerConditionProperties
2020-05-02 14:05:44 -05:00
abcdefg30
aa8cf237ab
Make Greece the owner of all starting actors in soviet05
2020-05-02 14:05:44 -05:00
Matthias Mailänder
c131728aa4
Give more context when crashing during .png sheet loading.
2020-05-02 13:26:06 -05:00
Paul Chote
2abd137494
Remove OpenRA.PostProcess.exe.
...
The LAA flag is now set when packaging
Windows release installers.
2020-05-02 17:26:54 +02:00
Paul Chote
90815ace59
Add a decoration glyph for friendly units in tunnels.
2020-05-02 16:16:16 +02:00
Matthias Mailänder
53d916d7f1
Add some basic error handling to png metadata writing.
2020-05-02 04:13:34 -05:00
reaperrr
2b4035979b
Make all warheads use WarheadArgs
...
Instead of passing damageModifiers directly.
2020-05-02 03:09:18 +03:00
Matthias Mailänder
38cdc93010
Default the optional effect sequence to null
2020-05-01 19:43:36 +03:00
Matthias Mailänder
346dad3898
Remove trailing spaces.
2020-05-01 19:43:36 +03:00
Matthias Mailänder
42256bc262
Add an out of bounds check.
2020-05-01 19:41:06 +03:00
Matthias Mailänder
70babb4067
Validate the target before querying it's center position.
2020-05-01 16:53:29 +02:00
Matthias Mailänder
3603e6373d
Check for invalid targets.
2020-04-30 01:42:19 -05:00
Matthias Mailänder
bd1760682f
Rename WithNukeLaunch* traits to WithSupportPower*.
2020-04-30 01:37:05 -05:00
Matthias Mailänder
52d0490f95
Supersede INotifyNuke
2020-04-30 01:37:05 -05:00
Matthias Mailänder
b3b0aa75ae
Add new interfaces for support powers.
2020-04-30 01:37:05 -05:00
Paul Chote
e42d177920
Include selection decorations when calculating ScreenMap bounds.
2020-04-30 00:09:57 +02:00
Paul Chote
c2156af7b0
Restore missing minelayer pips.
2020-04-29 22:59:48 +02:00
dnqbob
86394eb56c
"FindEnemy" functions ignore hidden actors
...
(helped by reaperrr and abcdefg30)
2020-04-28 15:35:02 +02:00
dnqbob
2d7790f5e4
StateBase.cs modified:
...
1. Optimize & move "ammo" related function from "AirStates.cs" to StateBase.cs
2. Optimize & move "IsRearm" function from "AirStates.cs" to StateBase.cs, name changed to "IsRearming"
(optimized by reaperrr)
2020-04-28 15:35:02 +02:00
Matthias Mailänder
3df43529a6
Document BitSet<TargetableType>
2020-04-27 16:06:32 +02:00
Matthias Mailänder
a1c9b27057
Add InfiltrateForSupportPowerReset
2020-04-27 16:06:32 +02:00
abcdefg30
089dd233a5
Correct the support dir location in ExtractSettingsDocsCommand
2020-04-26 12:38:11 +01:00
Matthias Mailänder
86a7a0bd6c
Move Render*Circle traits to their base traits.
2020-04-26 10:30:50 +02:00
Paul Chote
7ebca36a9c
Disable debug callbacks on Intel HD 4000.
2020-04-25 21:03:43 +02:00
Paul Chote
d5aed5a88a
Expose GL Profile in settings menu.
2020-04-25 21:03:43 +02:00
Paul Chote
dac1f270ce
Restore legacy OpenGL 2.1 support.
2020-04-25 21:03:43 +02:00
Paul Chote
839be24053
Replace PreferGLES settings flag with GLProfile enum.
2020-04-25 21:03:43 +02:00
Paul Chote
91c4179f05
Split GLProfile from GLFeatures.
2020-04-25 21:03:43 +02:00
Matthias Mailänder
a4b427bfac
Clarify AttackPanicChance and add PanicChance.
2020-04-24 18:38:54 +02:00
reaperrr
250f5bec18
Misc yaml style fixes
2020-04-24 18:22:35 +02:00
reaperrr
336e2a10e0
Fixed RA STNK turret not using fudged facings
2020-04-24 18:22:35 +02:00
reaperrr
b5e9b7635e
MoveClassicFacingFudge update rule
2020-04-24 18:22:35 +02:00
reaperrr
0df7fa1596
Add sequence update rule support
2020-04-24 18:22:35 +02:00
reaperrr
c10487d635
Move ClassicFacingFudge support to Mods.Cnc
...
This moves the TD/RA-specific re-mapping of sprite facings
and coordinates to Mods.Cnc.
2020-04-24 18:22:35 +02:00
abcdefg30
bc9b3bef74
Fix a crash when completing objectives in Allies06 out of order
2020-04-23 21:56:46 +01:00
abcdefg30
e57462e7ca
Make attack moving and guarding use a grouped order
2020-04-21 01:35:40 -05:00
abcdefg30
78bf27709f
Add basic support for grouped orders
2020-04-21 01:35:40 -05:00
Matthias Mailänder
fc84cd9204
Add an is in world check to fix a crash.
2020-04-21 01:15:43 -05:00
Matthias Mailänder
e361f7b246
The category field has been pluralized.
2020-04-19 15:21:10 +02:00
Matthias Mailänder
b0497b7505
Fix double whitespace.
2020-04-19 15:21:10 +02:00
Zimmermann Gyula
a894e31fa5
Remove now obsolete tileset palette entry.
2020-04-19 15:21:10 +02:00
Matthias Mailänder
dd062adec2
Add descriptions as those are not obvious in this context.
2020-04-18 13:56:26 -05:00
Matthias Mailänder
d187575a2c
Make support power icons configurable and testable.
2020-04-18 13:56:26 -05:00
teinarss
85096c4ba2
Update CoordinateTest to be compatible with new nunit version.
2020-04-18 11:36:25 -05:00
teinarss
e13fd693c3
Add Nuget packages for all dependencies
2020-04-18 11:36:25 -05:00
Mustafa Alperen Seki
cc35512472
Add a trait to reveal the whole map when conditions are met.
2020-04-18 10:49:25 -05:00
abcdefg30
4e548291ce
Treat transit-only tiles as invalid locations for minelayers
2020-04-18 13:35:06 +01:00
abcdefg30
3ba86f329f
Remove Game.HasInputFocus
2020-04-17 22:26:03 -05:00
Mustafa Alperen Seki
5b34af0f12
Change all instances of ToLower() to ToLowerInvariant()
2020-04-17 17:01:42 -05:00
Adam Mitchell
0a9eb1ff83
Fix units stuck on transit-only when resupplying
2020-04-17 11:13:46 +02:00
abcdefg30
942dd0e5f7
Adapt the utility commands to import crates as well
2020-04-17 10:52:59 +02:00
abcdefg30
400102f3d3
Remove a TODO about grey nod colors
2020-04-17 10:52:59 +02:00
abcdefg30
9ccdeb3d36
Set the wcrate and scrate sequences up
2020-04-17 10:52:59 +02:00
abcdefg30
7e0f0dd2d2
Add missing money crates to TD campaign missions
2020-04-17 10:52:59 +02:00
abcdefg30
d920cbb7f6
Move money crates to a default in the shared campaign rules
2020-04-17 10:52:59 +02:00
Paul Chote
417677e6f4
Work around and explain color picker conversion issue.
2020-04-17 10:41:08 +02:00
Paul Chote
33f3038316
Fix map-specific factions remaining selected when changing map.
2020-04-16 16:49:00 +02:00
Paul Chote
429dbe3e0c
Block profiles with revoked keys from joining auth-only servers.
2020-04-16 16:43:10 +02:00
abcdefg30
471fc44751
Add more engineers to the wave in nod07
...
Otherwise buildings will only be damaged
2020-04-16 13:21:33 +02:00
abcdefg30
1b8e346307
Fix APC reinforcements in nod07a and b
2020-04-16 13:21:33 +02:00
abcdefg30
a456583a08
Fix a crash in nod07b
2020-04-16 13:21:33 +02:00
Paul Chote
a63c17baab
Disable IP tooltip in skirmish games.
2020-04-15 23:16:24 +02:00
Paul Chote
9c4faddc0f
Switch GeoIP database from MaxMind to IP2Location.
...
The IP2Location data is licensed under CC BY-SA, which
allows us to distribute the database with releases.
2020-04-15 23:16:24 +02:00
Paul Chote
6828c4c1e9
Fix long player locations overrunning the player tooltip.
2020-04-15 23:16:24 +02:00
Matthias Mailänder
80131e7ec0
Group readonly fields.
2020-04-15 21:42:50 +02:00
Matthias Mailänder
ac381a6f58
Allow multiple ResourceRenderer traits.
2020-04-15 21:42:50 +02:00
Matthias Mailänder
521b516bf9
Mark suggested fields as readonly.
2020-04-15 21:42:50 +02:00
netnazgul
6a825f8e60
Modify preset colors to not get flagged by color validator
2020-04-14 18:31:18 +02:00
Paul Chote
f0a243ca10
Fix mine layer desync.
...
World.FogObscures depends on the local RenderPlayer and should not
be used from simulation code!
2020-04-12 23:06:55 +02:00
Matthias Mailänder
e5457a3390
Allow wall renderers in mod code.
2020-04-11 16:29:00 +02:00
Matthias Mailänder
47e21f8bef
Remove unused using.
2020-04-11 16:29:00 +02:00
Matthias Mailänder
331b854e4e
Add a lint check for production bar types.
2020-04-10 21:00:26 +02:00
Matthias Mailänder
274bc9cbba
Add missing sequence reference.
2020-04-10 20:56:54 +02:00
Matthias Mailänder
827f8d95b4
Remove unused using.
2020-04-10 20:56:54 +02:00
Matthias Mailänder
2946dd35d5
Spaces to tabs.
2020-04-10 20:14:39 +02:00
Matthias Mailänder
74d884787d
Remove trailing tabs/spaces.
2020-04-09 22:32:05 +02:00
Matthias Mailänder
5516e16fb8
Make the default player color configurable in mod.yaml
2020-04-09 22:32:05 +02:00
reaperrr
cadf4eb322
Limit TS fona to temperate theater
...
Their art wasn't drawn with snow terrain in mind,
so no point in allowing to place them on snow maps.
2020-04-07 22:04:16 +02:00
Matthias Mailänder
269249e86e
Fix the fona sequence definitions.
2020-04-07 22:04:16 +02:00
Matthias Mailänder
30f87d2308
Port some Translucent=yes from Art.ini
2020-04-07 22:00:31 +02:00
Zimmermann Gyula
8b7e72b95e
Add three additional blending modes.
2020-04-07 22:00:31 +02:00
abcdefg30
1e64048956
Cache PlayerResources and unit cost in Resupply
2020-04-07 21:27:16 +02:00
abcdefg30
8512e696f5
Add Creeps as enemy in all D2k missions
2020-04-07 21:19:08 +02:00
abcdefg30
6a03a9ec5f
Fix a yaml error in GDI08a
2020-04-07 20:59:17 +02:00
netnazgul
5e04c99d57
Fix tile errors on the map "Pie of Animosity"
2020-04-07 20:53:28 +02:00
Mustafa Alperen Seki
82f15491c0
Allow Engineers in RA to enter undamaged (Camo) PillBoxes.
2020-04-03 04:09:43 -05:00
Mustafa Alperen Seki
101843fbb7
Make EngineerRepairable conditional.
2020-04-03 04:09:43 -05:00
Zimmermann Gyula
9e534f3804
Add damagetypes to repairing.
2020-03-31 01:10:51 -05:00
Punsho
ca3cfc0184
RA Balance patch
2020-03-29 21:57:12 +02:00
Paul Chote
d62fb901e2
Fix actors with no footprint leaving stale data when deleted.
2020-03-29 21:10:45 +02:00
Matthias Mailänder
73a2b59c2c
Add additional notification support to infiltration.
2020-03-29 12:00:16 -05:00
Paul Chote
2c7a56625c
Move selectableActor check inside InputOverridesSelection.
2020-03-29 13:20:10 +02:00
Ivaylo Draganov
e2572b214f
Adjust spacing and width in editor category dropdown
2020-03-28 20:41:03 +00:00
abcdefg30
d22cd3a74f
Adjust the map visibility panel height
2020-03-28 20:41:03 +00:00
abcdefg30
0c8fcedfdf
Start with randomized wind strength
2020-03-28 19:46:47 +01:00
Paul Chote
99009c37ce
Fix and simplify WeatherOverlay:
...
- Fix rendering issues
- Track particles in world pixels instead of screen pixels
- Removed un/underused fade in/out support
- Update wind once per tick instead of once per particle
- Make Particle struct readonly
2020-03-28 19:46:47 +01:00
Paul Chote
d9f5771778
Make the right edge of the airfield transitable.
2020-03-28 19:13:14 +01:00
Paul Chote
d35b5070fb
Fix minelayers leaking enemy mine positions through the fog.
2020-03-28 18:49:07 +01:00
Paul Chote
02f41f9afc
Fix SpriteEffect updating twice in the first tick.
2020-03-28 17:12:25 +01:00
abcdefg30
c797aa1d5e
Change syrf to syrd on the desert shellmap
2020-03-27 19:24:22 +01:00
Paul Chote
b2f7f67756
Fix and simplify ScrollPanelWidget thumb rect calculation.
2020-03-26 16:54:46 +01:00
dnqbob
09014ab6d5
transformation can pass exp to new actor
2020-03-26 02:04:44 -05:00
Matthias Mailänder
8f8747d65e
Always show the building fake tags
2020-03-26 00:52:24 -05:00
Ivaylo Draganov
be19e137e2
Align lobby bits in the player tab in TD
2020-03-25 13:01:49 +01:00
Paul Chote
3155291064
Restore ability to configure RMB orders + RMB panning.
2020-03-25 12:36:21 +01:00
Paul Chote
a5b22e6a36
Remove text caching from CncLoadScreen.
...
We have repeatedly failed at invalidating these
cached values when things change, so the small perf
win is not worth the hassle.
2020-03-25 12:20:14 +01:00
Paul Chote
9c251e8b6a
Fix detection circle line rendering.
2020-03-24 20:59:46 +01:00
Matthias Mailänder
6056568182
Remove unused terrain type.
2020-03-24 19:48:54 +01:00
Zimmermann Gyula
7b7c1da18d
Add a shared parallel production queue.
2020-03-24 13:35:15 -05:00
Paul Chote
fb5b4b3547
Rename Defense button tooltip to Support.
2020-03-24 13:13:18 -05:00
Paul Chote
19918d485e
Disable plugs when there are no sockets to place them.
2020-03-24 13:13:18 -05:00
Paul Chote
45c6c6ba10
Fix Waste Refinery bib.
2020-03-24 13:13:18 -05:00
Paul Chote
0e436bc686
Move plugs and superweapons to Building queue.
2020-03-24 13:13:18 -05:00
Ivaylo Draganov
b0dfea0a09
Adjust the stroke of the muted indicator glyph
2020-03-24 16:56:49 +01:00
Paul Chote
2c4e6c4188
Remove special-case rollover rendering.
2020-03-24 00:07:10 -05:00
Paul Chote
9f3254dbd1
Implement isometric selection boxes for TS structures.
2020-03-24 00:07:10 -05:00
Paul Chote
88cdad4189
Add support for polygon selection shapes.
2020-03-24 00:07:10 -05:00
Paul Chote
4ba50a4379
Remove IEquatable from ActorBoundsPair.
2020-03-24 00:07:10 -05:00
Paul Chote
2b6c104011
Update RA decorations.
2020-03-24 00:07:10 -05:00
Paul Chote
4b446d100e
Update D2k decorations.
2020-03-24 00:07:10 -05:00
Paul Chote
f9ca2114a9
Update TS decorations.
2020-03-24 00:07:10 -05:00
Paul Chote
afc9c6ef85
Update TD decorations.
2020-03-24 00:07:10 -05:00
Paul Chote
ac200f6173
Rework decoration renderable traits:
...
- Removed implicit pip definitions and IPips interface.
New decoration traits have been added to render them.
Pip types are no longer hardcoded in OpenRA.Game.
- Decoration rendering is now managed by SelectionDecorations(Base),
which allows us to remove assumptions about the selection box
geometry from the decoration traits.
- RenderNameTag has been replaced by WithNameTagDecoration, which is
an otherwise normal decoration trait.
- Unify the configuration and reduce duplication between traits.
- Removed hardcoded references to specific selection box renderables.
- Remove legacy cruft.
2020-03-24 00:07:10 -05:00
Paul Chote
73a78eadb1
Move Interactable and Selectable to Mods.Common.
2020-03-24 00:07:10 -05:00
Matthias Mailänder
c5139fb6c2
Remove the hard-coded ban of placing buildings on resources.
2020-03-23 23:48:33 -05:00
Paul Chote
9faf9aa1b9
Replace deprecated native OpenAL with OpenAL Soft on macOS.
2020-03-23 11:13:31 +01:00
unknown
3c2e9be248
Add gdi09ea
2020-03-21 21:09:52 +01:00
Matthias Mailänder
5b59f6612f
Remove .lua scripts from the .NET solution file.
2020-03-21 17:30:26 +00:00
abcdefg30
3d69363f35
Add support for destroying enemy carryalls
2020-03-21 10:58:17 +01:00
abcdefg30
b580b4fd33
Add support for an announcement function for carryall reinforcements
2020-03-21 10:58:17 +01:00
abcdefg30
74f86d70f8
Add Ordos06a
2020-03-21 10:58:17 +01:00
abcdefg30
3959104f9b
Let VS2019 remove a duplicate line from the solution
2020-03-21 10:58:17 +01:00
Paul Chote
1ff037a257
Remove invalid caching from GCOT.
2020-03-20 17:43:24 +01:00
abcdefg30
32700df117
Fix the settings tooltip container being overwritten ingame
2020-03-20 16:06:06 +01:00
Matthias Mailänder
b4edec215e
Fix spy ignoring the target's faction.
2020-03-19 23:11:38 +01:00
Michael Silber
dffa1e45f4
Add gdi08a
2020-03-17 19:04:36 +01:00
Paul Chote
df3b6dde34
Update macOS launcher to fix "View Logs" button.
2020-03-16 20:15:58 +01:00
Matthias Mailänder
834bbf467e
Make GlobalLightingPaletteEffect public
2020-03-16 11:10:30 +01:00
Paul Chote
4d4f94208e
Cache CandidateMovementCells within the same tick.
2020-03-12 17:07:14 +01:00
Paul Chote
416713de0c
Fix infantry switching subcells and blocking eachother while moving.
2020-03-11 15:40:12 +01:00
Paul Chote
c523ca8efe
Fix FreeSubCell ignoring preferred subcell requests.
2020-03-11 15:40:12 +01:00
Paul Chote
9acea56108
Fix pathing across transit-only cells.
2020-03-11 15:40:12 +01:00
Paul Chote
44a7422375
Fix variable naming in Locomotor.
2020-03-11 15:40:12 +01:00
abcdefg30
0d0e7eb179
Fix aircraft not taking off properly
2020-03-08 17:20:39 +01:00
abcdefg30
ea6c840343
Fix the panic chance calculation in ScaredyCat
2020-03-08 16:33:23 +01:00
abcdefg30
d2db0913ac
Fix the missle jamming chance calculation
2020-03-08 16:33:23 +01:00
Punsho
3721dae74d
Making missiles properly go over terrrain and track air units
2020-03-07 13:00:28 +01:00
Matthias Mailänder
9050a2447b
Add remappable support to production icons.
2020-03-04 22:02:30 +01:00
abcdefg30
df4c363e9c
Notify blockers upon paradropping
2020-03-03 20:51:39 +00:00
abcdefg30
a909a3e692
Ignore self and actors not at ground level in Parachutable.OnLanded
2020-03-03 20:51:39 +00:00
abcdefg30
dd26253905
Fix the IgnoreActor check in Parachutable
2020-03-03 20:51:39 +00:00
abcdefg30
69b7ba2d22
Fix NREs in ProductionParadrop
2020-03-03 20:51:39 +00:00
Paul Chote
d2f306e488
Fix GetActorsAt(CPos, SubCell) with special-case subcells.
...
If given FullCell or Any we should be returning actors in
any subcell, not none.
2020-03-03 20:06:51 +01:00
Paul Chote
4a6fefa434
Disable idle scanning on RA planes.
2020-03-02 22:22:56 +01:00
Paul Chote
16e0ea611e
Revert "Fix AttackFollow ignoring allowMove flag when auto-targeting."
...
This reverts commit 3e116060cf .
2020-03-02 22:22:56 +01:00
Paul Chote
05a2e77be2
Add support for uncompressed databases.
2020-03-02 17:29:30 +01:00
Paul Chote
dd2fa36261
Fix invalid channel server crash.
2020-03-02 17:29:30 +01:00
abcdefg30
5fa1dec6d8
Fix a crash in --clear-invalid-mod-registrations
2020-03-02 17:26:34 +01:00
Paul Chote
f86d96794d
Add explicitly defined version strings to the lua docs.
2020-03-02 17:24:17 +01:00
Paul Chote
304307df5a
Fix wiki script again.
2020-03-01 16:41:19 +00:00
Paul Chote
c8856749f3
Only update the wiki from the Linux host.
2020-03-01 16:10:07 +00:00
Paul Chote
ce91c5a76f
Fix WithDisguisingInfantryBody idle animation crash.
2020-03-01 14:43:12 +01:00
Paul Chote
e6314a944c
Round dropdown arrow position to an integer pixel.
2020-03-01 14:41:17 +01:00
Paul Chote
93d006e14e
Fix incorrect end point rendering in DrawConnectedLine.
2020-02-29 18:13:54 +01:00
Paul Chote
d73ed7670a
Port missions to the new Paratroopers API.
2020-02-29 16:07:24 +01:00
Paul Chote
c0587cc568
Introduce ActivateParatroopers Lua API.
...
SendParatroopers and SendParatroopersFrom are now deprecated.
The paratrooper actors themselves can be accessed using the
Trigger.OnPassengerExited trigger.
2020-02-29 16:07:24 +01:00
Paul Chote
ed415cb637
Remove deprecated *Upgrade Lua API methods.
2020-02-29 16:07:24 +01:00
abcdefg30
a10deddf53
Update the Lua API
2020-02-28 18:48:05 +01:00
abcdefg30
a5bc841355
Ignore the types of an exit when the production type is null or empty
2020-02-28 18:48:05 +01:00
Paul Chote
41657dd291
Allow spectators to be kicked after the game starts.
2020-02-28 00:04:49 +01:00
abcdefg30
a7d5b7b8b0
Fix FreeActorWithDelivery not being properly conditional
2020-02-27 18:50:51 +01:00
reaperrr
eb007fc43c
Add Frames support to Combine
2020-02-27 18:44:34 +01:00
Paul Chote
301d09ea8f
Remove undefined RequiresForceMove from TransformsIntoTransforms.
2020-02-27 18:42:48 +01:00
Paul Chote
ac46b4b791
Fix transparent pixels in Mobile Flack icon.
2020-02-27 00:11:39 +01:00
Paul Chote
fb7c781a66
Add multi-resolution mod icon support.
2020-02-26 23:47:15 +01:00
Paul Chote
e5309ee586
Remove unused InstalledMods.Icons cache.
2020-02-26 23:47:15 +01:00
Paul Chote
84df61c672
Add multi-resolution badge support.
2020-02-26 23:47:15 +01:00
Paul Chote
de4a7cecf0
Rework multi-resolution sprite handling:
...
- Sprite.Bounds now refers to rectangles in the source image.
Use this when copying pixels, etc.
- Sprite.Size now refers to sizes in effective pixel coordinates.
Use this when rendering.
- Sheet.DPIScale has been removed.
- "Density" term is introduced to refer to the number of artwork
pixels per effective pixel.
2020-02-26 23:47:15 +01:00
abc013
c0ece00c4b
Prevent production cycling when producing actor does not occupy space
2020-02-26 23:25:41 +01:00
Paul Chote
6ba02800ab
Add TransformsIntoTransforms to enable queued MCV redeploy.
2020-02-24 12:56:49 +01:00
Paul Chote
84419e4259
Add queued argument to CanIssueDeployOrder.
2020-02-24 12:56:49 +01:00
Paul Chote
2016ab105e
Fix Reverses parsing.
2020-02-23 16:41:57 +01:00
Paul Chote
def65b10bd
Don't crash with an unhelpful IndexOutOfRangeException.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
31d98cc802
Reduce the electro death loop length.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
ccbaa4f816
Setup the original laser zap death animation.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
2049d1b26a
Allow guessing of sprite sequence length from number of frames.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
15f8469272
Use the original elongated tesla zap death animation.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
43cac2f051
Don't complain about shadow frame length when there are none.
2020-02-23 16:41:57 +01:00
Matthias Mailänder
39b7db2703
Allow repetition of frames in sequence setups.
2020-02-23 16:41:57 +01:00
Paul Chote
d3291ea585
Fix script error in ordos05.
2020-02-23 11:03:23 +01:00
Ivaylo Draganov
2e8740d6a8
Change default hotkey bindings for select and cycle production buildings
2020-02-22 20:06:21 +00:00
Ivaylo Draganov
1bcad55c1f
Add a hotkey to select the current production facility
2020-02-22 20:06:21 +00:00
Paul Chote
7ffc689037
Fix TD panel-transparent definition.
2020-02-22 12:39:11 -06:00
Paul Chote
7d17916e3f
Load badges on the main thread.
2020-02-22 19:19:20 +01:00
abcdefg30
e877bb1206
Fix GrantConditionOnProduction not using ShowSelectionBar
2020-02-22 18:05:40 +00:00
reaperrr
226159d220
AttackBase ResolveOrder optimization
...
Only check for "Stop" when the other 'if' didn't apply.
2020-02-22 17:56:47 +00:00
reaperrr
da4ed24064
Mobile ResolveOrder optimization
...
When the order is "Move", the other two 'if' checks
are redundant, so 'else if' makes more sense here.
2020-02-22 17:56:47 +00:00
reaperrr
b524dc9b72
Carryall ResolveOrder optimization
...
There can be only one OrderString at a time,
so we make 'PickupUnit' an "else if", too.
2020-02-22 17:56:47 +00:00
reaperrr
1e43a8f590
Minor Aircraft ResolveOrder optimization
...
Streamline RTB if checks.
2020-02-22 17:56:47 +00:00
Matthias Mailänder
805a8fc556
Specify unicode without BOM as standard.
2020-02-22 18:44:10 +01:00
Robert
885931ae74
Run every color validation together
...
This ensures that color picks that have multiple issues will
have them all checked at the same time, including ensuring that
the fix for one issue doesn't cause another issue.
Handling of the onError action has been changed from being called
at once to collecting the potential errors in a HashSet to deduplicate
them and then calling onError after a valid color has been found.
(Otherwise you would in the worst case get 256 error messages logged!)
2020-02-22 16:31:29 +00:00
Robert
4d4f1d6068
Avoid null vectors when making colors valid
...
If the picked color and a forbidden color are identical (like
if they both picked the same palette color and in the special case
when a picked color is outside of the allowed range and the method
returns the picked color as the forbidden color),
the vector between them is zero and the maths for adjusting
the color fails by hitting the iteration limit. This changes
the zero vector to the smallest possible vector in order to
avoid the issue.
This can result in some seriously close adjustments in the case of
picking identical palette colors, which might
be undesirable compared to picking a new palette color.
2020-02-22 16:31:29 +00:00
Robert
fafa219d11
Added error message if color could not be adjusted
...
The failsafe in ColorValidator aborts after 255 iterations of
adjusting the color and picks a random color. This message makes it
clearer to the user. Results in two messages being displayed,
first one about adjusting and the about a random color pick.
2020-02-22 16:31:29 +00:00
Paul Chote
eae287efc3
Fix travis packaging.
2020-02-22 10:28:48 -06:00
Paul Chote
8903577227
Update native libraries shipped in the AppImages:
...
* SDL2 reverted back to 2.0.8 (2.0.9 and 2.0.10 generate compilation
errors so are missing from the libs tarball)
* Package Freetype 2.0.10
2020-02-22 10:28:48 -06:00
Matthias Mailänder
103cb61020
Add a new rallypoint established notification.
2020-02-22 17:16:17 +01:00
Ivaylo Draganov
1dd1786469
Reduce duplication of "Battlefield Control" chat line label
2020-02-22 15:58:00 +00:00
Ivaylo Draganov
3e2022a3dd
Allow players to mute shellmap background music
2020-02-22 15:50:01 +00:00
Paul Chote
28f7604172
Reset nextScanTime only when actually scanning for targets.
2020-02-22 16:30:07 +01:00
Paul Chote
96463634c7
Add --debug-chrome-regions utility command.
2020-02-22 16:18:45 +01:00
Paul Chote
01f5ecb2f9
Fix save game loading screen stripe bounds.
2020-02-22 16:14:32 +01:00
reaperrr
d835090d0b
Move LCWCompression support to Mods.Cnc
2020-02-22 15:40:37 +01:00
reaperrr
c687600d66
Duplicate part of LCWCompression to VqaReader
...
Duplicates the part needed by the VqaReader,
so we can move LCWCompression to Mods.Cnc
ahead of VQA (which has some additional prerequisites).
2020-02-22 15:40:37 +01:00
reaperrr
ed618c807d
Streamline LCWCompression code
...
Just making it more concise to reduce line count.
No functionality/efficiency changes.
2020-02-22 15:40:37 +01:00
Paul Chote
85faa5edf6
Add visual indicator when the game is muted.
2020-02-22 14:42:11 +01:00
Paul Chote
3f601e1ec1
Update color picker hue slider when the color changes.
2020-02-22 14:00:12 +01:00
teinarss
9d68b815a1
Fix tooltip in Observer widgets
2020-02-22 11:38:53 +01:00
teinarss
cffe5e3d9d
Add owner token to TooltipContainer
2020-02-22 11:38:53 +01:00
Paul Chote
7e72cd262c
Fix FlyAttack invalid target crash.
2020-02-19 23:35:16 -06:00
Paul Chote
9a6602656b
Ignore nearEnough if we think the actor can get closer.
2020-02-18 19:37:17 +01:00
Matthias Mailänder
57da756f2f
Set the camera pitch to 30°
2020-02-18 00:49:04 +01:00
abcdefg30
40bb45a02b
Deprecate the release-20181215 path
2020-02-17 20:14:56 +00:00
abcdefg30
f73d23661f
Update the update paths for release-20200202
2020-02-17 20:14:56 +00:00
Paul Chote
09a019f9c6
Add a lint check for LockFaction on mission players.
2020-02-16 20:51:29 +01:00
Paul Chote
4ec258cbdd
Add missing LockFaction definitions to nod09, 10a, 10b.
2020-02-16 20:51:29 +01:00
Paul Chote
41d7a2d429
Fix an integer overflow when calculating selection priorities.
2020-02-16 17:57:04 +01:00
abcdefg30
7cec1b771d
Fix Actor.CurrentActivity bogusly pointing to finished activities
2020-02-16 16:58:06 +01:00
abcdefg30
b1b74c13c3
Ensure that we never tick an activity before calling OnFirstRun
2020-02-16 16:58:06 +01:00
abcdefg30
c4a5540bfd
Ensure that we never run Done child activities
2020-02-16 16:58:06 +01:00
abcdefg30
abcb2ea512
Directly mark queued activities that are cancelled as Done
2020-02-16 16:58:06 +01:00
Paul Chote
f45dd24781
Update AppImage SDL2 dependency to 2.0.10.
2020-02-16 14:53:42 +01:00
Paul Chote
8d23994a04
Update Windows SDL2 dependency to 2.0.10.
2020-02-16 14:53:42 +01:00
Paul Chote
46e0b3b363
Update macOS SDL2 dependency to 2.0.10.
2020-02-16 14:53:42 +01:00
Paul Chote
689049cc12
Fix NRE in ArmyUnit constructor.
2020-02-16 13:57:19 +01:00
Paul Chote
1485194ef3
Automatically scale DPI under Linux.
2020-02-16 13:44:50 +01:00
Paul Chote
4203a3191f
Overhaul macOS packaging:
...
- Build on Travis-CI macOS VM
- Sign and notarize for distribution
- Create macOS-specific files from generic sources during packaging
- Add volume icon
- Rename osx directory to macos
2020-02-15 18:51:21 +01:00
Paul Chote
7b4019577d
Force disable glDebugMessageCallback on Linux+AMD.
2020-02-15 11:38:30 +01:00
Paul Chote
52f4e24e22
Fix spectator minimap not updating when in "Disable Shroud" view.
2020-02-14 23:07:31 +01:00
Paul Chote
ab196a23e6
Fix AttackFollow ignoring allowMove flag when auto-targeting.
2020-02-14 17:30:38 +01:00
Paul Chote
3a688e03f0
Add multiple levels of fallback.
2020-02-12 21:17:39 +00:00
Paul Chote
a43335c7b0
Restore transient blocker check in pathfinding queries.
2020-02-12 21:17:39 +00:00
Paul Chote
585b8dc13c
Set default rally point to an empty path.
2020-02-09 16:52:22 +01:00
Paul Chote
b2f0ac15e8
Generalize RallyPointInfo.Offset to support arbitrary length paths.
2020-02-09 16:52:22 +01:00
Paul Chote
9dc4ea8541
Fix production door not closing if the actor stays on the exit cell.
2020-02-09 16:52:22 +01:00
teinarss
817f75c808
Add unique ingame-observer.yaml for D2K
2020-02-09 16:37:21 +01:00
teinarss
7e3830e053
Updated production spec widget to handle overflow
2020-02-09 16:37:21 +01:00
teinarss
b81ede2d64
Added widget showing the army for players in spec
2020-02-09 16:37:21 +01:00
Mustafa Alperen Seki
6ab0ace9e1
Add PlayLaunchSounds() to SupportPowers which are missing it.
2020-02-09 13:34:46 +01:00
Paul Chote
85a5b6cc17
Fix subcell crusher logic.
2020-02-09 13:18:57 +01:00
Ivaylo Draganov
62af58c2e6
Calculate position of dropdown arrow glyph based on image width
2020-02-09 12:53:30 +01:00
abcdefg30
aeacc86028
Remove a loop closure guard variable
2020-02-09 12:18:09 +01:00
abcdefg30
5c4ec1bf0e
Fix a crash when a SourceActor does not occupy space
2020-02-09 12:18:09 +01:00
abcdefg30
e3f545cae9
Make WarheadArgs.Source nullable
2020-02-09 12:18:09 +01:00
Paul Chote
71cbfc5968
Change default player color to dark red.
2020-02-08 20:09:02 +01:00
Paul Chote
fdc3a6a32d
Change default name from Newbie to Commander.
2020-02-08 20:09:02 +01:00
Paul Chote
e6c1356d59
Add introduction prompt on first run.
2020-02-08 20:09:02 +01:00
Paul Chote
e8df28c518
Extract sysinfo logic to its own class.
2020-02-08 20:09:02 +01:00
Martin Bertsche
98aef70e88
Added display selection option to settings for fullscreen modes.
2020-02-08 18:14:35 +00:00
abcdefg30
de0bb9ee39
Fix a crash in the ReplaceAttackTypeStrafe update rule
2020-02-06 21:52:46 +00:00
tovl
c18857f15d
Let immovable actors block individual minefield cells.
2020-02-06 22:26:15 +01:00
Paul Chote
9a0916afbb
Add UI Scale dropdown to the settings menu.
2020-02-04 19:56:15 +01:00
Paul Chote
6388a6bff4
Add Graphics.UIScale setting to modify UI size.
2020-02-04 19:56:15 +01:00
Paul Chote
ce445f993c
Add SupportDir argument to the launch-dedicated scripts.
2020-02-04 00:21:52 +01:00
Paul Chote
0e39c98989
Ignore empty support directory overrides.
2020-02-04 00:21:52 +01:00
Paul Chote
c2bc313bf0
Fix key repeat events queueing many deploy/scatter/stop orders.
2020-02-01 13:18:04 +01:00
Paul Chote
5c76a6e7a7
Fix key up events queueing duplicate deploy/scatter/stop orders.
2020-02-01 13:18:04 +01:00
Matthias Mailänder
1e8912b4e4
Fix the namespace.
2020-02-01 02:42:25 +01:00
abcdefg30
6cc27eaa76
Fix the description of VeteranProductionIconOverlay
2020-01-31 13:55:56 +01:00
Ivaylo Draganov
1020a7bfab
Use common notice colors for UPnP status labels
2020-01-31 00:50:25 +01:00
Ivaylo Draganov
b80928bd95
Display a confirmation prompt on settings panel reset
2020-01-30 23:06:49 +01:00
abcdefg30
a6371f6fa9
Fix mission specific buildings not granting prerequisites
2020-01-29 20:59:45 +00:00
Paul Chote
bf314fdc7b
Define window size in effective pixel coordinates.
2020-01-26 20:22:49 +01:00
Paul Chote
f0033c44c7
Use full window resolution on Windows.
2020-01-26 20:22:49 +01:00
Paul Chote
fd64ad7c89
Support rendering at non-integer display scales:
...
* 2x and 3x DPI artwork can be specified using
Image2x and Image3x in chrome.yaml.
* Images are rendered using bilinear interpolation.
* For non-integer screen scales, prefer downscaling
the next biggest resolution image over upscaling.
2020-01-26 20:22:49 +01:00
Paul Chote
809b1507a6
Fix font rendering at non-integer display scales.
2020-01-26 20:22:49 +01:00
Paul Chote
d91495a041
Allocate 1px empty margin between sprites.
2020-01-26 20:22:49 +01:00
Paul Chote
84daf890d3
Use antialiasing filter when rendering world annotations.
2020-01-26 20:22:49 +01:00
Paul Chote
1bc6fb0f46
Use antialiasing filter when rendering UI icons and actors.
2020-01-26 20:22:49 +01:00
Paul Chote
1f849e9f7d
Add antialiasing support for paletted sprites.
2020-01-26 20:22:49 +01:00
Paul Chote
bd4724842c
Fix software cursor rendering at fractional scales.
2020-01-26 20:22:49 +01:00
Paul Chote
25a7299c67
Fix scroll event position calculation.
2020-01-26 20:22:49 +01:00
Paul Chote
518450cd8a
Extract load screen sheet handling into a superclass.
2020-01-26 20:22:49 +01:00
Paul Chote
57a8cf7a59
Rework Display settings tab.
2020-01-26 17:11:45 +01:00
Paul Chote
83732f299b
Add DropDownButtonWidget.PanelAlign.
2020-01-26 17:11:45 +01:00
Paul Chote
f730b55255
Move hardware cursor control to hidden DisableHardwareCursors setting.
2020-01-26 17:11:45 +01:00
Paul Chote
370f7a44fa
Restore cursor doubling for "default" cursor.
2020-01-26 17:11:45 +01:00
Paul Chote
f7e5111123
Apply cursor doubling setting without requiring a restart.
2020-01-26 17:11:45 +01:00
Paul Chote
847db5e59b
Merge HardwareCursor and SoftwareCursor into CursorManager.
2020-01-26 17:11:45 +01:00
Mustafa Alperen Seki
d7f43b33c7
Make GrantConditionOnAttack PausableConditional
2020-01-26 17:05:02 +01:00
Paul Chote
3a6d88cfef
Align settings to the standard row height.
2020-01-26 16:52:14 +01:00
Paul Chote
70f899c8d1
Remove unused localization options from settings.yaml.
2020-01-26 16:52:14 +01:00
Paul Chote
e138afc328
Overhaul Input settings.
2020-01-26 16:52:14 +01:00
Paul Chote
a84c914317
Move highlighting logic into a dedicated widget.
2020-01-26 16:52:14 +01:00
Paul Chote
46d59eef5e
Update TD cash glyphs.
2020-01-25 22:02:43 +01:00
Paul Chote
79d25b9eca
Update RA cash glyphs.
2020-01-25 22:02:43 +01:00
Paul Chote
cc530649c7
Fix horizontal positioning of dropdown arrow glyph.
2020-01-25 21:56:02 +01:00
abcdefg30
aeb623498f
Remove old update rules
2020-01-25 21:29:36 +01:00
Mustafa Alperen Seki
d4b08850f3
Fix conditionality of DisguiseTooltipInfo.
2020-01-25 17:28:15 +02:00
Paul Chote
1fada0f2b4
Add KHR suffix as defined by the KHR_debug spec.
2020-01-25 13:44:06 +01:00
Paul Chote
b08f9886be
Add Graphics.DisableGLDebugMessageCallback setting.
2020-01-25 13:44:06 +01:00
reaperrr
46384d25f2
Improve Rectangle HitShape debug overlay
...
Showing vertical sides, too.
2020-01-25 13:38:35 +01:00
reaperrr
9dcba8710b
Add turret-linking support to HitShape
...
Allows to link a HitShape to the
position and facing of a turret.
2020-01-25 13:38:35 +01:00
reaperrr
b839204c7f
Minor WithInfantryBody reorganisation
...
Move PlayStandAnimation to a more suitable position
inside the file.
2020-01-25 13:26:25 +01:00
reaperrr
595b6c8923
Greatly simplified WithInfantryBody TickIdle code
...
There was a lot of redundancy and unnecessary
complexity in several checks.
This now also prevents infantry from randomly
restarting and potentially switching between stand
sequences if there are no idle sequences.
Old behavior can still be replicated by listing
stand sequences as IdleSequences.
2020-01-25 13:26:25 +01:00
Ivaylo Draganov
9474bdba5c
Use proper glyph for in-game chat close button
2020-01-25 13:17:09 +01:00
abcdefg30
f5aa304e09
Add stray update rules to the correct path
2020-01-25 10:48:50 +00:00
Pavel Penev
93bec9e430
Updated the default mods' weapons
2020-01-24 13:09:37 +01:00
Pavel Penev
d33a5bf94e
Added an UpgradeRule CreateScreenShakeWarhead
2020-01-24 13:09:37 +01:00
Pavel Penev
b00154e2bc
Created ShakeScreenWarhead and removed the hardcoded shaking from NukeLaunch and MadTank
2020-01-24 13:09:37 +01:00
reaperrr
6220d7e62e
Introduce WarheadArgs
...
- Passes additional arguments to warheads on impact
- Uses that to reduce parameter count of DoImpact by 1
2020-01-21 19:31:34 +01:00
Paul Chote
fdc0a6e2b9
Rework TS Chrome in preparation for UI scaling.
2020-01-19 20:36:59 +01:00
Paul Chote
f37d9a7010
Rework D2k Chrome in preparation for UI scaling.
2020-01-19 20:34:18 +01:00
abcdefg30
9f66e3936d
Add issue templates for the new issue template chooser
2020-01-19 17:27:43 +01:00
Paul Chote
f1325e12d4
Extract text contrast radius to ChromeMetrics and reduce to 1px.
2020-01-19 17:18:22 +01:00
Paul Chote
7611449d3d
Reimplement text contrast using greyscale dilation.
2020-01-19 17:18:22 +01:00
abcdefg30
15b2d6b9e0
Let all Positionable traits notify visual position changes
2020-01-18 23:07:23 +00:00
Paul Chote
d0f44143c2
Fix activity cancellation on FlyAttack RTB.
...
* AbortOnResupply will now cancel queued activities
in addition to the current attack.
* Resupply if no ammo is available during a standard attack.
* Don't resupply (move directly to target) if no ammo is available
during an attack move (C&C3 style).
2020-01-18 16:38:53 +01:00
Paul Chote
51870a471a
Add AttackSource enum.
2020-01-18 16:38:53 +01:00
Paul Chote
6f52365f9d
Don't run NextActivity if it has been canceled.
2020-01-18 16:38:53 +01:00
Paul Chote
66b8689957
Use 32bit modcontent cursor.
2020-01-17 16:49:58 +01:00
Paul Chote
4fd475f7c2
Add RGBA cursor support.
2020-01-17 16:49:58 +01:00
Paul Chote
522861e484
Support 32 bit png sprites.
2020-01-17 16:49:58 +01:00
Paul Chote
1111ce4754
Add support for 32 bit BGRA sprites.
2020-01-17 16:49:58 +01:00
Paul Chote
cdbee49280
Fix slider ticks in TD.
2020-01-17 13:42:51 +01:00
reaperrr
aa63696933
Update rule for WithPermanentInjury removal
2020-01-16 22:56:39 +01:00
reaperrr
10540839f6
Make crippled TS Cyborgs use permanent TakeCover
...
This is more in line with original behavior.
Also allows us to remove WithPermanentInjury.
2020-01-16 22:56:39 +01:00
reaperrr
a9eca2cf54
Add support for enabling prone state permanently
...
Negative ProneTime now activates prone state
permanently as soon as the trait is enabled.
2020-01-16 22:56:39 +01:00
Paul Chote
d6436858a9
Fix IPAddress capitalization.
2020-01-15 12:12:54 +01:00
Paul Chote
38cb818469
Anonymise client IPs and allow server operators to disable sharing.
2020-01-15 12:12:54 +01:00
Paul Chote
422cc2b0d0
Hide location and IP labels if not known.
2020-01-15 12:12:54 +01:00
Paul Chote
d74a5065b9
Require GeoLite2 database path to be specified by the server operator.
2020-01-15 12:12:54 +01:00
Paul Chote
6b2c019caa
Evaluate player location on the server.
2020-01-15 12:12:54 +01:00
Paul Chote
c430884c8b
Require GeoLite2 database path to be specified by the server operator.
2020-01-15 12:12:54 +01:00
Matthias Mailänder
8dda6d8e3d
Remove unnecessary null check.
2020-01-14 22:08:57 +01:00
Matthias Mailänder
c43d581e7f
Add cursor palette support to GIMP/Jasc palette definitions.
2020-01-14 22:08:57 +01:00
teinarss
f0b69f8b8d
Separated resource rendering into another trait
2020-01-14 19:38:47 +01:00
Matthias Mailänder
0e93d85273
Move the AssetBrowserFileEndingsFilter to IGlobalModData
...
to avoid mods having to duplicate the whole chrome layout.
2020-01-13 13:46:34 +01:00
Paul Chote
adb3c8e39c
Split fixed-wing attack and strafe attack types.
2020-01-12 21:06:35 +01:00
tovl
85bc843554
Fix aircraft failing to engage targets within range.
2020-01-12 21:06:35 +01:00
Matthias Mailänder
c95216cd19
Move the hard-coded shroud palette to the C&C folder.
2020-01-12 19:35:41 +00:00
Paul Chote
cc05621c10
Draw editor terrain/resource preview as part of the world.
2020-01-12 18:30:50 +01:00
Paul Chote
e74033bded
Render editor actor previews as part of the world.
2020-01-12 18:30:50 +01:00
Paul Chote
fe25fdf0ff
Improve robustness of editor actor cell checks.
2020-01-12 18:30:50 +01:00
Paul Chote
1282650274
Rework RA Chrome in preparation for UI scaling.
2020-01-12 18:16:41 +01:00
Paul Chote
d622015b59
Fix Texture.GetData under GLES.
2020-01-12 17:04:23 +01:00
Paul Chote
524e8875d0
Restore MODIFIER_OVERRIDES handling of unmodified attack move hotkey.
2020-01-12 16:33:35 +01:00
Paul Chote
8c2a2d2cb8
Rework TD/modcontent chrome in preparation for UI scaling.
2020-01-12 15:52:12 +01:00
abcdefg30
a28992aa38
Default LocalClientId in ReplayConnection to -1
...
We do not have a local client in replays.
This change prevents anything from accidentally using (sometimes there might be clients with ID 0 present).
2020-01-12 14:23:34 +01:00
Paul Chote
0db4085950
Load and save registrations to both the active and legacy support directories.
2020-01-12 14:10:23 +01:00
Paul Chote
f162d90e9f
Rework support dir initialization.
2020-01-12 14:10:23 +01:00
abcdefg30
abfb28a4f3
Fix the Build function in gdi04b
2020-01-12 14:04:51 +01:00
abcdefg30
c15a555cff
Fix cargo initialisation
2020-01-12 13:58:04 +01:00
abcdefg30
e1c07d32d5
Prevent cell triggers in sarin-gas-2 from firing several times
2020-01-12 13:49:25 +01:00
tovl
fbfef903ac
Let movement trigger visibility recalculation.
2020-01-12 04:50:25 +01:00
tovl
695d9a6cb1
Centralize shroud changes in one pass to improve performance.
2020-01-12 04:50:25 +01:00
Paul Chote
0106ed3669
Restore red lines for harvester targets.
2020-01-12 04:08:59 +01:00
abcdefg30
ac42dd79ca
Make the command bar directly check if a GuardOrderGenerator is active
2020-01-12 00:54:38 +00:00
abcdefg30
deffc2dd15
Add support for defining the palette of WithResourceLevelOverlay
2020-01-12 00:47:20 +00:00
reaperrr
bb1d5f1d5c
Fix ReloadAmmoPool.ResetFire ignoring multipliers
2020-01-11 23:29:37 +00:00
teinarss
43eabdf54a
Fix naming in editor
2020-01-11 22:03:26 +00:00
tovl
0e32cbee5e
Fix crash in RallyPointIndicator.
2020-01-11 21:26:47 +00:00
reaperrr
308c64c7b1
Fix trait order issues with KillsSelf
2020-01-06 21:47:53 +00:00
reaperrr
16c2062d9d
Replace LandOnCondition with landing when paused
2020-01-06 21:47:53 +00:00
reaperrr
ac44367440
Refactor Spin to MaximumSpinSpeed
...
Additionally, add descriptions to
other FallsToEarth properties.
2020-01-06 21:47:53 +00:00
reaperrr
20beb4abe1
Fix Harpy husk rotor offset
2020-01-06 21:47:53 +00:00
reaperrr
a369634ea8
Display EMP effect on EMP'd aircraft's husks
...
When EMP'd while airborne.
2020-01-06 21:47:53 +00:00
reaperrr
7a095f30ec
Make TS aircraft crash when EMP'd mid-air
...
And refuse move orders if EMP'd while landed.
Matches original behaviour.
2020-01-06 21:47:53 +00:00
Punsho
59bcac410f
Make EMP effect carryall and orca transport
2020-01-06 21:47:53 +00:00
reaperrr
4499343ed2
Make Aircraft actually pausable/disableable
...
This commit makes aircraft
- ignore any aircraft-specific orders while disabled
- show blocked move cursor while paused
- set speeds to zero while paused or disabled
2020-01-06 21:47:53 +00:00
reaperrr
4b006bc484
Make Aircraft PausableConditional
...
Note: This commit only does the minimum changes
to implement PausableConditional, there are no
logic changes yet (like disabling movement on PauseOnCondition).
2020-01-06 21:47:53 +00:00
abcdefg30
23b3c237b7
Update the year numbers in all license headers to 2020
2020-01-05 17:00:34 +00:00
Matthias Mailänder
e33cf8a8ae
Fix a crash when cursor is null.
2020-01-05 13:27:53 +00:00
Matthias Mailänder
7e9a3d3bc9
Unhardcode transparent index in manual palettes as well.
2020-01-05 13:17:43 +00:00
Matthias Mailänder
6ea85a1a62
Don't hard-code the transparent background color.
2020-01-05 13:17:43 +00:00
Ivaylo Draganov
535144b208
Use system chat line for audio muted/unmuted notifications
2020-01-04 23:05:25 +00:00
Paul Chote
439cd4aded
Rework HardwareCursor sprite padding.
...
All frames in a sequence now use the same bounds
and hotspot, and have a size that is a multiple of 8.
2020-01-04 22:45:51 +01:00
tovl
2094142b7d
Include tunnel check in CanStayInCell.
2020-01-04 16:04:27 +00:00
tovl
196d9670d3
Disallow units from idling on bibs in TS.
2020-01-04 16:04:27 +00:00
tovl
434c46058f
Disallow units idling on service depot.
2020-01-04 16:04:27 +00:00
tovl
c360d8bcef
Make service depot passable.
2020-01-04 16:04:27 +00:00
teinarss
76221471ff
Remove unused code from Cargo trait
2020-01-03 19:34:56 +01:00
teinarss
a9d7535915
Remove cargo initialization from Tick
2020-01-03 19:34:56 +01:00
teinarss
20610d05a2
Remove CurrentAdjacentCells update on each tick in Cargo
2020-01-03 19:34:56 +01:00
Ivaylo Draganov
af5d8a3bbe
Add a hotkey to cycle harvesters
2020-01-02 23:42:22 +01:00
abcdefg30
ab348336f5
Fix ants teleporting into the map area
...
Waypoint17 is not at the map edge, waypoint7 is.
Also fixes a path, since waypoint20 -> waypoint10 is going back and makes no sense.
Going directly waypoint20 -> waypoint2 works and as compensation I added waypoint21 -> waypoint10 -> waypoint2.
2020-01-02 16:34:38 +00:00
reaperrr
804d61a6a1
Fix DeliverUnit-related crash
2020-01-01 20:42:36 +01:00
Paul Chote
baa5b3d25e
Bypass fingerprint validation for skirmish/mission servers.
2020-01-01 20:33:30 +01:00
Paul Chote
8f2bf27edf
Replace Server.Dedicated with Server.Type.
2020-01-01 20:33:30 +01:00
abcdefg30
a9f37bc9f1
Remove a leftover geoip reference from the linux packaging script
2019-12-31 17:03:05 +00:00
unknown
79136a520f
Remove dublicate function
2019-12-31 17:32:43 +01:00
Paul Chote
adf1c0b616
Remove GeoIP database from install/packaging scripts.
2019-12-31 17:28:30 +01:00
Paul Chote
e063e13ff4
Remove automatic GeoIP download from the build scripts.
...
The database file is now locked behind an account login.
https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/
2019-12-31 17:28:30 +01:00
reaperrr
9d7ecdbc2c
Disable SupportPowerInstances when player lost
...
Fixes bots using player actor powers after defeat.
2019-12-30 22:50:54 +01:00
reaperrr
7a57f0e6ef
Expose delay of WithDeathAnimation
...
Allows to show it a few ticks after death if the modder
wishes so.
2019-12-30 18:01:09 +00:00
reaperrr
c55c65f6d7
Add delay support to SpriteEffect
2019-12-30 18:01:09 +00:00
reaperrr
037ce9ebf3
Rename ProneTime to Duration
...
More in line with our property naming conventions.
Additionally, added descs to ProneOffset and
ProneSequencePrefix, since at least the purpose of
the former isn't entirely clear without looking at the code.
2019-12-30 11:34:41 +01:00
reaperrr
cef940fea9
Fix TakeCover to be disabled properly
...
Speed and Damage modifiers were ignoring IsTraitDisabled.
2019-12-30 11:34:41 +01:00
Paul Chote
a7ae93978a
Disable sound controls when no audio device is available.
2019-12-29 17:53:44 +01:00
Paul Chote
4052620f94
Rename dummy sound label to "No Sound Output".
2019-12-29 17:53:44 +01:00
Paul Chote
032c412e09
Fix WithTextDecoration rendering.
2019-12-28 21:44:26 +01:00
Paul Chote
5a686b3289
Fix duplicated/distorted SequencePlaceBuildingPreview annotations.
2019-12-28 20:56:09 +01:00
Paul Chote
2bf16a34d6
Filter invalid actor IDs when restoring selection save data.
2019-12-28 20:48:46 +01:00
Paul Chote
7ccc63b51c
Fix incorrect region definitions.
2019-12-28 19:15:36 +01:00
Paul Chote
e7253fd643
Manual chrome.yaml cleanups.
2019-12-28 19:15:36 +01:00
Paul Chote
f3d7bf403e
Rework chrome.yaml format and panel rendering.
2019-12-28 19:15:36 +01:00
Paul Chote
0b8a367867
Fix MiniYaml parsing of empty comments
2019-12-28 19:15:36 +01:00
abcdefg30
aabfd91001
Fix an indentation style issue in TransformsIntoAircraft
2019-12-28 19:16:21 +03:00
Ivaylo Draganov
3d1b4c2509
Remove "Surrender" button for single player games
2019-12-28 15:06:26 +00:00
Ivaylo Draganov
14bc7885b3
Always prompt the user to confirm when leaving a game
2019-12-28 15:06:26 +00:00
Ivaylo Draganov
2204e807b8
Add restart button to main menu for single player (missions, skirmish, replays)
2019-12-28 15:06:26 +00:00
abcdefg30
baa50c9c53
Pass DamageTypes in Explodes
2019-12-28 10:54:27 +01:00
Paul Chote
7d887f0332
Fix NV shader compile errors in combined.frag.
2019-12-27 20:20:42 +01:00
Paul Chote
51eaa17b1e
Replace frame limit text field with a slider.
2019-12-26 17:25:38 +01:00
Paul Chote
35a36b4cdf
Disable frame limiter by default
...
VSync does a more reliable job of this.
2019-12-26 17:25:38 +01:00
Paul Chote
2231183fe0
Account for game ticks when applying the frame limiter.
2019-12-26 17:25:38 +01:00
Paul Chote
656a260171
Add VSync setting.
2019-12-26 17:25:38 +01:00
abcdefg30
959c750851
Move voice playing for orders into a helper function
2019-12-23 15:01:36 +01:00
abcdefg30
4d407da3e6
Fix a potential crash in PlayVoiceForOrders
2019-12-23 15:01:36 +01:00
abcdefg30
bb1d1f8140
Remove a nowadays unnecessary loop safeguard
2019-12-23 14:57:50 +01:00
abcdefg30
d2db707521
Move unit order resolving into a helper function
2019-12-23 14:53:13 +01:00
Abdurrahmaan Iqbal
a107da0888
Fix for mod credits overriding engine credits
2019-12-23 13:48:47 +00:00
Paul Chote
b1f7c5c4e3
Remove overlapping vision ranges from RA actors.
...
This brings a significant perf saving by reducing
the number of evaluated tiles.
2019-12-23 13:53:08 +01:00
Paul Chote
04bad1ae66
Add MinRange support to AffectsShroud.
2019-12-23 13:53:08 +01:00
Paul Chote
5830d4de6c
Fix ATEK vision ranges.
2019-12-23 13:53:08 +01:00
abcdefg30
bb85146544
Make orcas buildable on nod07c
2019-12-21 00:48:03 +01:00
abcdefg30
c4ab5d4561
Fix/Update the patrols on nod07c
2019-12-21 00:48:03 +01:00
abcdefg30
54e2aad1cd
Fix broken reinforcements on gdi04 and limit them to 3 waves
2019-12-21 00:48:03 +01:00
abcdefg30
b1f6c69fce
Use a global script in Tiberian Dawn
2019-12-21 00:48:03 +01:00
abcdefg30
dbe73a06ad
Remove ISync from RallyPoint
2019-12-15 23:21:27 +01:00
Paul Chote
f36d0cc214
Fix ModContent cursor.
2019-12-15 22:29:26 +01:00
abcdefg30
1e138a9774
Drop invisible invalid targets immediately when changing stance
2019-12-14 17:17:36 +01:00
abcdefg30
905e02b765
Prevent a crash in AutoTarget.HasValidTargetPriority
2019-12-14 17:17:36 +01:00
Paul Chote
3487846636
Restore NukePower support for proxy actors.
2019-12-14 17:07:16 +01:00
tovl
203fff0ab7
Allow queued structure rallypoints.
2019-12-13 23:51:03 +01:00
tovl
3236499fb7
Increase IMove.MoveTo call flexibility.
2019-12-13 23:51:03 +01:00
Paul Chote
28dbda29e3
Add zoom hotkeys.
2019-12-13 21:29:43 +01:00
Paul Chote
1dcb903580
Implement new viewport size/zoom UI.
2019-12-13 21:29:43 +01:00
Paul Chote
860117daf9
Implement optimized pixel-art antialiasing mode for non-integer world zoom.
2019-12-13 21:29:43 +01:00
Paul Chote
cd368b43df
Draw GPS dots using the UI renderers.
2019-12-13 21:29:43 +01:00
Torleif West
ae4b2591bf
fix for RA2 cloning vats
...
formatting
minor formatting
passing CI
closing line bracket
use production unit
opening should not be followed by a blank line
revert tab change
2019-12-12 22:08:25 +01:00
Paul Chote
b0c65c5eb9
Overhaul cursor double setting.
2019-12-11 13:38:52 +01:00
Paul Chote
010fafc6d3
Fix hardware cursors on systems with >150% DPI scaling.
2019-12-11 13:38:52 +01:00
Paul Chote
79aac08a48
Fix turret positioning in the map editor.
2019-12-11 11:02:04 +01:00
Paul Chote
630ca0aefb
Draw editor selection box using the UI renderers.
2019-12-11 11:02:04 +01:00
abcdefg30
2918ecadaa
Fix team chat messages not always being displayed
2019-12-10 13:05:38 +01:00
reaperrr
82be8d9990
Move AUD support to Mods.Cnc
2019-12-09 22:06:53 +01:00
reaperrr
4d92fde5f7
Remove VqaReader dependency on AudReader
...
Use ImaAdpcmReader directly, since VQAs only contain
header-less raw IMA ADPCM audio.
2019-12-09 22:06:53 +01:00
reaperrr
5afc1c1443
Remove duplication between IMA and AUD readers
...
These parts were identical duplicates, so I removed them
and made AudReader depend on ImaAdpcmReader instead.
Applied some style fixes while I was at it.
2019-12-09 22:06:53 +01:00
abcdefg30
22374ed732
Remove the bogus 'GameSaved' speech notification definition
2019-12-08 21:56:24 +01:00
abcdefg30
bc484a9858
Add 'AirstrikeReady' to 'DisablePrefixes'
2019-12-08 21:56:24 +01:00
abcdefg30
9a57980952
Remove 'AbilityInsufficientPower' from cnc's notifications
2019-12-08 21:56:24 +01:00
Ivaylo Draganov
0900ac2b2f
Remove stray "Hotkeys" label in the Input Settings panel in TD
2019-12-08 21:38:28 +01:00
reaperrr
4751b1a176
Move ShpTDLoader, LZO and XORDelta formats to Mods.Cnc
...
They're pretty much RA/TD-specific formats.
2019-12-08 19:43:51 +00:00
reaperrr
cd123830c3
Move VocLoader from D2k to Cnc
...
My assumption that the D2 mod would want,
let alone need Mods.D2k was wrong.
Meanwhile, it does need Mods.Cnc for at least
the Pak format as well, so this is a good enough
compromise.
2019-12-08 18:14:17 +00:00
Ivaylo Draganov
93e42b0b27
Add selection tiers as inheritable templates
2019-12-08 18:39:21 +01:00
tovl
088919fecc
Change color of selection box based on selection mode.
2019-12-08 17:34:10 +01:00
reaperrr
efc06a020b
Move WithDeliveryAnimation to Mods.Common
2019-12-08 16:03:14 +00:00
reaperrr
fe1d3b3821
Move ProductionAirdrop to Mods.Common
2019-12-08 16:03:14 +00:00
reaperrr
948a9c9b19
Add ProductionAirdrop.ActorType update rule
2019-12-08 16:03:14 +00:00
Paul Chote
2603a495e6
Add render_world perf sampler.
2019-12-08 04:36:31 +01:00
Paul Chote
8c41e6a3f7
Remove redundant zoom parameter.
2019-12-08 04:36:31 +01:00
Paul Chote
327866ffc3
Render world via an intermediate FrameBuffer.
2019-12-08 04:36:31 +01:00
Paul Chote
0c8a47b5af
Add scissor support to IFrameBuffer.
2019-12-08 04:36:31 +01:00
Paul Chote
e7de7b4c05
Introduce World and UI rendering phases.
2019-12-08 04:36:31 +01:00
Paul Chote
ebd1557523
Draw voxel debug annotations using the UI renderers.
2019-12-08 04:36:31 +01:00
abcdefg30
9a5eaa7cb7
Don't throw an exception when a field is missing
2019-12-07 09:15:38 +01:00
Curtis Shmyr
f037436536
Added TooltipName as an actor Lua property
2019-12-06 09:33:23 +01:00
abcdefg30
b1571ad17a
Make Parachutable public
2019-12-05 23:13:35 +01:00
Paul Chote
494a7870d6
Add fallback exits to RA Kennel.
2019-12-05 18:01:09 +01:00
Paul Chote
dbe1d2d928
Add fallback exits to TS barracks.
2019-12-05 18:01:09 +01:00
Paul Chote
2146dd29bb
Add priority levels to Exit.
2019-12-05 18:01:09 +01:00
matjaeck
5ac9d2c2f1
Fix botmodules querying the Player actor before it is assigned.
2019-12-05 01:48:56 +01:00
reaperrr
a74235bdbc
Move ShpD2 and TmpRA/TD loaders to Mods.Cnc
...
Reducing the count of proprietary formats in Mods.Common.
Note: Moving ShpD2 to Mods.Cnc is intentional. RA/TD
use it for their original mouse shp files, and any D2(k) mod
will normally need Mods.Cnc anyway, while we can avoid
adding a Mods.D2k dependency to RA/TD this way.
2019-12-01 16:23:54 +01:00
reaperrr
a98a96b05d
Update update rule paths
2019-11-30 20:08:27 +01:00
abc013
b4c116cb31
Fix ExtractLanguageStrings utility command
2019-11-29 16:40:00 +01:00
reaperrr
074ebefee1
Fix FCOM still providing space while being captured
2019-11-27 23:04:28 +01:00
tovl
6fb3dc050b
Let CreateGroup use ExtraActors field.
2019-11-26 22:06:37 +01:00
tovl
00ce1d7ee6
Allow additional actor IDs to be send with orders.
2019-11-26 22:06:37 +01:00
reaperrr
b8e15fbe40
Move FastByteReader from LCW to own file
...
And make it public.
Making it easier to move formats that depend on it
to Mods.Cnc independently later.
2019-11-23 19:04:27 +01:00
reaperrr
3f06541b2b
Move Shp conversion/remap commands to Mods.Cnc
2019-11-23 19:04:27 +01:00
reaperrr
65728bc032
Move VocLoader to Mods.D2k
...
While this is strictly speaking a D2 format, any
D2 mod is pretty much guaranteed to use Mods.D2k,
so this should be a good enough place to move it to.
2019-11-23 19:04:27 +01:00
reaperrr
c4597b5c6b
Fix RA desert tree fire palette
...
By default WithDamageOverlay uses the actors'
palette, but RA's desert terrain uses the TD desert.pal
which isn't compatible with RA's fire animation shps.
2019-11-23 18:40:27 +01:00
abcdefg30
142f823e6f
Explain that CanEnterCell ignores 'subCell' if there is a free subcell
2019-11-21 14:13:17 +01:00
abcdefg30
25b7386f0d
Let Mobile's CanEnterCell consider ToSubCell
2019-11-21 14:13:17 +01:00
abcdefg30
4717e98c48
Add a subCell parameter to IPositionableInfo.CanEnterCell
2019-11-21 14:13:17 +01:00
abcdefg30
980c1e1b6a
Fix McvManagerBotModule spamming deploy orders
...
Removes the 'activeMCVs' list since it was not useful.
The real bugfix is not iterating over 'activeMCVs' when issueing new orders
(this was previously needed for already discovered mcvs that stopped)
but over 'newMCVs' instead.
2019-11-20 16:44:39 +01:00
teinarss
a47f60d3a6
Add a trait PlayerRadarTerrain to track explored terrain
2019-11-20 16:24:56 +01:00
reaperrr
ee00954f2e
Replace AmmoPool lookup methods with properties
...
And gave the more suitable names while at it.
This is more in line with how we do things in
other places.
2019-11-20 15:45:41 +01:00
teinarss
c77aa4c8f9
Add IsDead check to FerryUnit OnFirstRun
2019-11-19 15:59:27 +01:00
reaperrr
8181a452cb
Fix some header dates
...
Seems these were overlooked or merged after
the dates of the other files were updated.
2019-11-17 22:32:51 +01:00
Paul Chote
f39b688c39
Add GrantPrerequisiteChargeDrainPower and DrainPrerequisitePowerOnDamage.
...
These traits implement the Firestorm defense charge/drain logic.
2019-11-17 17:06:29 +01:00
Paul Chote
1fa90c0474
Allow support powers to override the icon overlay/tooltip labels.
2019-11-17 17:06:29 +01:00
Paul Chote
70b020205d
Rename *Time to *Ticks and increase internal resolution.
2019-11-17 17:06:29 +01:00
Paul Chote
e03abdc0da
Add support for custom SupportPowerInstances.
2019-11-17 17:06:29 +01:00
Paul Chote
61c56dcb00
Fix DamageModifier crashes when an actor is demolished.
...
Demolish calls GetDamageModifier with a null Damage.
2019-11-17 17:06:29 +01:00
Paul Chote
6b1e81a7b5
Spawn ejected pilots inside a FrameEndTask.
2019-11-16 23:07:58 +01:00
RoosterDragon
04912ea996
Expose a setting for Weighted A*
...
Replace Constants.CellCost and Constants.DiagonalCellCost with a dynamically calculated value based on the lowest cost terrain to traverse. Using a fixed value meant the pathfinder heuristics would be incorrect.
In the four default mods, the minimum cost is in fact 100, not 125. This increase would essentially allow the pathfinder to return suboptimal paths up to 25% longer in the worst case, but it would be quicker to do so.
This is exactly what Weighted A* does - overestimate the heuristic by some factor in order to speed up the search by checking fewer routes. This makes the heuristic inadmissible and it may now return suboptimal paths, but their worst case length is bounded by the weight. A weight of 125% will never produce paths more than 25% longer than the shortest, optimal, path.
We set the default weight to 25% to effectively maintain the existing, suboptimal, behaviour due to the choice of the old constant - in future it may prove a useful tuning knob for performance.
2019-11-15 13:05:41 +01:00
Abdurrahmaan Iqbal
72eb4e1749
Fix #17230 : Dummy audio output class
2019-11-14 23:46:14 +01:00
blackhand1001
70b1df6ce7
Fix squadmanager adding naval units to ground attack forces.
...
Fix squadmanager adding naval units to ground attack forces. This was breaking the behavior of both naval and ground squads.
2019-11-09 11:19:09 +01:00
abcdefg30
a586f10875
Don't allow movement for actors without IMove
...
However, this does not check if any existing IMove traits are enabled.
2019-11-08 23:31:59 +01:00
abcdefg30
980c0c9cd4
Fix actors returning fire at invisible attackers
2019-11-08 23:31:59 +01:00
blackhand1001
d20182f158
Simplify for loop structure now that it only has one check
...
Simplify for loop structure now that it only has one check
2019-11-08 21:04:32 +01:00
blackhand1001
49d07e9d64
Fix MCV Manager glitch when restrict building area is enabled.
...
Fix MCV Manager glitch when restrict building area is enabled. It was checking if the location was close enough to the Base center instead of using the MCV Managers min and max ranges. This would cause it to often have no valid locations despite having a huge range.
2019-11-08 21:04:32 +01:00
matjaeck
ba73842747
Allow GrantCondition to grant conditions permanently.
2019-11-08 16:37:13 +01:00
matjaeck
900e857bfa
Let AI ignore frozen actors and target original actors instead.
2019-11-08 15:32:06 +01:00
Abdurrahmaan Iqbal
d2819dca77
Show dialogue only when there are unsaved changes
2019-11-07 20:33:43 +01:00
blackhand1001
780982dbe2
Add PlaceDefenseTowardsEnemyChance trait to basebuilderbotmodule
...
Add PlaceDefenseTowardsEnemyChance trait to basebuilderbotmodule. This defeaults to 100 which is the current behavior. This change now allows you to set the chance that bots will place defenses evenly around the base like the AI in stock red alert and Tiberian sun did.
2019-11-06 10:30:36 +01:00
reaperrr
2de51ae73c
Cache IPathFinder in Mobile at creation
...
Avoiding look-ups on every move order,
as well as reducing line lengths.
2019-11-03 20:53:29 +01:00
Paul Chote
27205b30e5
Remove landing behaviour from force-move orders on selectable buildings.
2019-11-02 18:29:16 +00:00
abcdefg30
34f4c9bdaa
Prevent chronoshifting an empty selection
2019-11-02 11:29:28 +01:00
Abdurrahmaan Iqbal
023750db06
Prevent showing wall connections in unexplored terrain
2019-11-01 22:13:38 +01:00
teinarss
c94cf61069
Fix OccupiedCells for units sharing cells
2019-10-31 21:49:07 +00:00
Paul Chote
5315f8603f
Override selection if the mouse is over an already selected actor.
2019-10-30 14:53:23 +01:00
Paul Chote
0e4cb53ada
Pass contextual information to TargetOverridesSelection.
2019-10-30 14:53:23 +01:00
Paul Chote
3d6621f7ff
Force selection cursor when selection overrides input.
2019-10-30 14:53:23 +01:00
Paul Chote
9d4f683d80
Remove WorldRenderer argument from InputOverridesSelection.
2019-10-30 14:53:23 +01:00
Paul Chote
0cfd6337ff
Fix InputOverridesSelection only considering the closest actor.
2019-10-30 14:53:23 +01:00
Paul Chote
230a0b330c
Fix EjectOnDeath pilot spawning.
2019-10-29 23:03:11 +01:00
Paul Chote
3ee697a54d
Install x64 release into correct Program Files on Windows.
2019-10-28 21:03:49 +01:00
tovl
d2991247a3
Add separate condition to mobile for disabling nudging only.
2019-10-28 19:35:32 +01:00
tovl
38caadfdf0
Clean up nudging code.
2019-10-28 19:35:32 +01:00
tovl
c4d1468f62
Make locomotor cache and nudging logic aware of mobile trait status.
2019-10-28 19:35:32 +01:00
reaperrr
7e5b1abc0e
Simplified initial Wanders countdown initialization
...
I don't see a technical reason for the old approach.
2019-10-27 18:03:34 +02:00
RoosterDragon
b98123d9f8
Use SegmentStream.CreateWithoutOwningStream to avoid reading data into memory.
...
To avoid creating copied data in memory (e.g. via MemoryStream), this method can be used to reference offsets on files on disk, reducing memory requirements.
2019-10-24 20:48:14 +02:00
blackhand1001
9a9bf441ba
Add UseResourceStorage trait to CashTrickler
2019-10-23 20:20:03 +02:00
Paul Chote
1599eac66c
Rename SelectionBoxRenderable to SelectionBoxAnnotationRenderable.
2019-10-20 23:46:33 +02:00
Paul Chote
43e84c89ef
Rename SelectionBarsRenderable to SelectionBarsAnnotationRenderable.
2019-10-20 23:46:33 +02:00
Paul Chote
8e280ef0a7
Rename RangeCircleRenderable to RangeCircleAnnotationRenderable.
2019-10-20 23:46:33 +02:00
Paul Chote
81d9b705a6
Rename DetectionCircleRenderable to DetectionCircleAnnotationRenderable.
2019-10-20 23:46:33 +02:00
Paul Chote
4ec0fa299d
Rename TextRenderable to TextAnnotationRenderable.
2019-10-20 23:46:33 +02:00
Paul Chote
7937383bf4
Replace scaleSizeWithZoom with SpriteAnnotation.
2019-10-20 23:46:33 +02:00
Paul Chote
e772adb0a9
Draw annotations using the UI renderers.
2019-10-20 23:46:33 +02:00
Paul Chote
8c1b0f1afe
Add IEffectAnnotation interface.
2019-10-20 23:46:33 +02:00
Paul Chote
0ff078968d
Change IPlaceBuildingDecorationInfo to use annotations.
2019-10-20 23:46:33 +02:00
Paul Chote
7d1ce0c83b
Add annotation support to IOrderGenerator.
2019-10-20 23:46:33 +02:00
Paul Chote
1dc84f48de
Migrate traits to IRenderAnnotations.
2019-10-20 23:46:33 +02:00
Paul Chote
edaa7918fc
Add IRenderAnnotations(WhenSelected) interfaces.
2019-10-20 23:46:33 +02:00
Paul Chote
060ea80ca4
Fix infantry idle animations playing immediately after creation.
2019-10-20 16:38:25 +02:00
Paul Chote
c15a0a54bb
Don't consider unit creation as movement.
2019-10-20 16:38:25 +02:00
Paul Chote
252c833320
Don't override spawn CenterPosition for non-aircraft reinforcements.
2019-10-19 23:45:42 +02:00
abcdefg30
fdd3bffa1d
Throw a lua exception when setting an owner to null/nil
2019-10-19 13:34:43 +02:00
Paul Chote
988d6079e3
Disable Carryable while submerged.
2019-10-19 13:11:00 +02:00
Paul Chote
f14d3985a0
Allow carryall pickup orders on deployed vehicles.
2019-10-19 13:11:00 +02:00
Paul Chote
5f8fa7a35a
Add UndeployOnPickup to GrantConditionOnDeploy.
2019-10-19 13:11:00 +02:00
Paul Chote
69970d42f3
Prevent movement pausing at invalid position.
2019-10-19 13:11:00 +02:00
Paul Chote
ae34410c80
Replace MoveIntoWorld with ReturnToCell/AssociateWithAirfield.
2019-10-17 23:31:15 +02:00
Paul Chote
9b4d149a06
Revert "Suppress MoveIntoWorldInit for map-placed Mobile actors."
...
This reverts commit f0c28cc153 .
2019-10-17 23:31:15 +02:00
abcdefg30
f5f626cd89
Revert "Production should set SubCellInit"
...
This reverts commit fa1ca981ac .
2019-10-17 23:31:15 +02:00
Abdurrahmaan Iqbal
763e6d8109
Fix #17229 : Refactor ReturnToBase.cs
2019-10-17 10:28:43 +02:00
reaperrr
aa953ba5a1
Remove unused and buggy stand2 sequence from ants
...
They were unused, their settings were wrong,
and even if fixed they'd make idle ants look
glitchy, because the game switches between
stand sequences randomly.
2019-10-15 14:48:11 +02:00
reaperrr
33bba98773
Fix zombie stand2 sequence and run tickrate
2019-10-14 17:28:46 +02:00
abc013
8b1f1b21e7
Adjusted die sequence length of zombie
2019-10-14 17:28:46 +02:00
abc013
3ec0aa55b9
Fixed zombie.shp
...
Added missing zombie attack frame
and other fixes.
2019-10-14 17:28:46 +02:00
tovl
33d089a9d6
Fix lastVisibleTarget not being set in FlyAttack and AttackActivity.
2019-10-14 01:22:04 +02:00
abcdefg30
1d90e08bd0
Guard against overlaps on HiDPI by having a 5px border on graphs
2019-10-14 01:02:23 +02:00
abcdefg30
acf028581a
Special case the TD spectator UI to fit the minimum width
2019-10-14 01:02:23 +02:00
abcdefg30
9084295d7c
Reduce the width of the combat stats tab
2019-10-14 01:02:23 +02:00
abcdefg30
3f89f74d8e
Reduce the Width of INGAME_OBSERVERSTATS_BG
2019-10-14 01:02:23 +02:00
reaperrr
88d930579b
Fix missing rules in prep update path
2019-10-13 22:37:03 +01:00
abc013
3d3814f336
Add isDead-check to the flamethrowers in allies06b
2019-10-13 18:14:10 +02:00
abc013
3e244998cd
Make normal difficulty on allies06b easier
2019-10-13 18:14:10 +02:00
Nakarin Srijumrat
17bec1435b
increased ingame edge scrollspeed to 30 from 10
2019-10-13 13:20:24 +02:00
teinarss
fa1ca981ac
Production should set SubCellInit
2019-10-12 00:08:15 +02:00
abcdefg30
e9020048fb
Add an update rule to remove 'yes' and 'no'
2019-10-12 00:07:05 +02:00
abcdefg30
76ad9962d7
Split off a new UpdatePath for changes not going into prep-1908
2019-10-12 00:07:05 +02:00
abcdefg30
55c3f313b1
Remove 'yes' and 'no' in favor of 'true' and 'false'
2019-10-12 00:07:05 +02:00
abc013
c4f48ad521
Use another plug location for placing plugs on a building when current plug location is already blocked
2019-10-11 22:52:55 +02:00
Paul Chote
ba2d2299d9
Update macOS launcher package.
...
This pulls in a fix for the missing libmono-native-compat.dylib
2019-10-11 21:58:32 +02:00
abcdefg30
f9f1167b62
Minor style fixes
2019-10-11 21:48:24 +02:00
abcdefg30
e2bbbde494
Reduce string allocations in ObserverStatsLogic
2019-10-11 21:48:24 +02:00
abcdefg30
3672b4e674
Keep army and income graph disabled if they were disabled once
2019-10-11 21:48:24 +02:00
abcdefg30
ee839869fc
Replace "$/min" by "Income" and increase graph update rates
2019-10-11 21:48:24 +02:00
abcdefg30
4ca42f6e83
Remove $/min from the basic stats
2019-10-11 21:48:24 +02:00
abcdefg30
0ad8320bff
Add an XAxisTicksPerLabel property to LineGraphWidget
2019-10-11 21:48:24 +02:00
abcdefg30
feb58801e0
Work around a recursive loop in TargetAndAttack
2019-10-11 21:00:53 +02:00
Paul Chote
3860cd1b98
Add "Deployed" checkbox in the map editor actor properties.
2019-10-10 19:50:05 +02:00
Paul Chote
c08e290f44
Add "Spawn Child Actor" checkbox in the map editor actor properties.
2019-10-10 19:50:05 +02:00
Paul Chote
966290a623
Add EditorActorCheckbox plumbing.
2019-10-10 19:50:05 +02:00
Paul Chote
5eaa99827d
Suppress MoveIntoWorldInit for map-placed Mobile actors.
2019-10-07 19:02:48 +02:00
tovl
eed00ded0d
pause MovePart when Mobile is paused.
2019-10-06 20:28:20 +01:00
Jonas A. Lind
1557f4c134
Redo buildpaletteorder for RA vehicles
...
Restructure RA's vehicle build tab. More streamlined and better looking.
2019-10-06 20:22:16 +02:00
abcdefg30
acea19312d
Fix FallsToEarth queueing an activity in its ctor
2019-10-06 14:42:50 +01:00
abcdefg30
56726a0533
Add an ICreationActivity interface
2019-10-06 14:42:50 +01:00
abcdefg30
39f8d34494
Fix setting the position of the wrong actor
2019-10-06 14:42:50 +01:00
abcdefg30
ab87e78dff
Fix the XAxis of LineGraphWidget not being updated properly
2019-10-06 13:10:58 +01:00
abcdefg30
548ff411ef
Cache method call results in variables in Draw of LineGraphWidget
2019-10-06 13:10:58 +01:00
Chris Cameron
36c48e1785
feat: Using a glDebugMessageCallback instead of glGetError on devices that support it
2019-10-05 21:26:20 +01:00
Punsho
460f5bbb30
Make EMP dissable subterranean units while they're underground
2019-10-05 19:19:57 +02:00
Punsho
d9ec3e0d88
Make EMP dissable detection of mobile sensor array
2019-10-05 19:19:57 +02:00
Punsho
e1e7691fb4
Make laser fence dissable on emp
2019-10-05 19:19:57 +02:00
tovl
ac6431acf8
Clean up usage of CancelActivity.
2019-10-05 19:07:54 +02:00
teinarss
1e786b8e31
Add null check to EditorDefaultBrush for resources
2019-10-05 18:39:39 +02:00
Paul Chote
575541ff4e
Remove double-negative from appimage wrapper.
2019-10-05 18:25:13 +02:00
Paul Chote
e94f20f7ca
Reset environment variables before switching mods.
2019-10-05 18:25:13 +02:00
Paul Chote
3bda890f7b
Add Engine.LaunchWrapper launch argument for mod switching.
2019-10-05 18:25:13 +02:00
Paul Chote
bdd0f68a4a
Compile using Mono 6.4.0.
2019-10-05 18:24:45 +02:00
Paul Chote
275365917c
Update packaged mono to 6.4.0.
2019-10-05 18:24:45 +02:00
SoScared
b9b7f435dd
Redo buildpaletteorder for D2K buildings
2019-10-05 18:21:08 +02:00
Andre Mohren
7f7341a369
Fixed incorrect sequence frame amount checks using Stride.
2019-10-05 18:03:09 +02:00
Paul Chote
c30bb28210
Filter invalid actors when loading and saving games.
2019-10-05 17:50:10 +02:00
Paul Chote
3ad3c39b21
Replace actor list with count in UnitBuilderBotModule.
2019-10-05 17:50:10 +02:00
abcdefg30
b839796b89
Fix double clicking a save in the save game dialogue loading it
2019-10-05 17:39:23 +02:00
abcdefg30
ca92e13b24
Fix harvesters idling on Infiltration
2019-10-05 16:09:42 +02:00
abcdefg30
294908485f
Fix the town attackers in Infiltration not stopping
2019-10-05 16:09:42 +02:00
abcdefg30
d2a2c11326
Remove unnecessary SearchFromHarvesterRadius overwrites from TD missions
2019-10-05 16:03:32 +02:00
abcdefg30
716aeb1e8c
Add SearchFromProcRadius to TD missions that need it
2019-10-05 16:03:32 +02:00
abcdefg30
321c891bc0
Fix a crash when MaxLevel of GainsExperience is zero
2019-10-05 15:56:59 +02:00
teinarss
d34bce9eab
Remove CanEnterCell from OccupiedCells
2019-10-05 14:37:54 +02:00
teinarss
9bfc324c04
Mark cells that have changed MovementType as dirty
2019-10-05 14:37:54 +02:00
Ivaylo Draganov
ad02adff3e
Set duplicates flag for hotkeys in HotkeyManager
2019-10-05 13:17:20 +02:00
Punsho
38f5d2c100
RA balance changes for September 2019
2019-10-05 11:03:06 +01:00
Michael Silber
81eb939d4d
Fix destroyed truck escaping ra mission sarin-gas-1
2019-10-04 22:41:10 +01:00
Paul Chote
865d8d77e0
Expire invalid instances from the SupportPowerBotModule cache.
2019-10-01 19:25:30 +02:00
Paul Chote
cf427f8cb3
Drop invalid power references when loading save games.
2019-10-01 19:25:30 +02:00
abcdefg30
6f85711252
Increase the SearchFromProcRadius radius in soviet05
2019-09-30 20:28:26 +02:00
abcdefg30
70c278dec5
Remove the now unnecessary Helper refinery
2019-09-30 20:28:26 +02:00
Punsho
9ca7eb6ab1
Make mine targetable on attack everything stance for AutoTargetGround
2019-09-28 14:20:23 +02:00
teinarss
93704ccfcf
Add check to see if transport is dead to UnreserveSpace
2019-09-28 14:08:01 +02:00
abcdefg30
411316726b
Fix the expansion mcv in soviet05 being transported off the map
2019-09-28 14:01:36 +02:00
abcdefg30
4d2b70acd1
Revert the search radius decrease in D2k
2019-09-28 13:58:24 +02:00
abcdefg30
c0620bd186
Revert the search radius decrease in TS
2019-09-28 13:58:24 +02:00
teinarss
0e6fa51bb0
Rename duplicated actors
2019-09-27 18:04:29 +02:00
teinarss
76034c198e
Added Undo Redo to editor
2019-09-27 17:40:32 +02:00
teinarss
1f78b3a425
Cleanup in MapEditorTabsLogic
2019-09-27 17:40:32 +02:00
tovl
48059e8249
Skip rally point if order is queued after resupply.
2019-09-26 18:39:44 +02:00
tovl
09cd56b367
Add missing target line to aircraft taking off from resupplying.
2019-09-26 18:39:44 +02:00
tovl
145b6a05a3
Refactor unreserve actions.
2019-09-26 18:39:44 +02:00
tovl
5787f74af9
Prevent bogus attackmove on take-off.
2019-09-26 18:39:44 +02:00
Punsho
78d7f79817
Fix ctank and stank building faster then they should
2019-09-26 17:13:42 +02:00
abcdefg30
9356c8afd0
Fix unarmed units idling on the ts shellmap
2019-09-24 16:48:52 +02:00
abcdefg30
72bff74ca5
Fix passengers idling on the ts shellmap
2019-09-24 16:48:52 +02:00
abcdefg30
2d304efb73
Convert all spaces to tabs in the ts shellmap script
2019-09-24 16:48:52 +02:00
abcdefg30
c7784cbc8e
Fix reinforcements on the ts shellmap not attack moving
2019-09-24 16:48:52 +02:00
Punsho
e1a5a725b0
Fix MRV not auto targeting vehicles
2019-09-22 18:46:56 +02:00
tovl
3d4838b5bc
Make airlift landing direction configurable.
2019-09-21 18:16:34 +02:00
tovl
b4270af170
Fix airlift direction in isometric mods.
2019-09-21 18:16:34 +02:00
tovl
3fb54ea6ea
Add option for airlift to arrive from player baseline.
2019-09-21 18:16:34 +02:00
tovl
ed7667683b
Fix deployed units being nudgeable.
2019-09-19 20:52:13 +02:00
SoScared
61aaac888b
Add map Climax to RA map pool
2019-09-16 00:21:47 +02:00
RoosterDragon
6c9fbd40dc
Implement IEquatable on structs.
...
Any struct which overrides object.Equals(object obj) should implement IEquatable<T> to gain a more efficient Equals(T other) overload. This overload will be used by hashing collections like Dictionary which enables them to check equality without boxing the struct.
2019-09-15 19:56:58 +02:00
tovl
4a609bbee8
Allow units to give way when path is blocked by oncoming unit.
2019-09-15 17:51:34 +01:00
Ivaylo Draganov
32309bb8ea
Add duplicate hotkey tracking with a boolean property on the definition
2019-09-15 16:35:18 +02:00
Paul Chote
df2300bee0
Fix player viewport saving for non-spectators.
2019-09-15 15:11:47 +02:00
Oliver Brakmann
6e18de4370
Fix idling aircraft on Intervention
2019-09-15 15:02:01 +02:00
abcdefg30
0462cfa507
Remove selling from Infilitration
...
It is weird, unsatisfying for the player and inconsistent with the rest of our missions
2019-09-15 14:51:32 +02:00
abcdefg30
aee9ee6187
Fix potentially bogus usages of OnAllRemovedFromWorld
2019-09-15 14:51:32 +02:00
RoosterDragon
31918e8712
Add UnionRectangles extension method.
2019-09-14 22:09:40 +02:00
Paul Chote
0e6c37d765
Convert TerrainGeometryOverlay to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
Paul Chote
f45423ed76
Convert EditorSelectionLayer to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
Paul Chote
b3984c8db4
Convert WarheadDebugOverlay to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
Paul Chote
999ad0e18a
Convert CustomTerrainDebugOverlay to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
Paul Chote
ccd07b6cfe
Convert ExitsDebugOverlay to IRenderAboveShroudWhenSelected.
2019-09-14 18:49:44 +02:00
Paul Chote
60e42c1ea1
Convert CombatDebugOverlay to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
Paul Chote
c9ed749908
Add (Polygon|Circle|Line)AnnotationRenderable.
2019-09-14 18:49:44 +02:00
Paul Chote
a9a43d54f7
Convert WithRangeCircle to IRenderAboveShroud.
2019-09-14 18:49:44 +02:00
abcdefg30
7f6149713e
Fix actors with no footprint not being copied and pasted
2019-09-13 23:55:48 +01:00
tovl
eb39080248
Allow minefields to start and end on occupied cells.
2019-09-13 23:47:34 +01:00
matt barbier
97fe36af5a
Moved GrantExternalConditionToProduced into the Traits/Conditions folder
2019-09-13 22:04:35 +01:00
teinarss
c15f66aa62
PlayerStatistics should stop ticking after lost/win
2019-09-13 21:42:11 +01:00
reaperrr
694680720e
Updated AcceptsOrder check to be more readable
...
This hopefully also fixes handling of multiple enabled
RejectsOrders traits.
2019-09-13 19:49:19 +01:00
abcdefg30
465ee97090
Prevent users from selecting a directional target outside the map
2019-09-13 14:47:29 +02:00
Paul Chote
a8b1762464
Fix ActorPreviewWidget viewport manipulation.
2019-09-13 11:24:57 +02:00
tovl
46c0b4cf31
Fix crash with dead cargo.
2019-09-13 10:34:15 +02:00
Jan Beich
4f99982ef1
Extend Linux dllmap to other systems
...
- Drop `os` in Eluant config as it's only used on Linux
- Make generic to help BSDs and Solaris
- Update OpenAL-CS and SDL2-CS to get the same
Exception of type `System.DllNotFoundException`: lua51.dll
TypeName=``
at (wrapper managed-to-native) Eluant.LuaApi.lua_newstate(Eluant.LuaRuntime/LuaAllocator,intptr)
at Eluant.LuaRuntime..ctor ()
at Eluant.MemoryConstrainedLuaRuntime..ctor ()
at OpenRA.Scripting.ScriptContext..ctor (OpenRA.World world, OpenRA.Graphics.WorldRenderer worldRenderer, System.Collections.Generic.IEnumerable`1[T] scripts)
at OpenRA.Mods.Common.Scripting.LuaScript.OpenRA.Traits.IWorldLoaded.WorldLoaded (OpenRA.World world, OpenRA.Graphics.WorldRenderer worldRenderer)
at OpenRA.World.LoadComplete (OpenRA.Graphics.WorldRenderer wr)
at OpenRA.Game.StartGame (System.String mapUID, OpenRA.WorldType type)
at OpenRA.Game.LoadShellMap ()
at OpenRA.Mods.Common.LoadScreens.BlankLoadScreen.StartGame (OpenRA.Arguments args)
at OpenRA.Game.InitializeMod (System.String mod, OpenRA.Arguments args)
at OpenRA.Game.Initialize (OpenRA.Arguments args)
at OpenRA.Game.InitializeAndRun (System.String[] args)
at OpenRA.Program.Main (System.String[] args)
2019-09-13 00:25:50 +02:00
Jan Beich
fe48eede0e
command -v with more than one argument is non-portable
...
On FreeBSD build fails, so check if `msbuild` exists without arguments.
$ gmake
command: wrong number of arguments
OpenRA requires the 'msbuild -verbosity:m -nologo' tool provided by Mono >= 5.4.
gmake: *** [Makefile:154: core] Error 1
# FreeBSD sh
$ command -v echo ls
command: wrong number of arguments
# dash
$ command -v echo ls
echo
# ksh, bash, zsh
$ command -v echo ls
echo
/bin/ls
2019-09-13 00:25:50 +02:00
Paul Chote
afe3e24cda
Remove duplication in Texture.
2019-09-12 18:58:37 +01:00
Paul Chote
ce8112fb5a
Migrate rendering to OpenGL 3.2 / OpenGL ES 3.0.
2019-09-12 18:58:37 +01:00
Paul Chote
91c63034d3
Clean references to disposed textures.
2019-09-12 18:58:37 +01:00
teinarss
d712bdea85
Locomotor cache should handle custom layers
2019-09-09 21:39:25 +02:00
abcdefg30
912a424596
Replaced "Earned this min" by an Oil Derrick count in the economy statistics
2019-09-08 12:47:33 +02:00
abcdefg30
1e6660ecb2
Add an "UpdatesDerrickCount" trait
2019-09-08 12:47:33 +02:00
Paul Chote
8f267ebcef
Remove IronCurtainable from RA aircraft.
2019-09-08 12:24:27 +02:00
teinarss
c13fb80257
Fix crushable logic for actors in cell
2019-09-07 13:31:57 +01:00
abcdefg30
ca8ca2df5c
Fix a division by zero error in FindAndDeliverResources
...
by preventing an overflow through dividing directly
2019-09-07 10:48:20 +01:00
puritylake
aff3bf369b
#17018 Gets rif of cutoff line in chat window
2019-09-06 23:02:50 +02:00
teinarss
6fe31e44cb
More robust logic for ThisMinute stats
2019-09-06 14:00:42 +02:00
teinarss
6795fb6967
GetAvailableSubCell should block cells outside the map
2019-09-06 13:32:09 +02:00
abcdefg30
9516ee511d
Remove the duplicate Selectable trait on TENF
2019-09-06 13:18:37 +02:00
Paul Chote
1d106e71c4
Save screenshots via the frame buffer.
2019-09-04 20:20:04 +02:00
Paul Chote
c0ee346c1c
Render via an intermediate frame buffer.
2019-09-04 20:20:04 +02:00
Paul Chote
d2298b6f04
Allow FrameBuffer clear color to be customized.
2019-09-04 20:20:04 +02:00
Paul Chote
09dd66fd5a
Correctly fix BlendMode.Subtractive alpha handling.
2019-09-04 20:20:04 +02:00
Paul Chote
b93c7cabb3
Render voxels before BeginFrame.
2019-09-04 20:20:04 +02:00
Oliver Brakmann
5d786f411f
Update comment in Activity.cs
...
SequenceActivities() was removed.
2019-09-02 01:45:35 +02:00
reaperrr
801f5ba525
Rename FlyCircle to FlyIdle and make it tick TickIdle
...
It now handles both hovering and circling aircraft, for consistency.
2019-09-01 16:38:44 +02:00
teinarss
ce29dcad87
Update PlayerResources capacity from INotify* methods
2019-08-28 00:32:01 +02:00
reaperrr
8edd202b64
Move InflictDamage method back to DamageWarhead
...
From TargetDamageWarhead.
Saves a few lines and allows warheads that are not
TargetDamageWarhead-based to use it.
2019-08-27 23:05:19 +02:00
reaperrr
07de3ba5e0
Change default preview facing to 96
...
92 is not a multiple of 8, and all sprite actors
in the official mods have at most 32 facings.
2019-08-27 22:59:22 +02:00
Paul Chote
2b4ad71151
Remove unused OwnerLinkedProc field.
2019-08-25 17:20:38 +02:00
Paul Chote
815ea1e13b
Make LastSearchFailed local to FindAndDeliverResources.
2019-08-25 17:20:38 +02:00
Paul Chote
1d2b3ac917
Update the displayed replay filename after renaming.
2019-08-25 16:10:29 +02:00
Paul Chote
c1be8d277e
Disable player color for TD walls.
2019-08-25 15:33:46 +02:00
Paul Chote
19d9541aad
Disable player color for RA walls.
2019-08-25 15:33:46 +02:00
teinarss
4dd8472d9b
Reset server after game
2019-08-25 15:30:45 +02:00
Paul Chote
6702395357
Fix flare animation definition in RA and TD.
2019-08-25 15:24:32 +02:00
tovl
946c9f420b
Fix Move not cancelling during turns.
2019-08-25 13:13:37 +02:00
Paul Chote
8b0f2e1462
Fix NRE in SquadManagerBotModule.
2019-08-24 14:33:11 +02:00
Paul Chote
d5f42c0628
Recalculate visibility during moves too.
2019-08-23 14:31:29 +02:00
Paul Chote
76d1447a91
Fix incorrect shroud visibility for stationary units.
2019-08-23 14:31:29 +02:00
Paul Chote
4db3da61e1
Avoid an integer (long) overflow in FindAndDeliverResources.
2019-08-23 14:15:51 +02:00
Ivaylo Draganov
be1f820674
Move hotkey dialog logic into SettingsLogic, fix bugs and improve usability of the dialog
2019-08-23 14:08:09 +02:00
tovl
ed8abe9861
Define nearenough parameter for aircraft so they can exit movement early when stuck.
2019-08-23 13:54:58 +02:00
reaperrr
e71001f4f8
Fix Resupply closeEnough bugs
...
Fixes that
- RepairableNear actors wouldn't move close enough
- isCloseEnough would return 'true' even if the host
is invalid.
2019-08-22 10:26:36 +01:00
Paul Chote
8457dfdc39
Add Gatekeeper notice to macOS dmg.
2019-08-21 15:16:00 +01:00
Paul Chote
a491bae39b
Bind triggers to RA Shellmap's APC passengers.
2019-08-21 11:24:20 +02:00
Paul Chote
f31cfe5b96
Fix SendParatroopers return value.
2019-08-21 11:24:20 +02:00
Paul Chote
ab94ea9715
Discourage harvesters from wandering too far from the refinery.
2019-08-20 20:22:39 +02:00
Paul Chote
7e4da8ea2c
Don't reload after finishing a field.
2019-08-20 19:51:12 +02:00
Paul Chote
7311ae889f
Clear placed mines queued fields too.
2019-08-20 19:51:12 +02:00
Paul Chote
9aec48aec3
Lay mines in order from start to end.
2019-08-20 19:51:12 +02:00
abcdefg30
3a51cf0ef8
Update AUTHORS
2019-08-20 19:26:02 +02:00
teinarss
7544d4b4e6
Cells with Temporary blockers should not exit early in locomotor cache
2019-08-19 19:06:57 +02:00
abcdefg30
345905bf68
Remove the gunboat from Lost Souls
2019-08-19 16:55:35 +02:00
abcdefg30
8cf6aa267c
Allow single observers to use spectator team chat in mp
2019-08-19 16:45:15 +02:00
tovl
3fe78a8311
Add to AUTHORS.
2019-08-19 00:33:38 +02:00
tovl
2d394f33b8
Fix units from transports appearing at load point.
2019-08-19 00:33:38 +02:00
tovl
70459b311e
Refactor FlyAttack to make strafing runs interruptible when target becomes invalid.
2019-08-18 12:50:20 +02:00
Paul Chote
e600848947
Fix crash for invalid Resupply hosts.
2019-08-18 12:48:17 +02:00
Hedog
2a6f2bbe0e
Update movement inside leap to show attack animation
2019-08-17 12:42:06 +02:00
Paul Chote
2c24a607bc
Fix Target.Positions returning null for invalid FrozenActors.
2019-08-15 20:13:04 +02:00
Ivaylo Draganov
8f7da18dc5
Kill buildings on surrender in TS
2019-08-15 19:13:15 +02:00
tovl
08c472b2e2
Disallow attack-moving units from chasing their targets.
2019-08-15 18:03:30 +02:00
Paul Chote
441585b3aa
Truncate SLOT_OPTIONS and PLAYER_ACTION dropdown labels.
2019-08-15 17:25:14 +02:00
Paul Chote
78302ea593
Rework aircraft rally point handling.
2019-08-15 17:02:27 +02:00
reaperrr
08db7586d4
Fix Enter cursor for non-TakeOffOnResupply
...
If the aircraft does not take off on resupply,
we allow it to enter resuppliers without ForceMove modifier.
ResolveOrder already handled this correctly, only the cursor
shown was wrong.
2019-08-13 02:26:21 +02:00
teinarss
e05dc0afe3
Remove support power timers from spectator ui
2019-08-13 02:13:54 +02:00
Paul Chote
9c81507d6d
Adjust lobby option bin margins.
2019-08-12 19:13:05 +02:00
abcdefg30
ea80a13b11
Let the utility remove stray trailing whitespaces
2019-08-11 16:40:55 +02:00
abcdefg30
84fbcd7c47
Apply the update rule to the default mods
2019-08-11 16:40:55 +02:00
abcdefg30
bfc3e1354b
Rename SearchFromOrderRadius to SearchFromHarvesterRadius
2019-08-11 16:40:55 +02:00
abcdefg30
698ef5e375
Don't use SearchFromProcRadius when searching from self.Location
2019-08-11 16:40:55 +02:00
abcdefg30
ead35bccda
Decrease SearchFromProcRadius and SearchFromOrderRadius
2019-08-11 16:40:55 +02:00
reaperrr
b7d966f78f
Don't exit FlyOffMap immediately on leaving map
...
Usually they'll get removed afterwards, so they need to be
out of players' sight before ending this activity.
2019-08-11 16:28:42 +02:00
reaperrr
64780fc865
Fix ProductionAirdrop aircraft removal timing
...
...when leaving map before finishing TakeOff.
2019-08-11 16:28:42 +02:00
teinarss
ff1d4ec9ae
Fix Out of sync caused by Locomotor cache
2019-08-11 09:53:02 +02:00
abcdefg30
859d01da7d
Always remove the spawn cameras after prison infiltration
2019-08-10 21:20:17 +01:00
abcdefg30
a8ff8e75fc
Make warfactory infiltration a secondary objective
2019-08-10 21:20:17 +01:00
abcdefg30
7ddae59d83
Prevent a second infiltration of warfactory or prison
2019-08-10 21:20:17 +01:00
abcdefg30
851d115a44
Fix allies05a crashing by ensuring the cameras exist before removing them
2019-08-10 21:20:17 +01:00
tovl
a8b9562d74
Adjust waypoint linewidths.
2019-08-10 21:17:38 +01:00
tovl
8690a4a6ce
CLean up type check in harvesterbotmodule.
2019-08-10 19:12:50 +01:00
tovl
1b4ab564fe
Fix AI harvester not resuming after chronoshift.
2019-08-10 19:12:50 +01:00
tovl
5393b689d4
Disable preemptive targeting for queued orders.
2019-08-10 19:10:45 +01:00
teinarss
4193247169
Reset Locomotor cache on world loaded
2019-08-10 17:34:11 +02:00
teinarss
ab9834fdcd
Update locomotor cache when Crushable is enabled/disabled
2019-08-10 17:34:11 +02:00
teinarss
277906c657
Fixes on blocking logic
2019-08-10 17:34:11 +02:00
Tomase
98602cb1cb
Change impassable terrain to short.max
2019-08-10 17:34:11 +02:00
Paul Chote
702f4d1937
Remove unused return values from Show*Dropdown methods.
2019-08-10 16:03:59 +02:00
Paul Chote
d0faaf29ff
Restore selection lines for TargetLinesType.Automatic spectators.
2019-08-10 16:03:59 +02:00
Paul Chote
19aea3c07a
Change target line default to "Manual".
2019-08-10 16:03:59 +02:00
Paul Chote
95ca14d4a3
Replace DrawTargetLine checkbox with an Automatic/Manual/Disabled dropdown.
2019-08-10 16:03:59 +02:00
Paul Chote
2909445452
Display target lines when the Waypoint command bar mode is active.
2019-08-10 16:03:59 +02:00
Paul Chote
292196e2d6
Allow left click to cancel AttackMove without clearing selected units.
2019-08-10 13:08:32 +02:00
Paul Chote
ad099b5c98
Allow Attack Move and Guard OGs to be activated while shift is held.
2019-08-10 13:08:32 +02:00
abcdefg30
d1c56d78e1
Fix spamming repair orders repairing faster
2019-08-10 11:39:12 +01:00
tovl
c0d5cd750d
Add missing target lines.
2019-08-10 12:17:36 +02:00
teinarss
daa82d113e
Prevent crash when unloading Cargo structures
2019-08-10 11:52:33 +02:00
Ivaylo Draganov
017eca3dc1
Add support for "select all" and "select by type" for multiple players
2019-08-09 22:40:09 +02:00
reaperrr
7cfc65010f
Fix that aircraft with TakeOffOnResupply can't force-land
2019-08-09 09:45:40 +02:00
reaperrr
969be686a3
Fix aircraft with TakeOffOnResupply not taking off
...
...after auto-resupply.
2019-08-09 09:45:40 +02:00
abcdefg30
ddf824b494
Fix AutoCarryall crashing when the cargo dies
2019-08-08 17:46:34 +02:00
reaperrr
ac3b3db7ac
Made Resupply canceling more robust
...
The following improvements are made here:
- merged and streamlined the two IsCanceling checks in Tick
into one that covers both isCloseEnough cases
- isCloseEnough now only checks distance to host
if host is still valid and otherwise returns 'false'
- called transports are now also cancelled when host becomes
invalid, not only if the activity is cancelled via order
- aircraft now always take off if the host becomes invalid
- ground actors only try to leave if host is still existing
2019-08-08 17:22:53 +02:00
Paul Chote
ddc4c4ff06
Add queuing support to RepairOrderGenerator for units.
2019-08-07 21:31:20 +02:00
Paul Chote
1543ccb749
Reverse target line draw order.
2019-08-07 14:03:40 +02:00
reaperrr
b0a7865cfa
Reduce Map.Contains(CPos) cost in legacy mods
...
If a mod uses rectangular maps and no height levels,
checking if the CPos is within Bounds
should be enough and cheaper than the whole ToMPos
conversion and checks.
2019-08-07 14:02:18 +02:00
Paul Chote
8ffd8ae822
Remove ShowTargetLines from delivery Lua API calls.
...
Lines should only be activated in response to an
explicit player action.
2019-08-06 17:56:56 +02:00
Paul Chote
96263d47c5
Restore target line display for allied players and spectators.
...
Change behaviour to require the force-display modifier to reduce
visual noise.
2019-08-06 17:52:43 +02:00
tovl
58bb7fcbc0
Rework minefield visualisation.
2019-08-05 02:53:09 +01:00
tovl
b7a7b7aa7e
Revise target line colours to distinguish different attack types.
2019-08-05 02:53:09 +01:00
Turupawn
3240b1e9eb
Overhaul target line rendering:
...
- Targets are now defined by the activities
- Queued activities are shown
- Support custom attack colors
2019-08-05 02:53:09 +01:00
Paul Chote
bc4dea406d
Fix AttackTDGunboatTurreted exiting early.
2019-08-05 02:53:09 +01:00
tovl
8c7ff3b5b0
Make VisualMove uninterruptible by making Turn a Child of Drag.
2019-08-04 11:48:59 +02:00
tovl
207305e7d2
Reimplement MADtank logic as activity.
2019-07-30 11:03:32 +02:00
tovl
9e6f8aef60
Do not cancel parent activity when refinery is destroyed.
2019-07-29 19:56:23 +02:00
Paul Chote
a4b8ffa99d
Allow PBOG to nudge blocking helicopters.
2019-07-28 11:31:24 +02:00
Paul Chote
2f99512bd4
Clear dirty blocking cells after updating.
2019-07-27 17:21:43 +02:00
Paul Chote
6345655bb1
Add a PerfSample to UpdateCellBlocking.
2019-07-27 17:21:43 +02:00
Paul Chote
8ae2b00414
Allow boxes to be placed in interior maps.
2019-07-27 13:11:51 +02:00
Paul Chote
6e978db1da
Extract a ^Box template to reduce duplication.
2019-07-27 13:11:51 +02:00
4mfie
ff02b8ba06
Add timestamps to server log files
...
Servers are now writing timestamps to the log files using the the ISO 8601 timestamp format defined in the game server settings.
2019-07-27 10:47:24 +01:00
Andre Mohren
ebc533ed53
Exception should inform which actors causes it.
2019-07-27 10:44:30 +01:00
teinarss
b5c387774c
Fixed selecting none in spec dropdown should set none as active panel
2019-07-27 10:17:34 +01:00
teinarss
cc84daacea
Added cache for cell cost and blocking
2019-07-26 15:54:22 +02:00
teinarss
fb1af81280
Updated TerrainInfo cost to use short
2019-07-26 15:54:22 +02:00
teinarss
27077d6427
Added CellUpdated event to ActorMap
2019-07-26 15:54:22 +02:00
teinarss
3a17b26405
Creating PlayerMask
2019-07-26 15:54:22 +02:00
teinarss
2ddf9fa826
Using Locomotor instead of Info for pathfinding
2019-07-26 15:54:22 +02:00
Paul Chote
c00b13a18e
Fix player color when a client is bumped to a spectator slot.
2019-07-24 23:07:12 +02:00
reaperrr
4c3f2f3afa
Fix aircraft allowing enter when it should not
...
Show "enter-blocked" cursor when resupply is not possible,
except when
- the actor CanForceLand,
- does not TakeOffOnResupply,
- and has active ForceEnter modifier.
2019-07-23 17:01:41 +02:00
reaperrr
5b3e6175ea
Fix Repairable returning order targeter for aircraft
...
Aircraft (currently) does its own order targeting for resupplies,
so this could lead to conflicts.
2019-07-23 17:01:41 +02:00
reaperrr
e7769357a8
Improve AircraftCanEnter readability
2019-07-23 17:01:41 +02:00
reaperrr
e662f17f06
Fix that VTOLs can ignore TurnToDock/-Land
...
When already at horizontal target position, no Turn was queued.
2019-07-23 16:17:18 +02:00
tovl
d9e1a68453
Cancel carryall transport request when cancelling order.
2019-07-22 22:54:01 +02:00
Punsho
9ac3d7507c
Add Fake Allied Barracks to RA
2019-07-21 23:59:14 +02:00
reaperrr
f25449a3bf
Set InitialFacing for TS aircraft to 224
...
North-East looks better as starting and landing facing.
2019-07-21 16:29:38 +02:00
reaperrr
30c2e6b4d2
Remove Resupply re-queueing hack from Aircraft
...
By preventing that other traits can remotely cancel Resupply
or ReturnToBase.
2019-07-21 16:29:38 +02:00
reaperrr
bfcdb3a8a2
Add IdleBehavior enum to Aircraft
2019-07-21 16:29:38 +02:00
reaperrr
d185f6e9f1
Remove AbortOnResupply from Aircraft again
...
This was accidentally re-added during a rebase in
a previous PR.
2019-07-21 16:29:38 +02:00
reaperrr
7f4fbfcf46
Change Resupply closeEnough 'infinite' to negative
...
...instead of 'zero'.
Returning 'true' at a distance of zero was a legacy left-over
that isn't used anymore once #16695 is merged.
2019-07-21 15:17:09 +02:00
reaperrr
fa41554309
Fix actors resupplying even if too far from resupplier
2019-07-21 15:17:09 +02:00
teinarss
f46cad5347
Fix game minute in PlayerStatistics
2019-07-21 14:23:25 +02:00
teinarss
e06c97bc03
Updated the LineGraphWidget with new layout
2019-07-21 14:23:25 +02:00
teinarss
60250e621c
Fix random flag for spec in score screen
2019-07-21 13:50:02 +02:00
teinarss
551d72b061
Fixes flag in spec ui
2019-07-21 13:50:02 +02:00
tovl
c5558e2145
Remove SequenceActivities.
2019-07-20 23:41:31 +02:00
Ivaylo Draganov
86c8dfe96e
Add a tooltip text to overflowing ButtonWidget in hotkey settings panel
2019-07-20 17:39:07 +02:00
Ivaylo Draganov
ef0cb7552d
Revert "Scissor the text of a ButtonWidget if it overflows and display a tooltip"
...
This reverts parts of commit 76a6e7ec92 .
2019-07-20 17:39:07 +02:00
Punsho
70dc053c5f
RA balance changes
2019-07-20 12:09:54 +01:00
tovl
a38c2d9aae
Allow ReturnToBase to exit if actor does not land at building.
2019-07-19 12:19:15 +02:00
tovl
ed18ecfcaf
Allow explicit landing orders to be disabled in yaml.
2019-07-19 12:14:39 +02:00
teinarss
931d5acc33
Balancing changes TD
2019-07-19 12:08:45 +02:00
tovl
0e62490d57
Let autocarryall switch destination when carryable switches destination.
2019-07-19 10:49:24 +02:00
tovl
231825d0d0
Remove WaitForTransport activity.
2019-07-19 10:49:24 +02:00
tovl
922c6e9c40
Fix harvesters losing their last harvesting position when carried by carryall.
2019-07-19 10:49:24 +02:00
tovl
d59b01597a
Always clear requested targets when exiting AttackActivity/Flyattack.
2019-07-18 23:14:56 +01:00
reaperrr
83a607e089
Fix resupply anim continuing if docked actor dies during resupply
2019-07-18 22:59:27 +01:00
Punsho
8fa7bb16f8
Remove redundant burst delay from heavy tanks
2019-07-18 13:31:43 +02:00
reaperrr
4bf659ca38
CanSlide update rule
2019-07-18 10:26:43 +02:00
reaperrr
747e60d8b1
Revert FlightDynamics yaml changes
...
- TD and RA were straight up reverted.
- D2k was manually reverted with following changes:
-- Frigate staying VTOL.
-- Carryall staying CanSlide: true but CanHover: false.
-- bogus VTOL/CanHover flags on Ornithopter staying removed.
- TS was manually reverted to keep the behavior
improvements of the original FlightDynamics PR.
2019-07-18 10:26:43 +02:00
reaperrr
cf4d73ab91
Revert FlightDynamics
...
This needs more thought and most parts might get superseded
by other approaches.
Kept CanSlide separation from CanHover.
2019-07-18 10:26:43 +02:00
reaperrr
aa5c8b4efa
Revert FlightDynamics update rule
2019-07-18 10:26:43 +02:00
Mustafa Alperen Seki
30e2b69dba
Fix several traits missing OrderString checks for VoicePhraseForOrder
2019-07-16 10:04:55 +01:00
reaperrr
c51f2c036a
Make aircraft always take off after repair
...
Reservable logic doesn't handle repairs, and we
don't want aircraft to block repair bays etc. until it does.
2019-07-15 23:48:54 +01:00
reaperrr
a010c72780
Fixed comment typo in Aircraft
2019-07-15 23:48:54 +01:00
reaperrr
5211eb25aa
Improve handling of finished/cancelled Resupply
2019-07-15 23:48:54 +01:00
reaperrr
5b65e618ee
Remove Resupply Cancel override
...
This became detrimental to actor responsiveness
while resupplying.
2019-07-15 23:48:54 +01:00
reaperrr
e4011b86ac
Move AbortOnResupply to AttackAircraft
...
Additionally, if AbortOnResupply is set to 'true',
abort FlyAttack right away when queueing ReturnToBase.
2019-07-15 23:48:54 +01:00
reaperrr
1f16cb6864
Make Repairable(Near) implement interfaces explicitly
2019-07-15 23:48:54 +01:00
reaperrr
1bb988512f
Move AmmoPool RemainingTicks reset to Rearmable
...
This is a better place to do this than the Resupply activity.
2019-07-15 23:48:54 +01:00
reaperrr
f71912f337
Move movement to resupplier inside Resupply activity
...
From Repairable(Near).
2019-07-15 23:48:54 +01:00
reaperrr
a7fa372045
Fix Resupply regression
...
The work-around was originally written with ground units in mind
and caused issues with aircraft.
2019-07-15 23:48:54 +01:00
abcdefg30
4fc6a911a0
Disable MAD tanks on exodus
2019-07-15 23:33:58 +01:00
abcdefg30
e37474cf63
Make some Soviet actors buildable in exodus
...
Their Allied counter-parts are already buildable.
Arty is still excluded on purpose.
2019-07-15 23:33:58 +01:00
abcdefg30
7908ce6274
Remove unnecessary definitions
...
The production buildings for those units are not buildable
2019-07-15 23:33:58 +01:00
abcdefg30
736a726a2b
Rebrand leftover Hind rules in the missions
2019-07-15 23:33:58 +01:00
Paul Chote
579d2c19e2
Add --check-conditional-trait-interface-overrides utility command.
...
This command is used by `make check` to detect traits that incorrectly
override interface methods that are required for conditions to work
correctly.
2019-07-14 00:41:59 +02:00
Paul Chote
6eaf615798
Fix conditional traits that incorrectly override INotifyCreated.
2019-07-14 00:41:59 +02:00
Punsho
37325dbfc7
Reskin Hind with Black Hawk sprite
2019-07-13 01:10:30 +02:00
reaperrr
701b1524e5
Fix InstantHit crashing if blockable and target is dead
...
If the weapon has TargetActorCenter, the projectile is Blockable
and the target dies the same tick the projectile is fired but before
the 'blocked' check is performed, the target.CenterPosition lookup
would crash since the target has become invalid.
Work around this by ignoring TargetActorCenter and using
args.PassiveTarget position instead if the target is already dead.
2019-07-12 22:09:14 +02:00
tovl
71a1060ecb
Prevent carryalls picking up non-existent units.
2019-07-11 13:19:19 +02:00
tovl
0562814efa
Prevent carryalls delivering non-existent units.
2019-07-11 13:19:19 +02:00
Ivaylo Draganov
768043bc4e
Add missing tooltip container to settings.yaml
2019-07-10 19:55:30 +01:00
reaperrr
1c03fb9e51
Revert Simplify CreateEffectWarhead
...
Reverts #16312 .
2019-07-07 19:15:08 +02:00
tovl
2912bff850
Fix location checks for queued deployment.
2019-07-07 00:40:38 +01:00
abcdefg30
b4b3ce68a9
chrome.yaml style fixes
2019-07-05 13:38:49 +02:00
reaperrr
da8a353e65
Remove redundant code from ProductionAirdrop
...
With the updated Land code, this is now obsolete.
2019-07-05 00:03:36 +02:00
reaperrr
bbf4495668
Update rule for FlightDynamics
2019-07-05 00:03:36 +02:00
reaperrr
990087d434
FlightDynamics yaml changes
...
Rules updates for official mods.
2019-07-05 00:03:36 +02:00
reaperrr
0ebeb30880
Replace various Aircraft fields with FlightDynamics
...
Replaces various booleans with a FlightDynamics flag list.
2019-07-05 00:03:36 +02:00
tovl
824db72a4c
Prevent VisualMoveIntoTarget from overshooting when turning.
2019-07-03 20:42:19 +02:00
tovl
985020b4ad
Simplify special exits of several acitivities.
2019-07-03 20:42:19 +02:00
tovl
3790169db9
Make Tick return bool
2019-07-03 20:42:19 +02:00
tovl
09c1611239
Always check if activity state is Done.
2019-07-03 20:42:19 +02:00
tovl
714b09ac4f
Add default for Activity-Tick
2019-07-03 20:42:19 +02:00
tovl
b9c302a73a
Move ChildActivity handling into base Activity class.
2019-07-03 20:42:19 +02:00
tovl
37379daf3c
Refactor MoveAdjacentTo.
2019-07-03 20:42:19 +02:00
tovl
3ac5ac25f6
Queue WaitForTransport childactivity in OnFirstRun.
2019-07-03 20:42:19 +02:00
abcdefg30
b35dfb50a8
Remove Selectable from planes in TD
2019-07-01 20:19:10 +01:00
Punsho
4f6aa79e91
Normalise Construction Yard Cost
2019-07-01 17:04:14 +02:00
Paul Chote
5d8b6d6057
Fix force-landed transports taking off after (un)loading passengers.
2019-07-01 16:00:03 +02:00
Paul Chote
da0b24e891
Disable water trails for carried Hover MLRS.
2019-06-30 18:04:43 +02:00
tovl
71a035315c
Prevent infinite loop between FlyAttack and ReturnToBase.
2019-06-30 18:04:43 +02:00
tovl
5920de1384
Airborne transports only land to (un)load.
2019-06-30 18:04:43 +02:00
tovl
76422933f6
Allow forced landing on helipads and enforce takeoff otherwise.
2019-06-30 18:04:43 +02:00
tovl
79a48765d9
Allow VTOLs to land with force-move
2019-06-30 18:04:43 +02:00
tovl
8e5875453a
Improve Carryall behaviour and integration with Aircraft.
2019-06-30 18:04:43 +02:00
tovl
adecd4ca87
Overhaul Land activity:
...
- Landing on an actor is no longer blocked by the underlying terrain
- Land in a nearby cell if the requested location is blocked
- Internally manages the fixed-wing landing sequence
- ProductionAirdrop transport waits until the exit is free before landing
2019-06-30 18:04:43 +02:00
Paul Chote
ff9db0bf7a
Reset RequestedTargets that are cancelled before the first attack tick.
2019-06-29 23:28:23 +02:00
Paul Chote
8f7426f579
Reduce duplication around AttackFollow's targets.
2019-06-29 23:28:23 +02:00
Ivaylo Draganov
caa440ce9a
Adjust height of multiplayer-browser chrome to be in line with other panels
2019-06-29 23:10:25 +02:00
Ivaylo Draganov
3fb60740be
Add support for opening DropDownButtonWidget upwards if clipped by the viewport
2019-06-29 23:10:25 +02:00
Ivaylo Draganov
e23054631d
Add "Flat" and "Low Priority" selection modes to default mods
2019-06-29 20:46:12 +02:00
Ivaylo Draganov
c1fc0c1b74
Allow selection priority to be modified using a hotkey
2019-06-29 20:46:12 +02:00
Mustafa Alperen Seki
3e39ada304
Implement DetectCloakedMultiplier.
2019-06-28 12:19:08 +02:00
Mustafa Alperen Seki
d36973138c
Implement ReloadAmmoDelay multiplier.
2019-06-28 12:16:48 +02:00
Ivaylo Draganov
c9ff54bfd5
Add hotkey settings panel with a hotkey remap dialog
...
* Add HotkeyDialogLogic.cs
* Add dialog-hotkey.yaml to all mods
* Add `GetFirstDuplicate` method to HotkeyManager to aid in validation
* Add "Player" and/or "Spectator" type to all hotkeys to allow for
validation based on overlapping types
* Change settings.yaml and SettingsLogic.cs to work with the new dialog
2019-06-28 12:10:48 +02:00
Ivaylo Draganov
9783fdaf78
Change the name of Keycode.UNKNOWN to "Undefined"
2019-06-28 12:10:48 +02:00
Ivaylo Draganov
7dfd91bc39
Remove from HotkeyManager hotkeys found in settings.yaml but not in hotkey definitons
2019-06-28 12:10:48 +02:00
Ivaylo Draganov
db8c8fee4d
Add generic notice colors for the UI (info, success, warning, error)
2019-06-28 12:10:48 +02:00
Ivaylo Draganov
76a6e7ec92
Scissor the text of a ButtonWidget if it overflows and display a tooltip
...
Also:
* add a variable to a comomn pattern used for truncating text in HotkeyEntryWidget and TextFieldWidget
2019-06-28 12:10:48 +02:00
teinarss
f325a4d190
Relative mouse pos
2019-06-27 23:34:16 +02:00
teinarss
d7643602c1
Added a MouseAttachmentWidget to render the Direction arrows in SelectDirectionalTarget
2019-06-27 23:34:16 +02:00
teinarss
f07fb57e98
Rework relative mouse events.
2019-06-27 23:34:16 +02:00
teinarss
647cc2698b
CursorViewportZoomed in SelectDirectionalTarget
2019-06-27 23:34:16 +02:00
teinarss
ffd3834849
Lock mouse position
2019-06-27 23:34:16 +02:00
abcdefg30
7bbfd823d0
Fix Minelayer crashes
2019-06-27 20:22:10 +02:00
Paul Chote
739f437c18
Fix blocked cursor for queued undeploy orders.
2019-06-25 01:15:10 +02:00
RoosterDragon
8f573568c8
Fix PostProcess command to handle paths with spaces.
2019-06-24 23:19:24 +02:00
Paul Chote
98125a3d94
Fix Mobile conditions.
...
The explicit IObservesVariables implementation was hiding
the base PausableConditionalTrait variable initialization.
2019-06-24 16:25:40 +02:00
Paul Chote
71ed22a473
Fix crate paradrop animation.
2019-06-22 15:52:19 +03:00
Paul Chote
d70c86d37a
Allow crates to spawn in water.
2019-06-22 15:52:19 +03:00
Paul Chote
a2d51753ba
Fix final parachuted actor position.
2019-06-22 15:52:19 +03:00
Ivaylo Draganov
d26919efd5
Fix position of lobby admin icon in player tooltips
2019-06-21 23:07:34 +01:00
RoosterDragon
58dced7e05
Silence some doc errors in VS2019.
2019-06-21 21:22:12 +02:00
teinarss
b647d46196
Vertical alignment in TS
2019-06-21 12:51:45 +02:00
teinarss
95874ccfde
Vertical alignment in RA
2019-06-21 12:51:45 +02:00
teinarss
ed1250b14d
Vertical alignment in D2k
2019-06-21 12:51:45 +02:00
teinarss
702a419fc5
Vertical alignment fixes in common
2019-06-21 12:51:45 +02:00
teinarss
d2639645bf
Vertical alignment on labels in TD
2019-06-21 12:51:45 +02:00
teinarss
cc588f11c4
Updated vertical alignment for labels in Manage Content
2019-06-21 12:51:45 +02:00
teinarss
4e84545b55
Updated ChatDisplayWidget to use the new vertical alignment
2019-06-21 12:51:45 +02:00
teinarss
ab382ce4d6
Removed BaseLine and updated ButtonWidget and CheckboxWidget to use Font.TopOffset
2019-06-21 12:51:45 +02:00
teinarss
9982b01642
Get the Ascender value from mod.yaml instead from the Font
2019-06-21 12:51:45 +02:00
Paul Chote
a260b50ce1
Document the revised protocol.
2019-06-20 22:50:17 +02:00
Paul Chote
c6232f20f9
Split Protocol version into Handshake vs Orders.
...
Handshake is kept at 7.
Orders is incremented to 8 to reflect immediate order changes.
2019-06-20 22:50:17 +02:00
Paul Chote
fe41dcb45e
Restore 0xFE order for handshakes.
...
This restores handshake compatibility with protocol 7 servers.
2019-06-20 22:50:17 +02:00
Paul Chote
bfddfec461
Replace magic numbers with an OrderType enum.
2019-06-20 22:50:17 +02:00
Paul Chote
862a274357
Merge ServerOrder into Order and 0xFE order type into 0xFF.
2019-06-20 22:50:17 +02:00
Paul Chote
90ebffc6c0
Remove unused PauseGame handling.
...
Pause is not an immediate order.
2019-06-20 22:50:17 +02:00
Paul Chote
9daf02a955
Remove unused field from HandshakeRequest.
...
This field was not serialised, so compatibility
is not impacted.
2019-06-20 22:50:17 +02:00
Paul Chote
1e23c0a7b7
Fix bot PlaceBuilding orders.
2019-06-20 18:51:02 +01:00
reaperrr
db0c6d88bf
Fix AbortOnResupply not working
...
Going by yaml rules, all(!) aircraft in the shipping
mods should be aborting any previous activities
on resupply. None actually did, due to this bug.
2019-06-20 15:01:30 +01:00
Ivaylo Draganov
9f59b007ab
Add palette order to support powers in TD, RA and d2k
2019-06-15 09:55:22 +02:00
Ivaylo Draganov
a85b634655
Add SupportPowerPaletteOrder to SupportPowerInfo
2019-06-15 09:55:22 +02:00
Paul Chote
a8b7fcaf87
Fix undeploy orders always being queued.
2019-06-15 09:49:23 +02:00
Mustafa Alperen Seki
b63792c73e
Update global mix database.dat with Sole Survivor definitions.
2019-06-15 06:23:24 +02:00
reaperrr
c8a42cbce2
Introduce AirAttackType
...
Aircraft attack behavior (currently FlyBy or Hover)
is now controlled via this instead of the CanHover boolean.
2019-06-10 12:43:34 +02:00
Paul Chote
b59ae476e4
Add PlaceBuildingVariant trait.
2019-06-10 11:46:32 +02:00
Paul Chote
44e41cc054
Add key handling to order generators.
2019-06-10 11:46:32 +02:00
Mustafa Alperen Seki
0eb5063260
Add lua function Media.DisplaySystemMessage
2019-06-09 16:29:42 +02:00
reaperrr
97084effac
Improve Aircraft firstTick code
...
- Remove ReserveSpawnBuilding:
Only used in one place, and removing it
avoids a double GetActorBelow() look-up.
- Remove FallsToEarth check form Aircraft.firstTick:
Aircraft triggers UnReserve() on actor disposal,
so this work-around should no longer be necessary.
2019-06-09 11:24:07 +01:00
Paul Chote
788e73db64
Enable StyleCop rule SA1115.
2019-06-08 19:28:14 +02:00
Paul Chote
4dd08d9dc2
Enable StyleCop rule SA1500.
2019-06-08 19:26:53 +02:00
Paul Chote
ebf2ce32c0
Make sure braces for multi-line statements are on their own lines.
2019-06-08 19:26:53 +02:00
Paul Chote
c89f8dbb89
Enable StyleCop rule SA1002.
2019-06-08 18:46:03 +02:00
Paul Chote
65856f3b0e
Fix remaining semicolon spacing issues.
2019-06-08 18:46:03 +02:00
Paul Chote
c253aaeb9d
Replace for(;;) with while (true).
2019-06-08 18:46:03 +02:00
Paul Chote
4d8aaeb690
Enable StyleCop rule SA1128.
2019-06-08 18:44:50 +02:00
Paul Chote
674155a8dd
Move ctor initializers to their own line.
2019-06-08 18:44:50 +02:00
reaperrr
979ed1b140
Merge HeliAttack into FlyAttack
...
And polish CanHover FlyAttack behavior:
- Get rid of direct TickFacing usage
- Fix that the CanHover facing/altitude update would override
TakeOff child of Fly
- Streamline the queueing of child activities
- Get rid of a direct FlyTick in favor of relying on Fly activity
- Pull queueing of TakeOff out of the if-else
2019-06-08 17:07:18 +01:00
Paul Chote
a7617b2443
Reseed the RNG when restarting a game.
2019-06-08 16:23:33 +02:00
abcdefg30
586fa80943
Defer running the contents of TraitEnabled in WithMoveAnimation
2019-06-08 15:28:54 +02:00
Paul Chote
1aa80f9c11
Add download hashes for the default mod packages.
2019-06-08 13:39:17 +02:00
Paul Chote
03c1eaad76
Add a SHA1 check for downloaded packages.
2019-06-08 13:39:17 +02:00
Paul Chote
1d3754f9c0
Enable StyleCop rules SA1509, SA1513.
2019-06-08 13:20:14 +02:00
Paul Chote
548de12e85
Add newlines after closing braces.
2019-06-08 13:20:14 +02:00
Paul Chote
9f15754926
Remove scoped blocks in ReplayBrowserLogic.
2019-06-08 13:20:14 +02:00
Paul Chote
208b5b9686
Enable StyleCop rule SA1129.
2019-06-08 13:19:57 +02:00
Paul Chote
ebd36891dc
Switch other struct types to default(T).
2019-06-08 13:19:57 +02:00
Paul Chote
dba1301b61
Change new BitSet<T> to default(BitSet<T>).
2019-06-08 13:19:57 +02:00
Paul Chote
37889af20e
Enable StyleCop rule SX1101
2019-06-08 13:19:27 +02:00
Paul Chote
dabc7ec8dd
Remove unnecessary this. references.
2019-06-08 13:19:27 +02:00
Paul Chote
ebe37a44ad
Require force move for all undeploy-triggering orders.
2019-06-08 02:09:30 +02:00
Paul Chote
5d886b79f1
Remove AlternateTransportsMode.
...
This conflicts with undeploy orders and has been largely
superseded by queued enter orders.
2019-06-08 02:09:30 +02:00
Paul Chote
ecd8dee575
Add TransformsInto* traits to trigger construction yard undeploy.
2019-06-08 02:09:30 +02:00
Paul Chote
1b026b7e20
Disable out-of-range non-force targeting for deployed units.
2019-06-08 02:09:30 +02:00
Paul Chote
c853e8c5d6
Disable non-force move for deployed units.
2019-06-08 02:09:30 +02:00
tovl
ea036d4cc0
Allow move orders to cancel DeployForGrantedCondition.
2019-06-08 02:09:30 +02:00
reaperrr
8589e26dc2
Resolve rally point target on first run.
2019-06-07 22:18:33 +01:00
reaperrr
e6402d28a3
Fix and streamline MaximumPitch values in TS
...
The internal default is way too low for TS aircraft
(especially when passing cliffs).
2019-06-07 22:18:33 +01:00
reaperrr
52ef5617d3
Clarify MaximumPitch and AltitudeVelocity descriptions
...
AltitudeVelocity is strictly only for vertical-only movement,
MaximumPitch is only for altitude changes during horizontal movement.
2019-06-07 22:18:33 +01:00
reaperrr
ac08f24828
Make aircraft move to CruiseAltitude on new order
2019-06-07 22:18:33 +01:00
reaperrr
ce3d7c98ad
Refactor TakeOff
...
- Make it self-contained by moving actual take-off
from 'Fly' to this
- Make 'moveToRallyPoint' a simple boolean
- Make AttackMove to rally point a child activity
- Make TakeOff uninterruptible
2019-06-07 22:18:33 +01:00
reaperrr
4f8f8cfb9d
Merge HeliFly into Fly
2019-06-07 22:18:33 +01:00
reaperrr
5698ea0910
Remove HeliFlyAndLandWhenIdle
...
Already obsolete, as aircraft with CanHover do properly become idle
and land when LandOnIdle is set to 'true'.
They currently need VTOL too, but all CanHover-aircraft
in the shipping mods have that and it will be fixed soon as well.
2019-06-07 22:18:33 +01:00
abcdefg30
27cfa9b1f0
Fix MAD tanks always being repairable
2019-06-06 00:48:50 +02:00
abcdefg30
bf6fa94224
Remove unnecessary comments from aircraft.yaml
2019-06-05 00:54:55 +02:00
abcdefg30
26ec5946b3
Add LandableTerrainTypes to D2k's frigate
2019-06-05 00:54:55 +02:00
abcdefg30
1a078d13aa
Remove the Ore landable terrain type from TRAN in TD
2019-06-05 00:54:55 +02:00
abcdefg30
c10f4e53e0
Work around C17s not being able to deliver units
2019-06-05 00:54:55 +02:00
Paul Chote
760a2b483e
Fix RA/TD map editor copy/paste tile definitions.
2019-06-02 16:09:12 +02:00
Mustafa Alperen Seki
ccc68b0272
Make Crate trait public.
2019-06-02 15:34:06 +02:00
Paul Chote
229bac6777
Disable capturing while the make animation is playing.
2019-06-02 15:26:26 +02:00
reaperrr
3ff8fb3cd2
Rename Hovers' OffsetModifier to BobDistance
2019-06-02 10:00:58 +01:00
reaperrr
2f1f0c8aec
Adapt TS aircraft to changed Hovers defaults
2019-06-02 10:00:58 +01:00
reaperrr
d5c66d9474
Fix or prevent bugs in Hovers
...
- Clamp fallTickHeight to at least 1,
to avoid potential DivideByZero crash.
- Prevent modders from setting values that
are bogus or would trigger other bugs,
via loadtime YamlExceptions.
2019-06-02 10:00:58 +01:00
reaperrr
b60346abb1
Polish various aspects of Hovers
...
- Use WDist instead of int for fields
- Change default values to approximately restore previous
releases' default behavior
- Improve and clarify descriptions
2019-06-02 10:00:58 +01:00
teinarss
4fae77ed1c
Writing benchmark data at the end of the game
2019-06-02 00:00:48 +02:00
Ivaylo Draganov
982291119c
Fix misaligned TD production tooltip icons
2019-06-01 08:52:59 +01:00
Paul Chote
1614cba99e
Fix warhead removal lint warnings.
2019-05-31 20:55:38 +02:00
Paul Chote
fb075dc803
Improve linting of weapon and trait yaml removals.
2019-05-31 20:55:38 +02:00
ltem
2a7ea28b74
Fix inconsistency in oberserver statistics
2019-05-31 20:50:23 +02:00
abcdefg30
11e4c971c4
Fix a compiler error (wrong using) in D2kActorPreviewPlaceBuildingPreview
2019-05-31 16:36:19 +02:00
Evgeniy S
3a30b013a5
Move Selection into a Trait
2019-05-31 15:50:53 +02:00
Paul Chote
6723306bb4
Remove Enum.HasFlag from building preview generation.
2019-05-31 15:44:09 +02:00
Paul Chote
697935f931
Display yellow footprint for cells that trigger damage in D2k.
2019-05-31 15:44:09 +02:00
Paul Chote
3b2b093e0e
Use original RA and TD footprint artwork.
2019-05-31 15:44:09 +02:00
Paul Chote
b3c1d96027
Add place previews for TS building plugs.
2019-05-31 15:44:09 +02:00
Paul Chote
087887250f
Add line-build palette to RA, TD, D2k.
2019-05-31 15:44:09 +02:00
Paul Chote
3f9e4a313f
Improve visibility of building placement preview.
2019-05-31 15:44:09 +02:00
Paul Chote
cdad07d172
Fix footprint type for line build structures.
2019-05-31 15:44:09 +02:00
Paul Chote
52fd32c311
Split IPlaceBuildingPreviewGeneratorInfo from PBOG.
2019-05-31 15:44:09 +02:00
Paul Chote
e2b27328bd
Rework paradrop logic to be more robust.
2019-05-31 15:31:47 +02:00
Paul Chote
829b8cd2e1
Fix loadscreen text when switching between internal mods.
2019-05-31 15:22:08 +02:00
abcdefg30
1c965d812f
Fix WithSpriteBody crashes
2019-05-29 20:58:45 +01:00
reaperrr
7a403c9af5
Play StartSequence when With*SpriteBody is enabled
...
Not only on actor creation.
2019-05-28 22:13:38 +02:00
reaperrr
666169e9b9
Add LockOnInaccuracy to Missile
2019-05-28 22:13:38 +02:00
Ivaylo Draganov
fde215360c
Add tooltips to overflowing labels
2019-05-27 17:28:47 +02:00
Ivaylo Draganov
1fee50be2e
Add TruncateLabelWithTooltip helper function
...
* Move GetContrastColor helper to SpriteFont
* Move WidgetUtils from OpenRA.Game.Widgets to OpenRA.Mods.Common.Widgets
2019-05-27 17:28:47 +02:00
Ivaylo Draganov
79d1899426
Remove redundant compiler workaround
2019-05-27 17:28:47 +02:00
Paul Chote
1c6c55092f
Fix Appveyor builds.
2019-05-26 23:13:37 +02:00
Paul Chote
4358b0956e
Fix RunConfiguration condition whitespace.
2019-05-26 23:13:37 +02:00
Paul Chote
bb5268bef6
Package separate x64 and x86 Windows installers.
2019-05-26 23:13:37 +02:00
Paul Chote
4f7dca809f
Fix csproj formatting.
2019-05-26 23:13:37 +02:00
Paul Chote
845fca25d1
Change platform from x86 to Any CPU (preferring 64 bit)
...
A Release-x86 configuration allows x86 Windows installers to still be created.
2019-05-26 23:13:37 +02:00
Paul Chote
7cf939fc68
Update OpenAL-CS.
...
Required for Win64 support.
2019-05-26 23:13:37 +02:00
Paul Chote
aed6098eaa
Change default support dir location on Windows and Linux:
...
Windows now prefers the ApplicationData directory
Linux now prefers XDG_CONFIG_HOME
Fall back to the previous directory to avoid data loss or duplication.
2019-05-26 21:13:35 +02:00
teinarss
c89f4b7a76
Added tooltip to support powers in spec ui
2019-05-26 19:08:24 +01:00
teinarss
12484caf04
Added field to ProductionQueue to customize ordering in ObserverProductionIconsWidget
2019-05-26 19:04:54 +01:00
reaperrr
71995dbcbe
Fix Bullet contrails
2019-05-26 13:02:54 +02:00
abcdefg30
29d238ba03
Empty the default of TrailSequences in NukePower (version 2)
2019-05-26 01:19:12 +02:00
Mustafa Alperen Seki
e007568e17
Make ClonesProducedUnits Conditional.
2019-05-25 23:19:41 +02:00
Paul Chote
1ed36da107
Update macOS launcher tag in fetch-thirdparty-deps-osx.sh.
2019-05-25 20:10:14 +02:00
reaperrr
3735c60533
Simplify CreateEffectWarhead
2019-05-24 20:08:33 +01:00
Paul Chote
78a70be0d4
Fix and enable SA1133, SA1134 style rules.
2019-05-24 10:47:57 +02:00
Evgeniy S
fbf9461890
Make StoresResources trait public
2019-05-23 14:20:38 +02:00
teinarss
9fc8b829e4
Updated the observer ui
2019-05-22 22:37:50 +01:00
teinarss
b90b3095a6
Updated ColorBlockWidget to handle setting the Color in yaml
2019-05-22 22:37:50 +01:00
teinarss
dad29cd3b3
Added GradientColorBlockWidget
2019-05-22 22:37:50 +01:00
teinarss
b25d0694b8
Updated ScrollPanelWidget to handle Scrollbar alignment
2019-05-22 22:37:50 +01:00
Paul Chote
c480b2b599
Prefer own service depots over allies.
2019-05-22 20:41:51 +02:00
Paul Chote
217221d174
Fix multiple clients being assigned as admin.
2019-05-22 20:30:54 +02:00
teinarss
881cacbef8
Replaces RunConfiguration and Configuration with launchSettings.json
2019-05-22 19:58:56 +02:00
teinarss
a495c0c475
Remove check to see if DeveloperMode is enabled
2019-05-22 19:46:30 +02:00
Mustafa Alperen Seki
3709380733
Implement ResourcePurifier
2019-05-22 19:41:21 +02:00
Mustafa Alperen Seki
feeae74455
Add INotifyResourceDumped Interface
2019-05-22 19:41:21 +02:00
Zimmermann Gyula
1e99075c70
Implement RefineryResourceMultiplier.
2019-05-22 19:41:21 +02:00
Zimmermann Gyula
71acfaf014
Implement HarvesterResourceMultiplier.
2019-05-22 19:41:21 +02:00
teinarss
ef47a3394f
Added cell pos and world pos to debug
2019-05-21 22:28:44 +01:00
Paul Chote
3ca9d4b773
Drop targets when switching to a more restrictive stance.
2019-05-21 15:52:55 +02:00
Paul Chote
62b5d22e53
Add INotify(Activity)StanceChanged interfaces.
2019-05-21 15:52:55 +02:00
Paul Chote
07dc2a1132
Fix "Max Speed" option when viewing replays.
2019-05-19 18:09:45 +02:00
Paul Chote
327fdaea2d
Defer NSIS installation to the pre-packaging step.
2019-05-19 16:59:54 +01:00
Paul Chote
15e88d9e58
Bump travis and the macOS/Linux packaging to use mono 5.20.1.
2019-05-19 16:59:54 +01:00
reaperrr
a2775a5c0f
Fix DivideByZero crashes in Railgun projectile
2019-05-19 16:56:49 +02:00
reaperrr
90325305d6
Minor projectile clean-ups and perf optimizations
2019-05-19 16:56:49 +02:00
airetaM
6897ebe2a8
Makes Dogs buildable at the Barracks/Tent
2019-05-19 13:44:44 +02:00
Paul Chote
fbce22784b
Fix ICaptureProgressWatchers continuing after captor disposal.
2019-05-19 13:37:42 +02:00
Paul Chote
44c5d38a0e
Disable AutoTarget if targeting a persistent fallback.
2019-05-19 13:23:01 +02:00
Paul Chote
55f6744cf3
Replace IPreventsAutoTarget with IDisable(Enemy)AutoTarget.
...
This allows traits on the attacking unit to suppress auto targeting
and makes the distinction between the two interfaces clear.
2019-05-19 13:23:01 +02:00
Paul Chote
f9fe7486b3
Fix TD observer production icon hover crash.
2019-05-19 13:14:00 +02:00
Punsho
336cfedf84
Mines will no longer damage each other
2019-05-18 20:08:42 +02:00
Ivaylo Draganov
0bb832917a
Fix TD chrome.yaml definitions for panel-allblack
2019-05-17 21:01:54 +02:00
Paul Chote
4756558f8a
Merge man-page target into install-man-page
2019-05-17 19:02:46 +01:00
Paul Chote
c47c9d7ed6
Fix Makefile targets
2019-05-17 19:02:46 +01:00
reaperrr
7becbe6b14
Allow non-VTOL to LandOnCondition
...
Note: This might still break in unexpected ways,
since non-VTOLs implicitly rely on ReturnToBase
to calculate the approach vector for them.
2019-05-17 18:51:21 +01:00
reaperrr
0c2666b97e
Streamline Land activity
...
Removed some redundant parameters, some redundant overloads
and made Land always consider LandAltitude relative to target.
2019-05-17 18:51:21 +01:00
reaperrr
14bd5ada1a
Merge HeliLand into Land activity
2019-05-17 18:51:21 +01:00
abcdefg30
bc3cabdea0
Display an error when TrailSequences is empty and TrailImage is not
2019-05-17 18:53:52 +02:00
abcdefg30
b8fbc63542
Empty the default of TrailSequences in NukePower
2019-05-17 18:53:52 +02:00
teinarss
79f0bdc65c
Added configurations for starting the mods in VS
2019-05-16 19:34:21 +01:00
teinarss
70f0075415
Use Write-Host instead of echo
2019-05-16 20:05:55 +02:00
abcdefg30
e888a235c0
Fix powershell if statements not checking the return value of calls
2019-05-16 19:41:29 +02:00
Paul Chote
242ebc5da9
Fix FrozenUnderFog visibility calculation when fog is disabled.
2019-05-16 18:23:47 +02:00
abcdefg30
215af20e62
Give a lint error when TimeLimitDefault is not in TimeLimitOptions
2019-05-16 14:56:56 +02:00
abcdefg30
09d6387e64
Prevent negative times in GameTimerLogic
2019-05-16 14:56:56 +02:00
Oliver Brakmann
28016a3a33
Disable TimeLimit dropdown on MP missions and Fort Lonestar
2019-05-16 14:56:56 +02:00
Oliver Brakmann
f617da08f6
Convert "Top o' the World" mission to use TimeLimit API
2019-05-16 14:56:56 +02:00
Oliver Brakmann
f11b7393ef
Convert Allies-02 to make use of TimeLimit API
2019-05-16 14:56:56 +02:00
Oliver Brakmann
26d712728a
Add scripting support for TimeLimitManager
2019-05-16 14:56:56 +02:00
Oliver Brakmann
47d88983fb
Let sidebar timer count backwards if a time limit is set
2019-05-16 14:56:56 +02:00
abcdefg30
4a35d85884
Add a DropdownVisible property to TimeLimitManager
2019-05-16 14:56:56 +02:00
Oliver Brakmann
a63cc2d317
Add a time limit lobby option
2019-05-16 14:56:56 +02:00
abcdefg30
1364581696
Fix Sarin Gas Crackdown not ending after losing all units
2019-05-16 14:22:03 +02:00
evgeniysergeev
3bc5b07277
Fix for System.IO.InvalidDataException in VocLoader
...
Fix for VOC version check
use cached value from MoveNext instead of try/catch section
2019-05-15 21:20:24 +02:00
Paul Chote
72dbb871ac
Add faction specific tooltip backgrounds.
2019-05-15 21:05:49 +02:00
Ivaylo Draganov
a5bd08bd02
Revamp Tiberian Dawn ingame UI
2019-05-15 21:05:49 +02:00
Ivaylo Draganov
4931fc2ca6
Enable AddFactionSuffixLogic for ProductionTabsWidget and BackgroundWidget
2019-05-15 21:05:49 +02:00
Paul Chote
6f1aaab3e3
Remove CallFunc.
2019-05-12 19:06:52 +02:00
Paul Chote
e57e881662
Use Target in DeliverUnit
2019-05-12 19:06:52 +02:00
tovl
0b747ba927
Rework Carryall drop-off queueing and ordering.
2019-05-12 19:06:52 +02:00
reaperrr
a403d9937d
Fix palette effects on desert buildings/rocks
2019-05-12 17:46:25 +02:00
Paul Chote
6248326b29
Rename AttackMove *ScanConditions.
2019-05-12 10:59:36 +02:00
tovl
0e1374f0eb
Replace pseudo-childactivities in AttackMoveActivity.
2019-05-12 10:59:36 +02:00
abcdefg30
1c13520ffd
Update the forum link in the readme
2019-05-10 00:35:44 +01:00
reaperrr
17a40099df
Fix launch delay and offset of TS ClusterMissile
2019-05-09 22:28:46 +01:00
reaperrr
6eb31401f1
Implement D2k DeathHand cluster logic
2019-05-09 22:28:46 +01:00
reaperrr
cf091e0548
Implement TS cluster missile warhead
2019-05-09 22:28:46 +01:00
reaperrr
9e91232ca7
Add DetonationAltitude to NukePower
...
And RemoveMissileOnDetonation boolean.
Allows airburst, and optionally missile continuing
until it hits the ground (without a second explosion).
2019-05-09 22:28:46 +01:00
Zimmermann Gyula
2648764ee3
Add FireClusterWarhead
2019-05-09 22:28:46 +01:00
teinarss
0e3d343f15
VAlign correctly in LabelWidget
2019-05-09 22:17:24 +02:00
teinarss
2d1c110857
Calculate font size correctly
2019-05-09 22:17:24 +02:00
Paul Chote
7c71e55b01
Restore no-arg ExponentialSliderWidget ctor.
...
This is required for dynamic widget creation.
2019-05-09 21:38:40 +02:00
Paul Chote
ba282865f1
Replace legacy StyleCop(Plus) with StyleCopAnalyzers
...
Analyzers are enabled in the Debug configuration
only to avoid unnecessary overheads when compiling
normally.
2019-05-09 20:40:08 +02:00
Paul Chote
353db73381
Fix a collection of minor style violations.
...
This enables several new StyleCopAnalyzer rules to
be enabled immediately during migration.
2019-05-09 20:40:08 +02:00
Paul Chote
76a8ae9f98
Set default values for BitSet<TargetableType>.
2019-05-09 20:40:08 +02:00
reaperrr
c24398e32c
Repulsion performance optimizations
...
`cruising` is updated on every position change,
so we can safely re-use it instead of
performing another DAT check.
Additionally, if repulsion force is
horizontally zero, it's guaranteed to be WVec.Zero,
so we can save that conversion too.
2019-05-09 19:00:07 +02:00
reaperrr
83b4e448c8
Fix Jumpjet default HeightOffset
...
Jumpjet CruiseHeight in TS was 500, roughly equivalent to
3.9 cells in OpenRA.
2019-05-05 23:41:55 +02:00
reaperrr
2953cbd9f1
Improve TS Harpy rotor offset
2019-05-05 23:41:55 +02:00
reaperrr
64d891cc6c
Improve TS aircraft altitude values
...
The CruiseAltitude values and AltitudeVelocity
default were far too low compared to the original.
2019-05-05 23:41:55 +02:00
Paul Chote
f0d59391b5
Remove Start-Process from make.ps1.
...
This also removes the hardcoded path
requirement for dotnet.exe, and simplifies
the utility and dotnet detection.
The nr flag is no longer needed for dotnet,
and nologo is added to reduce unnecessary output.
The Release configuration is set for consistency
with the real Makefile.
2019-05-05 23:19:04 +02:00
Paul Chote
ac8252531b
Fix solution listings in the Rider IDE.
2019-05-05 23:19:04 +02:00
Paul Chote
b93490efd0
Remove legacy cruft from .gitignore.
2019-05-05 23:19:04 +02:00
Paul Chote
1955cac84e
Unify Windows and mono build systems.
...
The Makefile behaviour is recreated using the new and significantly
cleaner .NET Core csproj format.
fixheader.exe is promoted to OpenRA.PostProcess.exe and now runs
on all platforms.
2019-05-05 23:19:04 +02:00
Paul Chote
6e364cdbee
Switch AppVeyor to use Visual Studio 2017.
2019-05-05 23:19:04 +02:00
Paul Chote
761b5e094d
Reduce minimum .NET requirement to 4.6.1.
...
4.7.2 causes compatibility issues with Mono 5.4
in the interim period before we migrate to netstandard2.
2019-05-05 23:19:04 +02:00
Mustafa Alperen Seki
a4bac42c7f
Add /playerxp command.
2019-05-05 21:52:28 +02:00
Paul Chote
5e38cfda81
Enable skirmish saves.
2019-05-05 09:30:58 +02:00
Paul Chote
c8f2ee5270
Save and load skirmish spectator viewport.
2019-05-05 09:30:58 +02:00
Paul Chote
410d0796c3
Disable bot logic while reloading game saves.
2019-05-05 09:30:58 +02:00
Paul Chote
100ec17ef0
Implement IGameSaveTraitData on BotModules.
2019-05-05 09:30:58 +02:00
Paul Chote
5f8a0f3372
Add IBotEnabled interface.
2019-05-05 09:30:58 +02:00
tovl
9abf715fd7
Allow opportunity fire for aircraft.
2019-05-04 23:40:16 +02:00
tovl
f16ff9eaa0
Base AttackAircraft on AttackFollow and get rid of SequenceActivities.
2019-05-04 23:40:16 +02:00
reaperrr
da6bf1a57d
Make ActorTags display ChildActivities
2019-05-04 21:33:10 +02:00
jrb0001
b774556a5f
Reduce overhead of every single order/sync frame by 162/222 bytes
2019-05-04 09:48:36 +02:00
LipkeGu
7f7809fe70
Use TryGet instead of Get and assign a default Fallback Color
...
This Fixes a crash in Situations when custom mods are used and reset OpenRA to its initial state.
2019-05-04 09:39:56 +02:00
matjaeck
c7b8f9f09f
Add references to the Code of Conduct.
2019-05-04 09:27:34 +02:00
Paul Chote
e3f868f0a8
Update TS map previews and formatting.
2019-05-02 13:40:22 +02:00
Paul Chote
143cee2a80
Update D2k map previews and formatting.
2019-05-02 13:40:22 +02:00
Paul Chote
67683aacdb
Update TD map previews and formatting.
2019-05-02 13:40:22 +02:00
Paul Chote
fe68780d1c
Remove space from "Snow Town" map path.
2019-05-02 13:40:22 +02:00
Paul Chote
e431954107
Update RA map previews and formatting.
2019-05-02 13:40:22 +02:00
Paul Chote
f301cb891f
Add missing LockPreview to mission maps.
2019-05-02 13:40:22 +02:00
Paul Chote
5f157c572f
Restore newlines between top-level map.yaml blocks.
2019-05-02 13:40:22 +02:00
Paul Chote
d9c30c9659
Fix missing EOF yaml newlines and other style issues.
2019-05-02 13:40:22 +02:00
Paul Chote
2a085945df
Add terminating newline to yaml strings.
2019-05-02 13:40:22 +02:00
Paul Chote
753a0b1e3e
Add --refresh-map utility command.
2019-05-02 13:40:22 +02:00
reaperrr
ad4c0e6dee
Remove HeliFlyCircle activity
...
FlyCircle actually works fine for D2k Carryalls,
and no other place used this.
2019-05-01 20:50:10 +01:00
Unknown
77d890848b
Fix givecashall debug command
...
Issuing an order to another client causes a validation error in
ValidateOrder.OrderValidation(...). To fix this /givecashall will now
be issued as an order to the client that introduced the command. This
client will then resolve the command and give the cash to all playable
parties.
2019-05-01 18:30:44 +02:00
reaperrr
543d46f47c
Make ground actors leave resupplier if resupply is aborted
2019-04-29 01:40:52 +01:00
reaperrr
bc0d8ca015
Remove ResupplyAircraft and AllowYieldingReservation
...
The few extra things those two activities did can be done
in Resupply, making them redundant.
2019-04-29 01:40:52 +01:00
reaperrr
4a06c66dbd
Fix resupply anim not always finishing properly
2019-04-29 01:40:52 +01:00
reaperrr
83934074a4
Merge INotifyRearm/Repair into INotifyResupply
...
And streamline its notify methods.
Also cache INotifyResupply traits at beginning
of Resupply activity.
2019-04-29 01:40:52 +01:00
reaperrr
ba4b5738d7
Merge Rearm and Repair into Resupply activity
...
Allows parallel rearming and repairing.
2019-04-29 01:40:52 +01:00
Smittytron
123b3f054f
Remove cash steal objectives from Allies 06a and 06b
2019-04-28 10:19:37 +02:00
Paul Chote
f26992443d
Remove periods from lobby option tooltips.
2019-04-28 00:24:28 +02:00
teinarss
d9d2202599
System messages should be yellow to distinguish them from normal
2019-04-27 14:51:59 +02:00
jrb0001
db487e1264
Give every immediate order its own framing
2019-04-23 01:00:52 +02:00
jrb0001
f3133617dd
Prevent immediate orders from being sent as regular orders
2019-04-23 01:00:52 +02:00
BGluth
55aa346ad7
Aircraft can now scatter
2019-04-22 22:04:51 +02:00
teinarss
e801537d96
Hide cursor and render the placeholder directly
2019-04-22 21:51:49 +02:00
teinarss
09f4b69aef
Fixed the problem with clicking the Support Power button
2019-04-22 21:51:49 +02:00
teinarss
5e58364fad
Made SelectDirectionalTarget a opted in feature and added fields for palettes
2019-04-22 21:51:49 +02:00
abcdefg30
b2278e85f0
Add support for arbitrary objective type names
2019-04-22 21:04:42 +02:00
abcdefg30
38b3a4a668
Split INotifyWinStateChanged from INotifyObjectivesUpdated
2019-04-22 21:04:42 +02:00
abcdefg30
6163523334
Enable spectator team chat in the lobby
2019-04-22 19:55:04 +01:00
abcdefg30
e6feba8884
Remove the TeamChat order type
2019-04-22 19:55:04 +01:00
abcdefg30
83b92ebacb
Disable team chat when only one team member is alive
2019-04-22 19:55:04 +01:00
abcdefg30
9a84ccdd1d
Send the designated team number as extra data in the order
2019-04-22 19:55:04 +01:00
abcdefg30
991093df81
Let immediate orders send a bitfield for extra order data
2019-04-22 19:55:04 +01:00
abcdefg30
5e363f18c9
Disable the team chat button after the game ended
2019-04-22 19:55:04 +01:00
abcdefg30
7b8df0ed54
Disable spectator chat when there is only one spectator
...
and re-enable it when players die
2019-04-22 19:55:04 +01:00
abcdefg30
767de564fc
Use Team numbers instead of stances
2019-04-22 19:55:04 +01:00
abcdefg30
43f22f908d
Don't make team messages of dead players public
2019-04-22 19:55:04 +01:00
abcdefg30
9bd0a71ca8
Return early instead of nesting
2019-04-22 19:55:04 +01:00
abcdefg30
e7f60a1e25
Don't ignore the message limit in team chat
2019-04-22 19:55:04 +01:00
abcdefg30
4a9a5ba757
Remove and restyle comments in UnitOrders
2019-04-22 19:55:04 +01:00
Mustafa Alperen Seki
2bb2d6e9c5
Add ability to grant condition multipile times to GrantExternalConditionCrateAction
2019-04-22 20:51:23 +02:00
Mustafa Alperen Seki
de7706c98f
Add ProductionCost/TimeMultiplier
2019-04-22 20:44:50 +02:00
Mustafa Alperen Seki
1f730fbfb9
Make EngineerRepairable Conditional.
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
c89d90e4b0
Add Types to EngineerRepair(able).
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
e63f52c43f
Add RepairSound to EngineerRepair.
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
0f9a157943
Add support for Custom Cursors in EngineerRepairable.
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
2194584b25
Fix EngineerRepairable stance checks.
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
8752e76d1e
Split EngineerRepairable to its own file.
2019-04-22 20:25:52 +02:00
Mustafa Alperen Seki
2463b2ed43
Remove Exit: from D2k ConYard.
2019-04-22 20:20:47 +02:00
Mustafa Alperen Seki
7a9d04395a
Check for producee's IOccupySpaceInfo for production completation.
2019-04-22 20:20:47 +02:00
Mustafa Alperen Seki
f9ef41f165
Properly check for exitinfo != null in DoProduction()
2019-04-22 20:20:47 +02:00
Mustafa Alperen Seki
1573da03bb
Fix production of dummy actors from producers without Exit trait.
2019-04-22 20:20:47 +02:00
tovl
ffbee7e45b
Temp fix for harvester getting stuck around resource spawn
2019-04-22 16:39:47 +02:00
tovl
2eaeb2097c
Refactor resource harvesting logic.
2019-04-22 16:39:47 +02:00
Mustafa Alperen Seki
77b313611e
Make Queue Groups work with ClassicProductionQueue.
2019-04-22 16:16:35 +02:00
tovl
8e91a1ba89
Add order voice to GrantConditionOnDeploy.
2019-04-22 15:34:07 +02:00
tovl
9419d1b924
Fix TS artillery barrel disapearing during deploy animation.
2019-04-22 15:34:07 +02:00
tovl
351df4769b
Let TS deployable units honor emp-disabled.
2019-04-22 15:34:07 +02:00
reaperrr
36783efbfb
Give TS ClusterMissile a smoke trail
...
And increase visual FlightVelocity.
We don't know when this will be replaced with
TS-style voxel projectile, so a bit of visual polish can't hurt.
2019-04-22 15:13:11 +02:00
reaperrr
cee56a00af
Give some translucency to TS missile trails
2019-04-22 15:13:11 +02:00
reaperrr
ba04965a63
Fix missile offsets & implement trail on DeathHand
2019-04-22 15:13:11 +02:00
reaperrr
78f538f103
Add sprite trail support to NukeLaunch/NukePower
2019-04-22 15:13:11 +02:00
reaperrr
4a71a6746f
Group all Bullet Trail* properties together
...
Just a small code readability improvement.
2019-04-22 15:13:11 +02:00
tovl
560f8c26bc
Add crushing logic to aircraft.
2019-04-22 02:56:57 +02:00
tovl
c633e07410
Make aircraft occupy cells when landed.
2019-04-22 02:56:57 +02:00
reaperrr
04a71a6c6a
Exclude OpenRA.Platforms.Default.dll.config from clean
...
OpenRA.Platforms.Default.dll.config is part of the repo.
Linux makefile already excludes the file from removal.
2019-04-21 20:31:35 +02:00
tovl
6aea91bd46
Replace pseudo-childactivities in WaitForTransport.
2019-04-20 16:14:59 +01:00
tovl
a000b173d8
Replace pseudo-childactivities in Enter and related.
2019-04-20 16:14:59 +01:00
Paul Chote
d5588c51ed
Implement "Game Saved" / "Game Loaded" notifications in RA and D2k.
2019-04-20 14:54:48 +02:00
Paul Chote
492b5aec82
Save and restore viewport position / selection / control groups.
2019-04-20 14:54:48 +02:00
Paul Chote
de9649df27
Add save/load browser and buttons to the UI.
2019-04-20 14:54:48 +02:00
Paul Chote
3a693d8def
Implement loading screens.
2019-04-20 14:54:48 +02:00
Paul Chote
1f3b30c2d2
Implement game save/load backend.
2019-04-20 14:54:48 +02:00
Paul Chote
877215c86a
Dynamically populate the ingame menu.
2019-04-20 14:54:48 +02:00
Paul Chote
1cfb110d03
Allow the cursor to be force disabled.
2019-04-20 14:54:48 +02:00
Paul Chote
f731c09086
Fix TD input prompt button height.
2019-04-20 14:54:48 +02:00
Paul Chote
bb324fb2d4
Add Sound.DisableAllSounds property.
2019-04-20 14:54:48 +02:00
Paul Chote
5d43417a5f
Add player trait support for IWorldLoaded.
2019-04-20 14:54:48 +02:00
Lars Beckers
e6750bf19c
Fix attack behaviour of disabled units.
2019-04-20 02:28:27 +02:00
abcdefg30
1bb319425b
Add Sound.Play overloads that play a random sound from a list
2019-04-20 01:22:30 +02:00
reaperrr
5f6c8ba5d3
Fix Mobile.CurrentMovementType vertical handling
...
On bleed, the Horizontal flag is always returned on any position change,
even if that change is vertical-only.
2019-04-20 00:48:12 +02:00
abcdefg30
981fe6fae1
Remove the Lua return type of Beacon.New
2019-04-19 16:31:03 +02:00
abcdefg30
c93dc1424c
Throw a LuaException when placing a beacon without the player trait
2019-04-19 16:31:03 +02:00
reaperrr
db68c6e264
Fix Mobile actors turning even if Mobile is paused
2019-04-14 21:58:28 +02:00
tovl
cc7e758b27
Replace pseudo-childactivities in carryall logic.
2019-04-14 19:05:06 +01:00
reaperrr
0eb0a5a2bd
Add WithHarvesterSpriteBody
...
And move PrefixByFullness there.
Also put it into Mods.Cnc, as RA is the only shipping mod
using this.
2019-04-14 19:09:28 +02:00
reaperrr
840eb7006d
Make actors ignore ReturnToBase order if already on resupplier
2019-04-13 18:47:08 +02:00
reaperrr
717b8a24f1
Fix ReturnToBase restarting on each hotkey press
...
Now that the RTB process is a single activity with childs,
it's relatively easy to prevent the activity from restarting
every time the deploy/RTB hotkey is pressed.
2019-04-13 18:47:08 +02:00
reaperrr
b24e4510c8
Make aircraft without TakeOffOnResupply always land
...
on resupplier, even if ammo is full, when given a
"ReturnToBase" order via deploy key.
In other words, in that case treat the RTB order like an
explicit "Repair" or "Enter" order.
2019-04-13 18:47:08 +02:00
reaperrr
c7eee6ae5d
Improve ReturnToBase Activity.cs adherance
...
And make it use child activities for queueability.
2019-04-13 18:47:08 +02:00
reaperrr
8edf5b56ea
Exclude dead actors from ChooseResupplier
2019-04-13 18:47:08 +02:00
reaperrr
2cdae0b380
Merge HeliReturnToBase into ReturnToBase
2019-04-13 18:47:08 +02:00
tovl
2a942bd04a
Fix crash in FindAndDeliverResources.GetSearchFromLocation.
2019-04-13 16:04:54 +02:00
abcdefg30
14a4c47758
Increase the ZOffset of ore and gem mines in RA
2019-04-12 00:11:47 +02:00
teinarss
71596ae959
Added drag direction mouse interaction for set the approach direction for airstrike and parabombs
2019-04-04 20:10:34 +02:00
teinarss
1dd90a1d7b
Pushed down the MouseInput handling to the OrderGenerators and made a base class for handling the basic logic
2019-04-04 20:10:34 +02:00
Mustafa Alperen Seki
9ec8d25dff
Add AppearsOnMapPreview to default mods.
...
To Walls, (Tib)Trees, Ore/Gem Mines and Tech Structures.
2019-04-04 19:37:19 +02:00
Mustafa Alperen Seki
9fef2c01ec
Add AppearsOnMapPreview
...
Allows preplaced actors to be rendered on map preview when saving the
map.
Also removes requirements for ResourceLayer in OpenRA.Game and moves it
to OpenRA.Mods.Common.
2019-04-04 19:37:19 +02:00
tovl
ea4f24d0b7
Rework harvester automation.
2019-04-04 19:22:25 +02:00
tovl
1d590ac207
Sanitize harvester search behavior.
2019-04-04 19:22:25 +02:00
tovl
8d8cade266
Remove no-op on harvester creation.
2019-04-04 19:22:25 +02:00
tovl
bc7516989e
Rework harvester unblock and idle behavior.
2019-04-04 19:22:25 +02:00
tovl
3bfa32ca33
harvester Harvest order works with queues
...
fix for autocarryable harvesters
Make use of QueueActivity's own handling of order.Queued
2019-04-04 19:22:25 +02:00
tovl
307a87cd9e
harvester Deliver order works with queues
2019-04-04 19:22:25 +02:00
Anson Wayman
f64c8f1ee8
Fix pluggable regression
...
Modified gapowr and gatower upgrade requirements to prevent multiple
stacking plug bug.
2019-04-04 19:11:04 +02:00
Mustafa Alperen Seki
e7b8a56511
Add ValidStances to AutoTargetPriority.
2019-04-04 19:08:10 +02:00
tovl
25bc3ae2d2
Fix chinook being unable to land.
2019-03-31 18:25:14 +02:00
teinarss
a467e2c92e
Added the setting insert_final_newline to editorconfig
2019-03-31 18:02:17 +02:00
Daniel Llewellyn
6289816a69
Update thirdparty/configure-native-deps.sh
...
Add aarch64 and ppc64le architecture library to search paths.
2019-03-31 15:47:05 +02:00
Oliver Brakmann
320717003f
Fix crash due to conflicting access to collection in killed Cargo
2019-03-31 08:41:06 +02:00
Mustafa Alperen Seki
1373a4e16e
Seperate TS shellmap rules to Rules yaml.
...
And make all buildings and walls indestructible.
2019-03-30 23:08:46 +01:00
Paul Chote
f69c6ab3fb
Update SharpZipLib to 1.1.0.
...
The default code page has been changed to UTF8
so our workarounds are no longer needed.
2019-03-30 20:47:22 +01:00
Paul Chote
9cbf08201f
Disable debug and enable optimizations by default.
...
This does not affect stacktraces produced during
a crash when run using `mono --debug`.
2019-03-30 20:17:17 +01:00
Paul Chote
93193d4e63
Document dependency changes in INSTALL.md.
2019-03-30 20:17:17 +01:00
Paul Chote
2c0711d5fb
Enable HiDPI rendering in Windows installer.
2019-03-30 20:17:17 +01:00
Paul Chote
d53338ca5e
Switch to the newer Roslyn compiler on Linux/macOS.
2019-03-30 20:17:17 +01:00
Paul Chote
5b00586de2
Update Travis to Ubuntu 16.04, Mono 5.10, NSIS 3.03.
2019-03-30 20:17:17 +01:00
tovl
8ee11028d7
Replace SequenceActivities with ChildActivity in several air activities.
2019-03-30 18:54:30 +00:00
Mustafa Alperen Seki
7fe2d1223b
Disable veterancy on TS Shellmap
2019-03-30 17:26:43 +01:00
Mustafa Alperen Seki
18be10b537
Make walls on shellmap indestructible.
2019-03-30 17:26:43 +01:00
Mustafa Alperen Seki
dc2fe5b682
Fix Veterancy removal on shellmap rules.
2019-03-30 17:26:43 +01:00
reaperrr
c82888204b
MovementTypes refactor update rule
2019-03-30 16:24:47 +00:00
reaperrr
404eee23f9
Adapt WithMoveAnimation to INotifyMoving
...
And add ValidMovementTypes for configurability.
2019-03-30 16:24:47 +00:00
reaperrr
4c53599736
Adapt GrantConditionOnMovement to INotifyMoving
2019-03-30 16:24:47 +00:00
reaperrr
a10af382b4
Add plumbing for notifying traits of movement
...
More precisely, about start and stop of movement.
2019-03-30 16:24:47 +00:00
reaperrr
32ab822786
Fix ResupplyAircraft being cancelable by Stop command
...
It is now immediately queued again, as long as the actor
has not finished rearming/repairing yet.
2019-03-30 16:44:04 +01:00
reaperrr
b92aef5754
Make Aircraft.GetActorBelow() LandAltitude-aware
2019-03-30 16:44:04 +01:00
reaperrr
3211119027
Simplify ResupplyAircraft
...
By moving part of the take-off prevention (when TakeOffOnResupply
is set to false) to Aircraft.
Main reason & advantage is that dropping the 'WaitFor' child
makes this activity always end when resupplies are done,
which makes it more compatible with being queued as ChildActivity
itself (for example by ReturnToBase).
2019-03-30 16:44:04 +01:00
Oliver Brakmann
b4fd7331b2
Simplify Activity class
...
After the removal of the CompositeActivity class, all the supporting
code that made it work can be removed as well.
2019-03-30 14:38:23 +00:00
AngryBirdz
19977bb7da
Counterstrike Soviet mission Top o' The World ported
...
I've just finished porting this mission. Tell me if you spot something wrong ;)
Update: Fixed a few things in the lua and rules.
2019-03-28 15:21:21 +01:00
Ivaylo Draganov
7695714f66
Add hotkey for removing actors from control groups
...
* Add `RemoveFromControlGroup` hotkey
* Add `RemoveFromControlGroup` method to `OpenRA.Game.Selection`
2019-03-28 13:20:47 +01:00
Smittytron
99987db5d9
Add Counterstrike mission Sarin Gas 2: Down Under
2019-03-28 13:14:35 +01:00
Clément Bœsch
3b926d71b5
Honor modifiers in multitap detection
...
Fixes Issue #15577 .
2019-03-26 22:29:04 +01:00
Paul Chote
54d5afed57
Package mono inside the macOS app bundles.
...
This also removes the explicit dependency on mono's
packaged FreeType, which should allow development
builds to be used with homebrew-packaged mono.
2019-03-26 22:11:58 +01:00
tovl
872bf737e0
Fix transport being blocked by its own passengers.
2019-03-26 21:55:43 +01:00
Voidwalker
a46ec5d930
Cargo improvements
2019-03-26 21:34:09 +01:00
tovl
30de4df749
Replace SequenceActivities with ChildActivity in several activities.
2019-03-25 20:22:35 +00:00
Paul Chote
90ddf24cf3
Display the correct version on generated wiki pages.
2019-03-24 23:24:04 +01:00
Paul Chote
d7ff894346
Actually push the generated weapon docs to the wiki.
2019-03-24 23:24:04 +01:00
Vasya N
63817ae807
TS: fix disruptor healing
2019-03-24 17:23:49 +00:00
Oliver Brakmann
44ca01d36c
Remove pretick argument from Activity.Queue()
...
Pre-ticking a next activity would break the assumption that activities
in a queue would be processed in sequence.
2019-03-24 15:53:13 +00:00
reaperrr
9a15df9dde
Update bleed update rule folder and update path
...
The release is out now, so it's time for updating this.
2019-03-23 21:34:22 +01:00
tovl
5782dde1c7
Remove ISync from AttackMove.
2019-03-23 21:02:04 +01:00
reaperrr
151fea9c00
Remove duplicate Aircraft from TS jumpjet husk
2019-03-23 12:35:12 +01:00
Paul Chote
817db8dbe0
Fix build artifacts leaking between platforms.
...
This moves the `dependencies` target from `core`
to `default`, so that we aren't forced to run
`linux-dependencies` for non-linux platforms.
2019-03-22 21:36:20 +01:00
Paul Chote
2afd8a3a74
Package mono 5.10 in the AppImages.
2019-03-22 21:36:20 +01:00
Paul Chote
2ba2510018
Check for unpackaged dependencies in make check.
2019-03-22 21:36:20 +01:00
Mustafa Alperen Seki
6c9d961bb5
Polishing Hovers
2019-03-22 21:12:36 +01:00
tovl
16f1750252
Remove ResupplyAircraft hack
2019-03-22 19:02:05 +01:00
tovl
e2e4caf0ba
Make Aircraft.OnBecomingIdle accesible.
2019-03-22 19:02:05 +01:00
tovl
64cec4a0ad
Revise AttackMoveActivity.
2019-03-22 19:02:05 +01:00
Paul Chote
01f6f98097
Require .NET Framework >= 4.7.2 on Windows.
2019-03-21 20:04:14 +01:00
Mustafa Alperen Seki
ac7d2e00e3
Use .Trait<ConditionManager>(); on GrantConditionOnDamageState
2019-03-21 14:36:33 +01:00
Mustafa Alperen Seki
d54e4395e5
Add GrantConditionOnHealth
2019-03-21 14:36:33 +01:00
Maarten
040f071833
Also trigger mission fail when subpen is sold
2019-03-21 14:25:48 +01:00
abcdefg30
a3325277d9
Prevent support powers from creating two camera actors
2019-03-14 19:29:39 +00:00
Paul Chote
aa9724cc40
Remove SharpFont dependency.
2019-03-14 16:39:26 +01:00
Paul Chote
ebeaf95e4c
Reimplement FreeTypeFont against FreeType directly.
2019-03-14 16:39:26 +01:00
Paul Chote
1d4576229a
Move FreeType handling into the Platform dll.
2019-03-14 16:39:26 +01:00
abcdefg30
e2a51676f7
Add an update rule for the PlaceSimpleBeacon removal
2019-03-14 01:55:34 +01:00
abcdefg30
2ab127537c
Remove PlaceSimpleBeacon and AnimatedBeacon
2019-03-14 01:55:34 +01:00
abcdefg30
8578ce1346
Merge PlaceSimpleBeacon and AnimatedBeacon into PlaceBeacon and Beacon
2019-03-14 01:55:34 +01:00
Mustafa Alperen Seki
8edbf665c5
Make D2k AI don't update ConYard for 2,5 Minutes.
2019-03-14 01:36:44 +01:00
Mustafa Alperen Seki
2aebb05cd0
Implement Building/UnitDelays
2019-03-14 01:36:44 +01:00
Paul Chote
2a9721a9f8
Remove System.Drawing dependency.
2019-03-14 01:01:49 +01:00
Paul Chote
5cc81f7bf7
Implement a simple managed png writer.
2019-03-14 01:01:49 +01:00
tovl
9f419fca34
make cargo unload deploy action queueable
...
fix line spacing
remove unnecessary null check
2019-03-14 00:54:54 +01:00
tovl
da2e56e478
Make deploying mines queueable.
2019-03-14 00:23:47 +01:00
Mustafa Alperen Seki
556774804f
Make Capture related traits conditional.
2019-03-13 23:43:16 +01:00
Mustafa Alperen Seki
35ad33e8be
Fix filenames of capture related traits.
2019-03-13 23:43:16 +01:00
abcdefg30
00b8576edf
Remove the unused INotifySold.Selling implementation
2019-03-13 23:14:35 +01:00
abcdefg30
f021439dee
Use explicit implementation in ScriptTriggers.cs
2019-03-13 23:14:35 +01:00
abcdefg30
59a438b80e
Add the ScriptTriggers trait to the world actors
2019-03-13 23:14:35 +01:00
abcdefg30
2db2148310
Add OnAnyProduction and OnSold lua triggers
2019-03-13 23:14:35 +01:00
tovl
c096fbde96
make portable chrono queueable
...
give PortableChrono fallback movement
style fix
add chrono target line
require and cache IMove
2019-03-12 13:38:48 +01:00
Paul Chote
71b61ad8ee
Remove bogus and unnecessary Color[] FieldLoader override.
2019-03-12 12:44:29 +01:00
Paul Chote
d70055c38d
Add int channel version of Color.FromAhsl.
2019-03-12 12:41:06 +01:00
Paul Chote
6927767013
Add authentication fingerprint to replay metadata.
2019-03-12 12:37:51 +01:00
abcdefg30
ed255fa919
Move update rules into the correct subfolder
2019-03-11 21:56:13 +00:00
Curtis Shmyr
c1506416c9
Change MECH repair voice from Move to Action
2019-03-11 22:38:47 +01:00
abcdefg30
0ab7e0a855
Add support for multiple (un)deploy sounds on GrantConditionOnDeploy
2019-03-11 21:31:39 +00:00
Paul Chote
ab6ae7bc8d
Support 24 bit png loading.
2019-03-11 20:14:09 +01:00
reaperrr
ea2e452075
Add SpawnActorEffect
...
And use it to drop DelayedAction from ReinforcementsGlobal.
2019-03-11 12:54:58 +01:00
reaperrr
ab4268025a
Fix TS Stealth Generator ignoring EMP
...
On bleed it continues to stealth the surrounding actors when EMP'd.
2019-03-10 23:16:25 +00:00
tovl
6f213dddec
Make Attack use ChildActivities
2019-03-10 20:51:47 +01:00
reaperrr
5ec47b47af
Rename fields on Repairable traits
...
To bring them in line with RearmActors,
Repairable.RepairBuildings and
RepairableNear.Buildings have been renamed
to RepairActors.
Additionally, their RA-specific internal
defaults were removed and the FieldLoader
now requires them to be set explicitly.
2019-03-10 19:19:49 +01:00
Mazar Farran
6dd84b2882
Add mazarf to AUTHORS
2019-03-10 18:20:01 +01:00
Oliver Brakmann
0bd00d3b7c
Add a ReturnToGroundLayerOnIdle flag to CustomMovementLayers
...
Co-authored-by: Mazar Farran <farranmazar@gmail.com >
Co-authored-by: Paul Chote <paul@chote.net >
2019-03-10 18:20:01 +01:00
Paul Chote
8fc483b30b
Work around a crash for invalid FrozenActor targets.
2019-03-10 17:29:17 +01:00
Paul Chote
6472840690
Notify players when a vehicle have been lost to a Thief.
2019-03-10 17:11:38 +01:00
Paul Chote
71dd84b9d5
Fix invalid target crash in SupportPowerManager.Activate.
2019-03-10 13:26:49 +01:00
Mustafa Alperen Seki
1a728ee153
Add ExperienceTrickler trait.
2019-03-10 13:13:16 +01:00
Mustafa Alperen Seki
b8a85091d4
Make WithRangeCircle conditional
2019-03-10 02:39:27 +01:00
Paul Chote
2ee6243e67
Remove shadow remapping from RA cursors.
2019-03-09 21:57:37 +00:00
Paul Chote
06e63e7dbc
Remove bogus green-shadow remap from TD cursors.
2019-03-09 21:57:37 +00:00
tovl
705795abde
Activity.Cancel returns void instead of bool.
2019-03-09 21:47:43 +00:00
tovl
a17cd0fa06
Replaced Canceled state with Canceling state.
2019-03-09 21:47:43 +00:00
tovl
8191a6566b
Add missing self and optional pretick parameters to Queue, QueueChild and PrintActivity methods.
...
This means sequenceActivities needs to accept self as well.
2019-03-09 21:47:43 +00:00
tovl
69004f2b94
Prevent premature nulling of childactivities.
2019-03-09 21:47:43 +00:00
tovl
35dba74ded
remove unused CompositeActivity
2019-03-09 21:47:43 +00:00
tovl
6d51d3988c
fix aircraft ResupplyActivity
2019-03-09 21:47:43 +00:00
Mustafa Alperen Seki
0b0b82bd43
Implement Harvester>BaleUnloadAmount
2019-03-09 12:19:02 +00:00
reaperrr
a7702a8ecd
Make HeliReturnToBase use RTB.ChooseResupplier
...
Small consistency fix and prep for merging HRTB into RTB.
2019-03-09 12:12:51 +00:00
reaperrr
2ac9d92ce7
Remove some legacy activity cruft from Aircraft
...
You only need to look at the RTB activities to tell that
Aircraft doing its own stuff here was somewhat redundant
and just made things worse regarding debugging and
code consistency.
2019-03-09 12:12:51 +00:00
reaperrr
d7f8f2ba7b
Fix D2k Death Hand launch transition
...
Missile would otherwise visually disappear for a tick.
2019-03-09 12:02:44 +00:00
reaperrr
fa3bf5cefe
Add delay support to NukeLaunch
...
And use that to remove the remaining DelayedAction from NukePower.
2019-03-09 12:02:44 +00:00
abcdefg30
d0c2dbcbb0
Let civilians use the normal stand animation when panicking
2019-03-09 11:57:45 +01:00
abcdefg30
0524a59b6b
Fix map preview generation for isometric terrain
2019-03-08 21:21:10 +01:00
abcdefg30
19b2cb0afb
Log the stack trace when map saving fails
2019-03-08 21:21:10 +01:00
Pavel Penev
ffac21c3d3
Explicitly specified NuGet package source in the Windows dependencies script
...
Otherwise NuGet breaks there are alternative (private) NuGet feeds set up on the local machine and one of them isn't responding currently.
2019-03-07 23:58:23 +01:00
Pavel Penev
6d63c99104
Changed NuGet download link for the Windows dependencies script
...
The previous link downloaded a very old version of nuget.exe for some reason.
2019-03-07 23:58:23 +01:00
reaperrr
2c311a84c9
Add OpenRA.StyleCheck.exe.config
2019-03-07 19:39:57 +01:00
reaperrr
33060a661f
Revert #16196
2019-03-07 19:39:57 +01:00
tovl
2e5e7c22f4
Make Mobile a PausableConditionalTrait
2019-03-07 02:50:43 +01:00
Paul Chote
f63d0272a7
Fix map title not updating after remote query completes.
2019-03-06 18:23:33 +01:00
Paul Chote
fc9169a633
Reset spawn previews for empty servers.
2019-03-06 18:23:33 +01:00
Paul Chote
dad21fe879
Remove unused references to System.Data and System.XML.
2019-03-04 18:26:42 +00:00
Paul Chote
4886cca5d3
Remove System.Drawing references from mod code.
2019-03-04 18:26:42 +00:00
Paul Chote
3e404f6ac2
Remove HSLColor.
2019-03-04 18:26:42 +00:00
Paul Chote
ab4a7e3558
Replace System.Drawing primitives with our own.
2019-03-04 18:26:42 +00:00
Paul Chote
ef9f74411b
Remove unused variable in ButtonTooltipWithDescHighlightLogic.
2019-03-04 18:26:42 +00:00
Paul Chote
094c8b6432
Use Color.ToString() in perf logs.
2019-03-04 18:26:42 +00:00
Paul Chote
015316e909
Remove uses of state-mutating Rectangle.Offset and Intersect.
2019-03-04 18:26:42 +00:00
Paul Chote
0b641c20df
Remove unnecessary uses of System.Drawing primitives.
2019-03-04 18:26:42 +00:00
Paul Chote
00496e2ec2
Remove Order.TargetLocation.
2019-03-04 18:08:42 +00:00
Paul Chote
c7dc237143
Remove Order.TargetLocation from Mobile.
2019-03-04 18:08:42 +00:00
Paul Chote
4c6f4f97d5
Remove Order.TargetLocation from Carryall.
2019-03-04 18:08:42 +00:00
Paul Chote
a5c89c2edc
Remove Order.TargetLocation from AttackMove.
2019-03-04 18:08:42 +00:00
Paul Chote
c7d9d9613e
Remove Order.TargetLocation from Harvester.
2019-03-04 18:08:42 +00:00
Paul Chote
cd92e94d74
Remove Order.TargetLocation from Aircraft.
2019-03-04 18:08:42 +00:00
Paul Chote
f70a452c56
Remove Order.TargetLocation from Minelayer.
2019-03-04 18:08:42 +00:00
Paul Chote
9c4231165b
Remove Order.TargetLocation from beacons.
2019-03-04 18:08:42 +00:00
Paul Chote
d91d96a2e3
Remove Order.TargetLocation from building code.
2019-03-04 18:08:42 +00:00
Paul Chote
6dcd23e874
Remove Order.TargetLocation from support powers.
2019-03-04 18:08:42 +00:00
Unrud
7d72aae5ba
Add /app/lib to Lua search locations (for Flatpak)
2019-03-02 20:11:06 +00:00
Paul Chote
666d2e7bac
Work around harvester unloading activity queue issues.
2019-03-02 18:22:44 +01:00
Paul Chote
8b618ef7bc
Fix maximum range estimation for stationary turrets.
2019-03-02 18:16:12 +01:00
Orb
cbbafd096d
MGG Speed Reduction
2019-03-02 17:50:41 +01:00
Orb
e7134282c2
Balance Changes for Next Release by Orb
2019-03-02 17:50:41 +01:00
abcdefg30
7f3c527f4e
Fix a crash in soviet05
2019-03-01 22:26:54 +00:00
reaperrr
cae6da77d4
Increase dog attack damage
...
To make sure it kills veteran Tanya as well as Drop Zone shok troopers.
2019-03-01 14:52:31 +01:00
reaperrr
638c727f5b
Fix Drop Zone maps
...
Fixes Lint errors, Bomb truck gfx & lobby options.
2019-03-01 14:52:31 +01:00
TheChosenEvilOne
30103da2db
Conditional TakeCover
2019-02-24 14:43:47 +01:00
Paul Chote
94f7f6fd2e
Remove obsolete code.
2019-02-24 14:02:19 +01:00
Paul Chote
5a1124426d
Rewrite screenshot saving.
2019-02-24 14:02:19 +01:00
Paul Chote
5f212a99fe
Convert Map.SavePreview to new Png code.
2019-02-24 14:02:19 +01:00
Paul Chote
368b0314d5
Convert ConvertSpriteToPngCommand to new Png code.
2019-02-24 14:02:19 +01:00
Paul Chote
82fade25a6
Replace Sheet.AsBitmap with Sheet.AsPng.
2019-02-24 14:02:19 +01:00
Paul Chote
2c96eb9d24
Simplify PngSheetImportMetadataCommand.
2019-02-24 14:02:19 +01:00
Paul Chote
b41d4f5cee
Allow Pngs to be created from pixel data.
2019-02-24 14:02:19 +01:00
Paul Chote
4f73b51240
Add Png.Save method.
2019-02-24 14:02:19 +01:00
netnazgul
88d16904ff
Fix Pitfight: split stacked ore mine actors to different cells
2019-02-24 13:11:20 +01:00
Paul Chote
ea05e8aae5
Remove flawed RateLimit implementation.
2019-02-23 18:05:57 +00:00
tovl
dc9c758f12
unreserve when not queued
2019-02-22 21:48:34 +00:00
tovl
2975738477
make ReturnToBase order queueable
2019-02-22 21:48:34 +00:00
Punsho
621a42b7d7
Update fakes.yaml
2019-02-22 21:30:48 +00:00
SoScared
b480fecdbd
Alter default bot and faction dropdownhights for the RA mod.
2019-02-22 21:26:37 +00:00
Andre Mohren
42446ac9ba
Implemented trait defined Rollovers.
2019-02-22 21:15:33 +00:00
Mustafa Alperen Seki
7049f68fbd
Add a boolean to show or not Refund X$ on the tooltip while selling.
2019-02-22 21:07:29 +00:00
Mustafa Alperen Seki
bc0296ad13
Add descriptions to the fields in Sellable, which lack them.
2019-02-22 21:07:29 +00:00
Mustafa Alperen Seki
3672a281d2
Make JamsMissiles conditional
2019-02-22 21:01:51 +00:00
portablestew
d592f37617
App config for StyleCheck
2019-02-22 20:15:20 +00:00
reaperrr
117dde32ba
Removed unused sanity checks from pathfinding
...
These haven't been active and used in years.
2019-02-22 19:59:41 +00:00
reaperrr
5166b8cd5d
Add missing closing bracket in Move comment
2019-02-22 19:59:41 +00:00
Paul Chote
f6ac32412d
Avoid resetting FrozenActor.Hidden when refreshing GPS.
2019-02-22 20:53:39 +01:00
Paul Chote
bf9d06cb12
Reuse GPSDotEffect for the lifetime of the actor.
2019-02-22 20:40:23 +01:00
Ivaylo Draganov
3b6249323d
Reorder stance hotkeys in settings to match command bar
2019-02-22 14:45:13 +01:00
abcdefg30
7c2f8ef918
Update the description of EnemyWatcher and AnnounceOnSeen
2019-02-22 14:32:16 +01:00
abcdefg30
db7414e822
Include a note about the necessity of AnnounceOnSeen for OnDiscovered
2019-02-22 14:32:16 +01:00
abcdefg30
599d174f33
Fix a typo in the Lua API description of OnDiscovered
2019-02-22 14:32:16 +01:00
Paul Chote
72c90d84a8
Fix editor crash when modifying newly placed actor ID.
2019-02-21 16:22:32 +01:00
Oliver Brakmann
6841da286c
Fix pre-placed frozen actors not being targetable
2019-02-20 16:31:13 +00:00
teinarss
be741cea5e
Prevent multiple enumeration of validCells in SpawnMPUnits
2019-02-18 19:35:33 +01:00
Maarten
f91d3f2603
Clarify mission objectives #16169
2019-02-15 15:30:43 +01:00
portablestew
a49287cc97
Possible fix for #14102 : Consider airfield available if already reserved for the same actor
2019-02-15 13:59:53 +01:00
Paul Chote
f9cf45e634
Cache passenger bounty traits.
...
This avoids querying from potentially dead actors.
2019-02-09 19:46:46 +01:00
Paul Chote
49621bebd0
Abort activities when we don't know how close to move to a target.
2019-02-09 19:20:10 +01:00
portablestew
2d4bad66ae
Fix for #7083 : Fly stops turning when target is inside the turn radius
2019-02-08 19:38:01 +01:00
Paul Chote
95dc9cb1d2
Defer UpdateFrozenActor until the end of the tick.
...
Updating the frozen actor calls Actor.GetTargetablePositions,
and so we must guarantee that Created has been called for
the ITargetablePositions traits first.
2019-02-07 19:50:50 +00:00
Oliver Brakmann
0ee9219df3
Fix unresponsive aircraft when executing orders queued during resupply
2019-02-06 18:01:51 +00:00
reaperrr
297be6d6cc
Normalize RA tracks
2019-02-03 20:46:39 +01:00
reaperrr
6ff41fe894
Normalize TD track volumes and fix order
...
Some tracks from the original were falsely listed under CovOps.
2019-02-03 20:46:39 +01:00
abcdefg30
25a4d156ce
Let the extraction helicopter of Monster Tank Madness leave
2019-02-03 19:32:51 +00:00
Paul Chote
2b6ebcd09c
Fix inconsistent FrozenActor state on capture/destruction.
2019-02-03 20:21:51 +01:00
Paul Chote
08e3e429db
Remove obsolete LegacyEnter and ResolveFrozenActorOrder.
2019-02-03 20:21:51 +01:00
Paul Chote
42068f380e
Remove ResolveFrozenActorOrder from MadTank.
2019-02-03 20:21:51 +01:00
Paul Chote
6ed2654038
Remove ResolveFrozenActorOrder from EntersTunnels.
2019-02-03 20:21:51 +01:00
Paul Chote
240c2243f2
Remove ResolveFrozenActorOrder from Carryall.
2019-02-03 20:21:51 +01:00
Paul Chote
71dd3202c3
Port EnterTransport to the new Enter activity.
...
This dramatically simplifies the reservation logic,
which seemed to be needlessly complicated. This may
regress unexpected edge-cases.
2019-02-03 20:21:51 +01:00
Paul Chote
d6b7d5c4c7
Port DonateExperience to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
cc288f5afc
Port DonateCash to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
4551625bb4
Port RepairBridge to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
49e3c46d00
Port RepairBuilding to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
167371d540
Port Demolish to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
a17608a24e
Port Infiltrate to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
e9c3216048
Port CaptureActor to the new Enter activity.
2019-02-03 20:21:51 +01:00
Paul Chote
c1e8bbfc58
Rewrite Enter activity, accounting for frozen and hidden actors.
2019-02-03 20:21:51 +01:00
Paul Chote
d2274f4285
Rewrite Mobile.MoveIntoTarget to support moving targets.
2019-02-03 20:21:51 +01:00
Paul Chote
1f7b558b29
Rename Enter to LegacyEnter.
2019-02-03 20:21:51 +01:00
Paul Chote
83212b100e
Pause actor movement between cells when Mobile is disabled.
2019-02-03 20:21:51 +01:00
Paul Chote
c8f05e90dc
Fix turn disabling mobile.IsMoving when setIsMoving is false.
2019-02-03 20:21:51 +01:00
Paul Chote
5995915281
Fix Positions returned by FrozenActor targets.
...
Also removes redundant Targetables check from actors.
2019-02-03 20:21:51 +01:00
reaperrr
31f4b0a5c4
Fix D2k bots wasting cash on building repairs
...
D2k bots not repairing buildings when damaged due to placement
without concrete was intentional, and this was bleed's default behavior
before BuildingRepairBotModule got introduced, too.
2019-02-03 18:24:15 +01:00
Paul Chote
f8991470da
Disable OpportunityFire on Disruptors.
...
The original game defined NoMovingFire=true.
2019-02-03 18:07:02 +01:00
Paul Chote
c26e77552e
Allow turreted actors to acquire targets while doing other activities.
2019-02-03 18:07:02 +01:00
Paul Chote
012b17b974
Implement a secondary target-of-opportunity for AttackFollow.
2019-02-03 18:07:02 +01:00
Smittytron
1830b3ee80
Add e6 and thf to Monster Tank Madness
2019-02-03 17:05:54 +01:00
Paul Chote
2194f17dc2
Fix double-revoke crash in Demolishable.
2019-02-03 16:38:04 +01:00
Paul Chote
0a57fbda3c
Prefer target to lastVisible target if it is visible.
2019-02-03 16:32:25 +01:00
matjaeck
b466b5d660
Reset unit stance on owner change.
2019-02-03 16:20:24 +01:00
Paul Chote
fd013ad9d0
Remove unnecessary trait queries from HarvesterBotModule
2019-02-03 15:54:07 +01:00
reaperrr
4da2d32bc5
Fix that bots don't re-use capturers
...
They were never removed from activeCapturers when their target becomes invalid,
preventing the bot from reusing them.
2019-02-03 12:12:34 +00:00
reaperrr
32a3caf423
Fix CaptureManagerBotModule crashing on multiple Capturable
...
By removing the now-redundant CaptureTarget class.
2019-02-03 12:12:34 +00:00
Oliver Brakmann
3093f67427
Consider dead aircraft to no longer be in range
2019-02-03 11:31:44 +00:00
tovl
ee19cb61b4
add check for NextActivity to FlyCircle
...
prevent infinite loop
fix for ReturnToBase
cleanup
2019-02-03 11:24:19 +00:00
Paul Chote
b71c080285
Add VolumeModifier support to music.
2019-02-02 22:32:29 +01:00
Paul Chote
810aa744bf
Remove AttackSuicides trait.
2019-02-01 23:18:18 +00:00
Paul Chote
24a491a7d7
Implement Hunter-Seeker kill behaviour.
2019-02-01 23:18:18 +00:00
Paul Chote
d750db26b7
Replace AttackSuicides with AttackFrontal and conditions in RA.
2019-02-01 23:18:18 +00:00
Paul Chote
0464a0db58
Remove unused negativeDamage variable from AttackBase.
2019-02-01 23:18:18 +00:00
Smittytron
f1f040a361
Reduce thief speed and engineer CaptureDelay
2019-02-01 22:42:36 +01:00
Paul Chote
cbb9b75144
Enable "campaign" bot for all scripted players in D2k missions.
2019-02-01 20:59:19 +01:00
Paul Chote
61acb905cd
Enable "campaign" bot for all scripted players in TD missions.
2019-02-01 20:59:19 +01:00
Paul Chote
73b42e452d
Enable "campaign" bot for all scripted players in RA missions.
2019-02-01 20:59:19 +01:00
Paul Chote
9c9cad1a15
Amend Force Attack command bar tooltip.
2019-01-28 00:14:27 +01:00
Paul Chote
2d9822638f
Enable ForceFireIgnoresActors on artillery-style units.
2019-01-28 00:14:27 +01:00
Paul Chote
ab6dd3dcf2
Add ForceFireIgnoresActors to AttackBase.
2019-01-28 00:14:27 +01:00
Paul Chote
a2e35144a7
Fix gate animations.
2019-01-27 21:37:55 +01:00
Paul Chote
d6d1f3a06d
Fix FrozenUnderFog / FrozenActor visibility consistency.
...
This fixes cases where both objects return visible / not
when queried at the wrong time during a tick.
2019-01-27 15:21:13 +01:00
Paul Chote
dc40a973e3
Allow attack orders to preempt move completion for turreted units.
2019-01-27 15:21:13 +01:00
Paul Chote
518a54a494
Reduce cash tick volume in the default mods.
2019-01-27 15:05:27 +01:00
Paul Chote
cbe3733deb
Add VolumeModifier support to sound definitions.
2019-01-27 15:05:27 +01:00
Paul Chote
70f4c51a17
Add AttackMove workaround for Aircraft.
2019-01-27 00:19:50 +00:00
Paul Chote
60fcf5951c
Fix target invalidation and reacquisition in fly activities.
2019-01-26 22:53:46 +00:00
Paul Chote
8efa0da54d
Fix target invalidation and reacquisition in (Fly|Heli)Attack.
2019-01-26 22:53:46 +00:00
Paul Chote
0bfc487999
Fix target invalidation and reacquisition in AttackFollow.
2019-01-26 22:53:46 +00:00
Paul Chote
5ef7809002
Fix target invalidation and reacquisition in LeapAttack.
2019-01-26 22:53:46 +00:00
Paul Chote
7c52a6f498
Fix target invalidation and reacquisition in Attack.
2019-01-26 22:53:46 +00:00
Paul Chote
616b6c8499
Fix target invalidation and reacquisition in Follow.
2019-01-26 22:53:46 +00:00
Paul Chote
975821023d
Fix target invalidation and reacquisition in MoveAdjacentTo.
2019-01-26 22:53:46 +00:00
Paul Chote
d03c5b1c48
Split Target.Recalculate into methods with and without invalidation.
...
TargetExtensions is moved into its own file.
2019-01-26 22:53:46 +00:00
Paul Chote
2080c72ab9
Define plumbing to pass initial target positions to inner move activities.
2019-01-26 22:53:46 +00:00
Paul Chote
b2d960ec19
Pass target line color to inner move activities.
2019-01-26 22:53:46 +00:00
Paul Chote
62102b9f77
Add support for Terrain targets with multiple positions.
2019-01-26 22:53:46 +00:00
Paul Chote
fbb1947624
Make Target fields readonly.
2019-01-26 22:53:46 +00:00
Paul Chote
c627a59b54
Fix self parameter name in DrawLineToTarget.
2019-01-26 22:53:46 +00:00
Paul Chote
7d85c1e81f
Remove FrameEndTask from DrawLineToTarget.
...
This is no longer needed and causes ordering
issues when the unit becomes idle in the same
tick that SetTargetLine is called.
2019-01-26 22:53:46 +00:00
abcdefg30
2c6c2c00b4
Change the year number in README.md from 2018 to 2019
2019-01-26 23:15:21 +01:00
abcdefg30
4a9b00d3e7
Update the year numbers in the packaging section to 2019
2019-01-26 23:15:21 +01:00
abcdefg30
6151443618
Update CreateManPage.cs to print the new header
2019-01-26 23:15:21 +01:00
abcdefg30
12f278cdac
Remove trailing white spaces from ant-attack.lua
2019-01-26 23:15:21 +01:00
abcdefg30
03e0fb6986
Add a header to ant-attack.lua
2019-01-26 23:15:21 +01:00
abcdefg30
8b9603168a
Change the year number in all lua headers from 2018 to 2019
2019-01-26 23:15:21 +01:00
abcdefg30
cadbd0d9ab
Change the year number in all cs headers from 2018 to 2019
2019-01-26 23:15:21 +01:00
Paul Chote
628547a8e5
Fix source package creation.
2019-01-26 23:07:20 +01:00
Paul Chote
9025d11c54
Map Ctrl to Cmd for editor copy hotkey.
2019-01-26 21:46:46 +00:00
rob-v
de851fba2c
Add shortcut for Copy in Map editor
2019-01-26 21:46:46 +00:00
Paul Chote
a545b2e5fa
Deselect actors when their owner changes.
2019-01-26 21:40:31 +00:00
Paul Chote
0df159e73b
Cache world INotifySelection traits in Selection.
2019-01-26 21:40:31 +00:00
Paul Chote
64c853a4e0
Only play queued notification if queue is empty.
...
This matches the behaviour of the RA2 sidebar.
2019-01-26 21:36:45 +00:00
Paul Chote
8d276ff9de
Replace broken (Disabled)TabClick and with (Disabled)ClickSound.
2019-01-26 21:36:45 +00:00
Paul Chote
635038aa0b
Disable bot logic during replays.
2019-01-26 21:33:47 +00:00
abcdefg30
531560c41e
Allies03b: Fix the insertion helicopter revealing shroud
2019-01-26 21:29:04 +00:00
abcdefg30
e637b45cab
Allies03: Remove hacke6
2019-01-26 21:29:04 +00:00
abcdefg30
c9c4d15b1e
Allies03b: Fix heavy tank reinforcements triggering twice
2019-01-26 21:29:04 +00:00
abcdefg30
ff0521e5c8
Allies01: Remove redundance (caused by inheritance)
2019-01-26 21:29:04 +00:00
abcdefg30
c0b1225edc
Allies01: Add a new line at the end of the briefing
2019-01-26 21:29:04 +00:00
abcdefg30
41dc9c7ca3
Allies01: Fix civilian infantry being visible below fog
2019-01-26 21:29:04 +00:00
abcdefg30
43a6558ac6
Allies01: Fix the extraction helicopter revealing shroud
2019-01-26 21:29:04 +00:00
abcdefg30
76b05c0c0d
Allies01: Fix the extraction helicopter landing before being removed
2019-01-26 21:29:04 +00:00
abcdefg30
3e93242929
Fix OnAllRemovedFromWorld only triggering once
2019-01-22 23:09:21 +00:00
Paul Chote
d379555784
Remove Game.Debug messages from ValidateOrder.
2019-01-22 22:59:37 +00:00
rob-v
a2c6b19205
No player name in replay for chat commands
2019-01-22 22:57:11 +00:00
abcdefg30
428155c093
Fix LeapAttack setting attack.IsAiming too early
2019-01-22 22:52:43 +00:00
abcdefg30
3039b1d710
Reset the client state when being moved to spectator
2019-01-22 22:47:39 +00:00
abcdefg30
e08b75c2ad
Only consider system maps in the mission browser
2019-01-19 18:47:29 +00:00
abcdefg30
717b483ce7
Use map folder names instead of paths in the mission browser
2019-01-19 18:47:29 +00:00
rob-v
9ed2ffea91
Fix Warhead.IsValidAgainst (FrozenActor.Owner null)
2019-01-19 12:03:15 +00:00
abcdefg30
7eff82c99b
Move Actor103 in Allies02 one cell to the right
...
He was standing on impassable terrain and therefore couldn't move.
2019-01-19 11:56:22 +00:00
abcdefg30
30e3b45637
Let the remaing enemy troops in Allies02 attack the player
...
once the base is destroyed.
Does not include unit guarding the convoy path.
2019-01-19 11:56:22 +00:00
Smittytron
da40f45ece
Add IsDead check to fix crash in Sarin Gas 1
2019-01-19 11:45:31 +00:00
abcdefg30
9c7ba51e29
Fix a crash in Infiltration
2019-01-19 11:27:15 +00:00
Smittytron
98e54edf04
Change tree husks from FrozenUnderFog to HiddenUnderShroud
2019-01-19 11:16:12 +00:00
Paul Chote
b1e87e4f60
Remove System.Bitmap from ITexture.
2019-01-08 21:20:06 +00:00
Paul Chote
84e965835b
Remove System.Bitmap from badge and mod icons.
2019-01-08 21:20:06 +00:00
Paul Chote
f65a777366
Remove System.Bitmap from map preview loading.
2019-01-08 21:20:06 +00:00
Paul Chote
4f10d4a302
Remove System.Bitmap from UI artwork loading.
2019-01-08 21:20:06 +00:00
Paul Chote
52be0192f6
Add RGBA support to png parser.
2019-01-08 21:20:06 +00:00
Paul Chote
49b04221b2
Add palette checks for png sprites.
2019-01-08 21:20:06 +00:00
Paul Chote
d2ee9bcad9
Move Png loader back to OpenRA.Game.
2019-01-08 21:20:06 +00:00
Smittytron
05b866a87a
Change LST turn speed to default max
2019-01-07 12:37:00 +01:00
Oliver Brakmann
c2cf8ba599
Add an interface to prevent actors from being spawned by SpawnMapActors
2019-01-07 10:13:50 +00:00
Mustafa Alperen Seki
df1d928242
Hide husks under fog regardless of their owner.
2019-01-06 22:12:04 +01:00
Paul Chote
6de92de8d9
Revert macOS dark mode (again).
...
The updated GL surface appears to have regressed vsync behaviour.
2019-01-06 08:33:11 +00:00
reaperrr
b05d246c48
Add BotDebug message for external unit build requests
...
For easier bot debugging of things like MCV- and harvester replacement.
2019-01-06 08:39:45 +01:00
reaperrr
3a1656c3dd
Remove unused BuildUnit overload from UnitBuilderBotModule
...
Unused and didn't check things like Buildable, so better just remove it.
2019-01-06 08:39:45 +01:00
reaperrr
b2649749d9
Enable harvester replacement in official mods
2019-01-06 08:39:45 +01:00
reaperrr
137d3be346
Add plumbing for bots auto-replacing harvesters
...
If their number drops below refinery count.
2019-01-06 08:39:45 +01:00
reaperrr
e36ef57e35
Increase default scan interval for idle bot harvesters
...
Every 2 seconds (at default speed) should be enough.
2019-01-06 08:39:45 +01:00
reaperrr
481e5e03d8
Make bots deploy MCV on first tick
...
And use a boolean instead of counting ticks.
2019-01-06 08:39:45 +01:00
Paul Chote
4d3db0d454
Fix invalid target crash if Leap target dies.
2019-01-05 23:59:25 +01:00
Paul Chote
01f5c67036
Fix spectator crash if replay does not define FinalGameTick.
2019-01-05 23:56:21 +01:00
Paul Chote
f929087d15
Fix artwork when leaping.
2019-01-05 19:54:38 +01:00
Paul Chote
ae38133c9f
Use the CenterPosition as the starting position.
2019-01-05 19:54:38 +01:00
Paul Chote
0c7158efcd
Calculate Leap state on first run instead of construct.
2019-01-05 19:54:38 +01:00
abcdefg30
6b9a2a3c29
Reduce the range of DogJaw from 3c0 to 2c0
2019-01-05 18:28:57 +00:00
Paul Chote
f5d788f4fc
Prevent unit requests from stacking during production.
2019-01-04 21:14:20 +00:00
Ivaylo Draganov
caead311cb
Add hotkey for Army value statistics panel
2019-01-04 21:12:06 +00:00
Ivaylo Draganov
f26905f5d0
Rearrange default observer hotkeys
...
* Move replay speed hotkeys to `F9 - F12`
* Set `F5` as default for `StatisticsGraph`
2019-01-04 21:12:06 +00:00
rob-v
a77d2f15b1
Map Editor - Copy filter
2019-01-03 20:32:10 +01:00
Paul Chote
5a8f7f1a5f
Increase squad calculation intervals.
...
These were unnecessarily short, increasing the
AI performance overhead, and making it difficult
for units to escape concave terrain features.
2019-01-03 02:04:08 +01:00
Paul Chote
3d9e877eb2
Disable rush attacks against enemy aircraft.
2019-01-03 02:04:08 +01:00
Paul Chote
8a6a68feef
Unify Squad enemy unit filtering.
2019-01-03 02:04:08 +01:00
Paul Chote
6fc291a634
Disable target recalculation for bots.
...
This fixes bot-controlled units freezing when they
lock on to units that aren't visible.
2019-01-03 02:04:08 +01:00
Mustafa Alperen Seki
4578ea09ba
Add DamageTypes to Capture Sabotage
2019-01-02 20:04:06 +01:00
Mustafa Alperen Seki
baac3f3ee9
Remove C17 from map editor.
2019-01-02 19:57:24 +01:00
Mustafa Alperen Seki
816cb2cdc2
Remove duplicate D2k starport actors from map editor.
2019-01-02 19:57:24 +01:00
Mustafa Alperen Seki
0c540cd41e
Remove actors with AttackBomber trait from map editor.
2019-01-02 19:57:24 +01:00
Mustafa Alperen Seki
6b4ba96e34
Remove aircraft husks from map editor actor list.
2019-01-02 19:57:24 +01:00
Mustafa Alperen Seki
b0188cc476
Remove Buildable traits from A10 and C17.
...
Leftover from upgrade rule that move description from Tooltip to
Buildable.
2019-01-02 19:57:24 +01:00
Mustafa Alperen Seki
eaa9b49793
Add Stance Support to GrantExternalConditionPower.
2019-01-01 23:05:56 +01:00
Paul Chote
d7c54d74ad
Evaluate smooth scrolling per-frame instead of per-tick.
2019-01-01 21:52:13 +01:00
Clément Bœsch
bb5e0eafba
Observer: display army value in a new dedicated graph tab
2019-01-01 18:25:44 +00:00
Clément Bœsch
11b064a333
Observer: display army value in stats widget
2019-01-01 18:25:44 +00:00
Clément Bœsch
501c029579
TS: set UpdatesPlayerStatistics.AddToArmyValue where appropriate
2019-01-01 18:25:44 +00:00
Clément Bœsch
7cde528969
D2K: set UpdatesPlayerStatistics.AddToArmyValue where appropriate
2019-01-01 18:25:44 +00:00
Clément Bœsch
a162cdda41
CNC: set UpdatesPlayerStatistics.AddToArmyValue where appropriate
2019-01-01 18:25:44 +00:00
Clément Bœsch
3aedeefced
RA: set UpdatesPlayerStatistics.AddToArmyValue where appropriate
2019-01-01 18:25:44 +00:00
Clément Bœsch
3ec2f23109
Add Army value to player statistics
...
To be accounted as army, the unit needs to have
UpdatesPlayerStatistics.AddToArmyValue to true (false by default)
2019-01-01 18:25:44 +00:00
Paul Chote
4d56ecb3a8
Remove unused MaximumDefenseRadius parameter.
2019-01-01 12:43:10 +01:00
Paul Chote
e23b6f8a9d
Fix screenshot pixel opacity.
2019-01-01 11:28:05 +00:00
rob-v
8c94f262b6
Map Editor - Tiles' filters multiple selection
2019-01-01 11:25:31 +00:00
rob-v
f18d874524
CommonSelectorLogic for ActorSelectorLogic and TileSelectionLogic
2019-01-01 11:25:31 +00:00
reaperrr
63f76fc277
Exclude dogs from bot squads in RA
...
This prevents bots from using their up-to-4 dogs in attacks.
Bots aren't good at using them effectively, so they're better as passive defense
against infantry attacks or spies/engineers sent by human players (and maybe later bots, too).
2018-12-31 16:15:03 +00:00
reaperrr
7ccfe0d2e7
Move up GrantConditionOnBotOwner in AI yamls
...
Right below the bot traits is better for readability than between modules.
2018-12-31 16:15:03 +00:00
Paul Chote
59f2f5669f
Change UpdateRules to account for 20181215 hotfix
2018-12-31 14:22:49 +01:00
reaperrr
d179f6eaae
HackyAI dissolve update rule and yaml updates
2018-12-31 10:56:01 +00:00
reaperrr
54c2894b4e
Split off last bot modules
...
And dissolve AI namespace.
There would have been so little left in Common.AI,
that keeping it made no sense anymore.
2018-12-31 10:56:01 +00:00
Paul Chote
b74ff33039
Revert "Fix QuantizeFacing returning values >= numFacings."
...
This reverts commit f35ee8c303 .
2018-12-31 00:01:03 +00:00
Paul Chote
cc004b3546
Fix compatibility with macOS's dark mode.
2018-12-30 23:57:06 +00:00
Smittytron
1facff6ab1
Override Bio Lab construction options in campain-rules.yaml
2018-12-30 21:54:27 +01:00
Smittytron
d751c055b5
Add Counterstrike mission Sarin Gas 1: Crackdown
2018-12-30 21:54:27 +01:00
Dylan Manitta
f5d12bfde1
Add ant mission 1
2018-12-30 21:20:56 +01:00
abcdefg30
0ff4e466ee
Refactor Leap attack logic
2018-12-29 19:21:54 +01:00
abcdefg30
9c4cb9091e
Change the setter of AttackBase.IsAiming to be public
2018-12-29 19:21:54 +01:00
abcdefg30
8689030f79
Add GrantConditionWhileAiming
2018-12-29 19:21:54 +01:00
dtluna
7608922ff0
Add Nod 10a mission
2018-12-27 21:09:14 +01:00
dtluna
809f57e48d
Add Nod 10b mission
2018-12-27 19:22:37 +01:00
Smittytron
a0089d97e6
Fix typo in CrateSpawner
2018-12-27 04:11:54 +01:00
Mustafa Alperen Seki
00faccdecc
Fix LandOnCondition causing stopping after changing altitude.
2018-12-26 17:44:45 +01:00
Paul Chote
2a2ad71db9
Add GUI checkbox for Debug.StrictActivityChecking.
2018-12-26 17:33:55 +01:00
Paul Chote
4dea39fffe
Reorder and document advanced settings.
2018-12-26 17:33:55 +01:00
Paul Chote
69105180eb
Hide developer-only settings behind a hidden setting.
2018-12-26 17:33:55 +01:00
Paul Chote
601990aa27
Add setting to check BotModule sync.
2018-12-26 17:33:55 +01:00
Paul Chote
83e44bee66
Rework and rename Sync.CheckSyncUnchanged
2018-12-26 17:33:55 +01:00
Paul Chote
b41c178cb9
Revert "Units that have turrets while deployed now move their turrets back to their initial positions before undeploying"
...
This reverts commit d34bea2935 .
2018-12-26 16:35:26 +01:00
Unknown
7184f5f97e
Fix QueryRemoteMapDetails multi-map status updates
2018-12-25 11:14:48 +13:00
Mustafa Alperen Seki
a2ac95d140
Add facing support to Gravity Bomb.
2018-12-24 20:58:55 +01:00
Jeremy
85a97998aa
Added final game tick to replay meta data for completion percentage on replay.
2018-12-24 20:51:03 +01:00
Mustafa Alperen Seki
863091d5cc
Make Concrete under buildings indestructible.
2018-12-24 13:48:19 +01:00
reaperrr
be310ab6a6
Streamline resource anim traits
...
- Replaces WithSiloAnimation with
WithResourceLevelSpriteBody.
PlayFetchIndex on a With*Animation trait conflicts
with the animation concept, as it's bound to conflict
with pretty much all 'normal' animation traits and
blocks progress on the animation priority system.
We also already have multiple similar SpriteBody traits,
like WithGateSpriteBody and WithWallSpriteBody.
- Rename WithResources to WithResourceLevelOverlay
Make name more accurate and consistent with sprite body
equivalent.
Also fix TS silo yaml setup (bleed setup stems from times
before WithResources was introduced).
2018-12-24 21:29:42 +13:00
reaperrr
305d82f887
Replace WithChargeAnimation with -SpriteBody
...
PlayFetchIndex on a With*Animation trait conflicts with the animation
concept, as it's bound to conflict with pretty much all 'normal'
animation traits and blocks progress on the animation priority system.
We also already have multiple precedent SpriteBody traits of similar kind,
like WithGateSpriteBody and WithWallSpriteBody.
2018-12-24 21:29:42 +13:00
Chris Forbes
e292e88bff
Improve RenderShroudCircle configuration.
2018-12-24 01:57:11 +01:00
Oliver Brakmann
680ffffff2
Cache some more strings in GameInfoStatsLogic
2018-12-24 00:55:09 +01:00
Oliver Brakmann
3507167e79
Fix player score not updating while game info screen is visible
2018-12-24 00:55:09 +01:00
David Wilson
bbc83c1799
Rate limits for notification sounds
2018-12-24 12:18:52 +13:00
Paul Chote
9b3ddee517
Fix QuantizeFacing returning values >= numFacings.
2018-12-24 00:00:06 +01:00
Oliver Brakmann
e5f34a99ac
Fix Lint test failures in Allies08b
2018-12-24 11:06:17 +13:00
Paul Chote
3817c7b96f
Change existing husks to neutral when owner loses.
2018-12-23 22:14:56 +01:00
Smittytron
65269f7950
Add Allies08b
2018-12-23 21:59:14 +01:00
reaperrr
7ed67338f3
Allow forcing sprite body Z position to ground
2018-12-23 17:16:06 +13:00
Paul Chote
5efbcf19f2
Fix cell-out-of-bounds crashes in BuildableTerrainLayer.
2018-12-22 21:15:09 +01:00
reaperrr
6db27b1839
Split off CaptureManagerBotModule
...
from HackyAI.
Note: This isn't used in any official mod right know,
and known to be bugged on bleed already.
2018-12-22 17:42:53 +01:00
Paul Chote
d823d38e8c
Fix "game is full" error when the game is not full.
...
Client.IsObserver is not valid to check until the
slot has been assigned.
2018-12-22 04:55:57 +01:00
Oliver Brakmann
e71a31925f
Require explicit implementation of INotifyObjectivesUpdated
2018-12-22 16:39:06 +13:00
Smittytron
d10d48c25f
RA balance changes for December 2018
2018-12-22 11:07:27 +13:00
reaperrr
9914848356
BaseBuilder- and BuildingRepairBotModule update rule
2018-12-19 21:50:54 +13:00
reaperrr
d46710d6ce
Fix bot module update rule setting wrong RequiresCondition
...
Yaml nodes are reference types, so caching this meant changes would be applied on all of them.
Additionally, only add HarvesterBotModule if at least one AI is actually using it.
2018-12-19 21:50:54 +13:00
reaperrr
04c34741c8
Extract BaseBuilderBotModule from HackyAI
2018-12-19 21:50:54 +13:00
Paul Chote
9f30e2ecb0
Add a --utility argument to the AppImages.
2018-12-17 22:34:37 +01:00
Paul Chote
224377f078
Track visibility modifiers on FrozenActors.
2018-12-17 22:19:26 +01:00
Paul Chote
5f79c31a57
Add AutoTarget support for FrozenActors.
2018-12-17 22:19:26 +01:00
Paul Chote
c34dd4b824
Allow Attack activities to target FrozenActors directly.
...
Removing the legacy FrozenActor to Actor workaround
fixes a number of long-standing bugs.
This also prevents units from losing their target when
it transforms into a different actor type.
2018-12-17 22:19:26 +01:00
Paul Chote
0406b89a96
Add Actor.ReplacedByActor to track transformations.
...
This isn't great conceptually, but has precedent
in the Generation number.
2018-12-17 22:19:26 +01:00
Paul Chote
2ac7e451b4
Remove AttackBase.IgnoresVisibility.
...
This was a workaround for D2K sandworms, which is
now implemented using a custom attack activity.
2018-12-17 22:19:26 +01:00
Paul Chote
8eeb6d68e7
Tweak FrozenActorLayer queries:
...
- FrozenActorsInRegion now filters for valid and (optionally) visible FAs
- Add new FrozenActorsInCircle to mirror World.FindActorsInCircle.
The first change means that SupportPowerDecision now correctly ignores
FrozenActors that the AI has not discovered.
2018-12-17 22:19:26 +01:00
Paul Chote
3e490e5843
Cache FrozenActorLayer on the Player object.
...
This avoids unnecessary trait queries.
2018-12-17 22:19:26 +01:00
Andre Mohren
f238e2c5cc
Fixed filename
2018-12-17 10:28:54 +13:00
reaperrr
b048e9c77b
Fix two typos in TD music.yaml
...
One major (filename, track wouldn't show up) and one minor (titles should be all uppercase).
2018-12-16 18:19:40 +01:00
Paul Chote
98b80d44eb
Remove legacy workaround that crashes modern Mono.
2018-12-15 23:35:29 +01:00
Paul Chote
04359206ff
Remove long-broken setting to ignore version mismatches.
2018-12-15 23:30:36 +01:00
Paul Chote
b7317f2202
Add auth and sync report settings to dedicated server scripts.
2018-12-15 23:30:36 +01:00
Paul Chote
cc707f0037
Disable MP sync report generation by default.
...
A new Server.EnableSyncReports option is provided
so that server operators can restore them remotely
in the event of a future desync bug.
2018-12-15 23:30:36 +01:00
Paul Chote
081182b60f
Profile sync report generation separately.
2018-12-15 23:30:36 +01:00
Paul Chote
9cee77ed8c
Add hardcoded fallback mountpoints for asset detection on Linux.
2018-12-15 22:22:54 +01:00
abcdefg30
ee221f3e0d
Revert balance changes to civilian buildings for the campaign missions
2018-12-10 10:01:31 +13:00
abcdefg30
48360bad8b
Use the tooltips from the original game for MISS and FCOM
2018-12-10 10:01:31 +13:00
abcdefg30
fe05dad670
Disable inaccurate tooltip descriptions in the campaign missions
2018-12-10 10:01:31 +13:00
Paul Chote
ea9f12ffbc
Simplify and fix panel positioning at different zooms.
2018-12-08 22:53:13 +01:00
Paul Chote
4723e5ddb9
Expose common actor Inits in the map editor.
2018-12-08 22:53:13 +01:00
Paul Chote
f6768fe624
Remove legacy editor actor properties plumbing.
2018-12-08 22:53:13 +01:00
Paul Chote
1d98b8b8f0
Fix damagestates in the map editor.
2018-12-08 22:53:13 +01:00
Paul Chote
07fc67f58d
Remove obsolete and unused PreventsTeleport method.
2018-12-08 22:34:44 +01:00
Paul Chote
38f341ac1d
Allow MadTank Detonate order to be queued.
2018-12-08 22:34:44 +01:00
Ivaylo Draganov
9be7298311
Remove airstrike/paradrop beacon when the whole squad is shot down
2018-12-08 22:30:17 +01:00
Paul Chote
13f5ef50b9
Fix production tooltip padding.
2018-12-08 15:32:58 +01:00
Paul Chote
3e7caa2faa
Fix Commando/Tanya build announcements.
2018-12-08 15:27:06 +01:00
Paul Chote
d9f8afdbe5
Add GrantExternalConditionToProduced trait.
2018-12-08 15:27:06 +01:00
Paul Chote
73198dc45a
Fix queued EnterTransport unload glitch.
2018-12-08 11:41:20 +01:00
Paul Chote
4b6853b433
Prevent multiple Transforms from triggering in the same tick.
...
This leads to actor duplication.
2018-12-08 11:34:49 +01:00
Smittytron
72923b9572
Merge Hijacker into Thief
2018-12-07 17:38:24 +03:00
Inq8
e6668bbb59
Improve Hind visibility
...
Recoloured the hind to a lighter shade to alleviate #15401
2018-12-06 18:09:23 +13:00
reaperrr
bdbc19376a
Fix bot module update rule NRE on overrides
...
We cannot reliably update overrides of base HackyAI definitions,
unless they (re-)define Type.
If they don't, we now instead just list their locations.
2018-12-05 09:29:13 +13:00
reaperrr
20ba45d467
Remove queueing HeliFlyCircle from AutoCarryall
2018-12-05 09:20:58 +13:00
reaperrr
ac3e601edf
Use INotifyIdle on Aircraft
...
For now only to trigger landing or circling.
2018-12-05 09:20:58 +13:00
reaperrr
d8220b390a
Add IdleTurnSpeed to Aircraft
...
Instead of hardcoding 1/3 of normal TurnSpeed on HeliFlyCircle.
2018-12-05 09:20:58 +13:00
reaperrr
1553a8a5cb
Fix empty activity tick when becoming idle
...
Activities usually don't do much more than cleanup on their last, 'null' tick.
That, combined with queued activities normally only starting to tick on the next tick,
would lead to visible 1-tick 'gaps' between movement activities.
Non-movement activities would suffer from the same problem,
only with different (presumably less noticable) symptoms.
Now we start ticking any activity that was queued from OnBecomingIdle
immediately, to avoid that issue.
2018-12-05 09:20:58 +13:00
reaperrr
87fa8a77c2
Make various D2k map deco require Neutral owner
...
And make worm require Creeps.
2018-12-05 09:07:30 +13:00
reaperrr
eaca8b6287
Make various RA map deco require Neutral owner
2018-12-05 09:07:30 +13:00
reaperrr
7c9856ded7
Make various TD map deco require Neutral owner
2018-12-05 09:07:30 +13:00
reaperrr
7503919659
Enforce Neutral owner for TS decorations
...
Fortunately, all official maps already adhered to that.
2018-12-05 09:07:30 +13:00
reaperrr
eb86160021
Remove CrateEffect in favor of using updated SpriteEffect
2018-12-05 09:04:29 +13:00
reaperrr
4de0d0fcb9
Replace LaunchEffect with updated SpriteEffect
2018-12-05 09:04:29 +13:00
reaperrr
c2d6b78b18
Add dynamic position support to SpriteEffect
...
This was the last missing 'puzzle piece' to replace some remaining spcial-case effects.
2018-12-05 09:04:29 +13:00
Paul Chote
6ac7f887c0
Fix a VS code style suggestion.
2018-11-26 19:46:05 +01:00
Paul Chote
9e85aefca8
Make the lobby teamchat selector match the in-game selector.
2018-11-26 19:46:05 +01:00
Oliver Brakmann
7454427b13
Fix FindResources aborting to early
2018-11-25 22:41:46 +00:00
Paul Chote
8a95241fd5
Change mechanics to repair ally-owned husks.
...
Now uses the goldwrench cursor and keeps the
original owner.
2018-11-25 19:20:28 +01:00
Paul Chote
89161b61ec
Remove neutral-owner workaround from RA husks.
2018-11-25 19:20:28 +01:00
Paul Chote
fac271245b
Add InfiltrateForTransform trait.
2018-11-25 19:20:28 +01:00
Paul Chote
66464a6164
Add cursor support to Infiltrates.
...
Also fixes targeting vs ally-owned actors.
2018-11-25 19:20:28 +01:00
Paul Chote
26363e5811
Remove references to buildings from infiltration Descs.
2018-11-25 19:20:28 +01:00
Paul Chote
7ddcc2e958
Remove the default notification from Infiltrates.
2018-11-25 19:20:28 +01:00
reaperrr
451a38338b
Convert AISupportPowerManager to module
2018-11-25 19:00:44 +01:00
netnazgul
c195699476
Implement a slider widget for volume control that returns an exponentially scaled value
2018-11-25 16:54:30 +01:00
Smittytron
9c08e430e2
Add myself to AUTHORS
2018-11-24 23:21:01 +01:00
Smittytron
32968e4f4b
Add Soviet08a
2018-11-24 23:21:01 +01:00
reaperrr
67cba65800
Fix bot module plumbing
...
Fixes the issues pointed out after the original harvester module was merged.
Also merges the update rules as discussed on IRC.
2018-11-24 11:05:37 +00:00
David Wilson
22bece2dc9
Add a basic actor properties panel to the editor.
2018-11-24 10:14:17 +00:00
abcdefg30
9b4db3468b
Fix CombatProperties not accounting for multiple AttackBase traits
2018-11-22 23:16:30 +00:00
Brenton Horne
2d4d6cdc1b
Fixing several ShellCheck warnings
2018-11-22 21:30:59 +00:00
Paul Chote
807a40c209
Remove IExplodeModifier interface.
2018-11-22 22:16:56 +01:00
Paul Chote
80842fd4b8
Add GrantConditionOnPlayerResources trait.
2018-11-22 22:16:56 +01:00
Paul Chote
3be008f592
Add EmptyCondition to Harvester.
2018-11-22 22:16:56 +01:00
Paul Chote
5f2cc5981d
Remove unused IExplodeModifier from Refinery.
2018-11-22 22:16:56 +01:00
reaperrr
10e51db236
Remove hardcoded mpspawn owner lint check
...
Use RequiresSpecificOwner to enforce the owner
that owns the world instead.
Require 'Neutral' in the official mods accordingly.
2018-11-21 22:29:55 +00:00
reaperrr
1eb573bcbc
Enforce required owner in map editor
...
It can easily happen that mappers forget to set the
current player to Neutral before placing more trees,
for example, so we force the editor to set a valid owner.
2018-11-21 22:29:55 +00:00
reaperrr
fcb09d069b
Add RequiresSpecificOwners trait
...
To enforce specific owners via Lint rules,
and possibly other means later.
This is for cases where accidentally setting an
unfitting owner via editor could cause issues.
Example: AI might try to attack Creeps-owned trees
and get stuck.
2018-11-21 22:29:55 +00:00
Oliver Brakmann
310b63150f
Check for player trait prereqs in ProximityCapturable
2018-11-21 22:12:07 +00:00
Andre Mohren
c3f4bc484d
Correctly handle Production traits disabled by condition.
2018-11-21 22:13:20 +01:00
Mustafa Alperen Seki
53032576e2
Update default mods for Heal WH full health check removal
2018-11-21 19:25:45 +01:00
Mustafa Alperen Seki
6a599e57f6
Remove check for full health for negative damage warheads
2018-11-21 19:25:45 +01:00
Andre Mohren
99de33bbe3
Added smudge chance.
2018-11-21 18:00:11 +01:00
TheChosenEvilOne
e01953afa3
Made Turreted PausableConditional
2018-11-21 17:32:53 +01:00
Paul Chote
1af9efe246
Avoid a crash if subjects is empty.
...
This can happen in the rare instance that the last
actor in the selection is killed in the same tick
that the OG is activated, and GetCursor is called
before the next tick cancels the OG.
2018-11-20 21:55:55 +01:00
teinarss
3b6024c086
Defer setting slot on client to completeConnection
2018-11-19 22:05:32 +00:00
reaperrr
b8d3c9f73a
Fix aircraft being repaired mid-air
...
Repairable was originally written for ground actors,
so it's both safer and much easier to just handle this in Aircraft directly.
2018-11-19 21:40:10 +00:00
reaperrr
560d7b4ee8
Fix Repairable crash
...
MoveAdjacentTo is a Mobile-only activity.
2018-11-19 21:40:10 +00:00
reaperrr
7d695f0c8f
Fix actors in ReturnFire stance following targets
...
On bleed, if AllowMovement is true actors with ReturnFire will actually follow the acquired target, unlike in Defend stance.
This is at least unintuitive, since ReturnFire is expected to be more passive than Defend.
2018-11-18 16:19:50 +01:00
teinarss
bc009634e5
Show team/spawn widget after admin transfer.
2018-11-18 14:47:10 +01:00
Paul Chote
ad4b4dc7f8
Remove unused tileset update/save code.
2018-11-18 14:11:11 +01:00
Andre Mohren
0fca984463
Implemented InfiniteBuildAfter.
2018-11-17 17:39:18 +00:00
Andre Mohren
89051d40e8
Remove utf8 BOM.
2018-11-17 17:23:22 +00:00
Andre Mohren
7323db1492
Unified copyright regions.
2018-11-17 17:23:22 +00:00
Andre Mohren
b1a44086a0
Removed unused using directives.
2018-11-17 17:23:22 +00:00
Ivaylo Draganov
db64dc82c3
Fix damaged-idle sequence of RA refinery
2018-11-16 21:33:23 +01:00
reaperrr
cd82382f68
Change CreateEffectWarhead to use World.LocalRandom
2018-11-11 19:50:16 +01:00
reaperrr
16e78b8ca8
Add LocalRandom to World
...
To - in the long term - reduce or remove Game.CosmeticRandom.
2018-11-11 19:50:16 +01:00
Mustafa Alperen Seki
becfc154c5
Add Creates/RevealsShroudMultiplier.
2018-11-10 12:14:14 +01:00
Mustafa Alperen Seki
4987d45f23
Fix a crash when protected properties are [Sync]ed.
2018-11-10 12:14:14 +01:00
Mustafa Alperen Seki
3224843d70
Add Demolition>(Force)TargetStances
2018-11-10 11:48:28 +01:00
TheChosenEvilOne
51ec97fb2c
Check for null in Turreted.StopAiming
2018-11-09 23:58:16 +01:00
reaperrr
74fa8752c9
Revert granting condition from HackyAI
...
In favor of using GrantConditionOnBotOwner.
Updated update rule and shipping mods accordingly.
2018-11-09 23:45:24 +01:00
reaperrr
4c9c8bf7fc
Remove unused HarvesterEnemyAvoidanceRadius
...
...from HackyAI. This removal either got lost during rebase,
or was simply forgotten to apply when partially rewriting HarvesterBotModule.
2018-11-07 11:01:21 +01:00
Paul Chote
2064dc7c30
Support non-int Enum types in the Lua API.
2018-11-04 18:32:33 +01:00
Chris Forbes
d653614e75
Replicate palette high bits into the low bits
...
Previously we didn't quite get the full range -- the most intense value we
could produce was 0xfc.
2018-11-04 15:06:50 +01:00
abcdefg30
ae0a0163cc
Fix DamagesConcreteWarhead crashing when a target becomes invalid
2018-11-04 10:49:29 +00:00
Ivaylo Draganov
31f2441709
Draw target lines for allied players and observers
2018-11-04 06:34:43 +01:00
reaperrr
927b6cd561
Convert AIHarvesterManager into *Module
2018-11-04 01:11:00 +01:00
reaperrr
04c69efc30
Prepare HackyAI for module support
...
- Split order handling to BotOrderManager
- Make HackyAI provide a condition
- Move BotDebug to AIUtils
2018-11-04 01:11:00 +01:00
reaperrr
71fb670def
Move InitialFacing to ^Helicopter default
...
In RA and TD mods.
2018-11-04 00:25:55 +01:00
reaperrr
92912c6c94
Add TurnToDock to Aircraft
...
Instead of hard-coding a turn before VTOLs
land/dock on resupplier.
2018-11-04 00:25:55 +01:00
reaperrr
e2227b9450
Make HeliReturnToBase use a landingProcedures list
...
Like ReturnToBase already does. Makes them easier to compare and later merge.
2018-11-04 00:25:55 +01:00
reaperrr
577fc1c409
Remove separate AircraftInfo caching from ReturnToBase
...
This extra info caching was overkill and most likely had zero effect on performance.
2018-11-04 00:25:55 +01:00
reaperrr
54d3656205
Move CalculateTurnRadius up in ReturnToBase
...
Just a slight readability improvement.
2018-11-04 00:25:55 +01:00
Mustafa Alperen Seki
a3d9822bb3
Update TD mod for Cloak>RequiresCondition to PauseOnCondition
2018-11-03 22:40:28 +00:00
Mustafa Alperen Seki
b1db79cce2
Update D2k mod for Cloak>RequiresCondition to PauseOnCondition
2018-11-03 22:40:28 +00:00
Mustafa Alperen Seki
faad2b8653
Update TS mod for Cloak>RequiresCondition to PauseOnCondition
2018-11-03 22:40:28 +00:00
Mustafa Alperen Seki
d9ecbb0351
Update RA mod for Cloak>RequiresCondition to PauseOnCondition
2018-11-03 22:40:28 +00:00
Mustafa Alperen Seki
dd39ab5b12
Add Update Rule to change Cloak>RequiresCondition to PauseOnCondition
2018-11-03 22:40:28 +00:00
Mustafa Alperen Seki
dd92ec4d02
Make Cloak PausableConditional
...
If disabled now it CloakDelay resets to InitialCloakDelay when
reenabled, if paused it continues with CloakDelay when resumed.
2018-11-03 22:40:28 +00:00
Ivaylo Draganov
a7279415dc
Allow player to add a "priority unit" to production queue
...
* If production is ordered by `Ctrl + Left Click` the item is added to the top of the stack after the currently produced item
* Works with `Shift` for priority queueing of 5 items
* This modifier is not taken into account for `ParallelProductionQueue` as it doesn't make sense in that context
2018-11-03 17:54:50 +01:00
Paul Chote
81d53a4f1a
Improve error message for children of removals.
2018-11-03 17:36:40 +01:00
Paul Chote
f05e3e871f
Fix crash when Inherits has child nodes.
2018-11-03 17:36:40 +01:00
abcdefg30
f968b169ad
Fix PrimaryBuilding changing the status of and from disabled queues
2018-11-03 17:30:05 +01:00
abcdefg30
272d9b99fd
Fix ProductionFromMapEdge blocking the base Created call.
2018-11-03 17:30:05 +01:00
abcdefg30
cde18221e6
Add Lua API support for actors with multiple Production traits.
2018-11-03 17:30:05 +01:00
abcdefg30
c0ee199ad1
Support multiple Production traits in WithProductionOverlay.
2018-11-03 17:30:05 +01:00
abcdefg30
a03abe78af
Ignore disabled production traits.
2018-11-03 17:30:05 +01:00
Paul Chote
4a4415c74b
Remove unnecessary caching of ProductionAirdropInfo.
2018-11-03 17:30:05 +01:00
abcdefg30
394e33dcc2
Improve ClonesProducedUnits logic:
...
- Supports multiple Production trait instances
- Clones the correct faction variant, if defined
2018-11-03 17:30:05 +01:00
Paul Chote
ea3731a7cc
Pass the original init dict to UnitProducedByOther.
2018-11-03 17:30:05 +01:00
abcdefg30
5e5183549c
Overhaul ProductionBar:
...
- Is now a conditional trait
- Now respects multiple Production trait instances
- ProductionType is now required
2018-11-03 17:30:05 +01:00
abcdefg30
7f255a17da
Revert "Add conyard.corrino"
...
This reverts commit a0d4a03530 .
2018-11-03 17:30:05 +01:00
Smittytron
557c87eecb
Remove unused waypoints from Soviet02a
2018-11-03 15:34:00 +01:00
Paul Chote
fc6ada38f4
Revoke WithMakeAnimation condition at the end of the tick.
...
This fixes traits becoming enabled for a tick
between the animation completing and the actor
being removed from the world.
2018-11-03 15:28:05 +01:00
Paul Chote
47a470e945
Remove legacy Building plumbing.
2018-11-03 15:09:14 +01:00
Paul Chote
e77aaa1a47
Remove (INotify)BuildComplete from Attack*
2018-11-03 15:09:14 +01:00
Paul Chote
e57087cb5b
Remove building lock from Production.
2018-11-03 15:09:14 +01:00
Paul Chote
7bc53dd266
Remove building lock from ToggleConditionOnOrder.
2018-11-03 15:09:14 +01:00
Paul Chote
94088d37a6
Remove building lock from Sellable.
2018-11-03 15:09:14 +01:00
Paul Chote
492bcdd9a7
Remove building lock from Transforms.
2018-11-03 15:09:14 +01:00
Paul Chote
18b84750aa
Reimplement demolition lock using conditions.
2018-11-03 15:09:14 +01:00
Paul Chote
0901a7d9de
Simplify FlashTarget.
...
Now defined in terms of a flash count, interval, and delay.
Broken FlashDuration parameter removed from Demolition.
2018-11-03 15:09:14 +01:00
Paul Chote
1b9f23eca0
Replace AnnounceOnBuild with VoiceAnnouncement.
2018-11-03 15:09:14 +01:00
Paul Chote
78a2d9aa23
Remove INotifyBuildComplete from ConyardChronoReturn.
2018-11-03 15:09:14 +01:00
Paul Chote
ae3bfb73a1
Fix LastChildMatching ignoring the includeRemovals argument.
2018-11-03 15:09:14 +01:00
Paul Chote
3d6b170ec3
Support multiple capture traits in order targeter and script plumbing.
2018-11-03 14:47:22 +01:00
Paul Chote
346e670563
Simplify type filtering in GivesCashOnCapture/TransformOnCapture.
2018-11-03 14:47:22 +01:00
Paul Chote
7e67ce0139
Pass CaptureTypes through the INotifyCapture interface.
...
Also make it require explicit implementation.
2018-11-03 14:47:22 +01:00
Paul Chote
4ea3e8382d
Work around a race condition between server join and auth validation.
2018-11-03 14:25:05 +01:00
reaperrr
e42094625d
Merge AttackPlane and AttackHeli into AttackAircraft
2018-11-03 11:37:23 +00:00
Taryn Hill
5899636e10
Fix SubCell indexing in Map.CenterOfSubCell and MapGrid.OffsetOfSubCell
2018-11-02 22:42:51 +00:00
reaperrr
8f1d8a67cc
Remove RearmBuildings from Aircraft and Minelayer
...
In favor of using Rearmable trait.
2018-11-02 22:28:08 +00:00
reaperrr
2485029452
Add Rearmable trait
2018-11-02 22:28:08 +00:00
reaperrr
139d5efba8
Remove RepairBuildings from Aircraft
...
Require them to use Repairable trait instead.
2018-11-02 22:28:08 +00:00
abcdefg30
ed7d12506d
Add an update rule for CarryableHarvester
2018-11-02 22:24:56 +00:00
abcdefg30
db58b35856
Further untangle (and - hopefully - fix) the afterLandActivity mess
2018-11-02 22:24:56 +00:00
abcdefg30
7e20bdd7ea
Introduce a new CarryableHarvester trait
2018-11-02 22:24:56 +00:00
Andre Mohren
89e3b62f61
Allow different color picker preview actors per faction.
2018-11-02 21:17:50 +00:00
Smittytron
8e00ddedc7
Move Moneycrate to campaign-rules.yaml
2018-11-01 19:06:51 +01:00
Paul Chote
95c5c683e3
Limit samplers to 8 in combined.frag.
...
The additional palette sampler wasn't accounted
for in the original PR.
2018-11-01 14:38:57 +01:00
reaperrr
a12bb54ded
Add overlooked entries to bleed update path
...
Those were forgotten to be added in their respective PR.
Not adding them at the bottom because
a) RenameCrateActionNotification was merged later than them
b) this might allow some open PRs to rebase without merge conflicts
2018-11-01 09:33:09 +00:00
Paul Chote
c05527c561
Add ARM architecture support to dependency configuration.
2018-11-01 04:21:20 +01:00
Mustafa Alperen Seki
5a0c1459b2
Add MPSpawnUnits>BaseActorOffset
2018-11-01 02:16:59 +01:00
abcdefg30
d46e47d16d
Fix target lines still being visible after an owner change
2018-11-01 02:09:36 +01:00
Andre Mohren
8b8a14e0b8
Proper usage of IHealthInfo.
2018-10-30 20:59:04 +00:00
Paul Chote
2ad8179672
Add PngSheetMetadata sprite metadata.
2018-10-28 20:55:40 +00:00
Paul Chote
6b7f1c6458
Use EmbeddedSpritePalette in D2k.
2018-10-28 20:55:40 +00:00
Paul Chote
eb61c45e14
Add EmbeddedSpritePalette sprite metadata.
2018-10-28 20:55:40 +00:00
Paul Chote
dee6d03626
Allow sprites to store custom metadata.
2018-10-28 20:55:40 +00:00
abcdefg30
0b89883012
Prevent ReturnToBase from causing a divide by zero crash
2018-10-28 18:54:32 +01:00
reaperrr
e05baf6ec7
Reduce RA helipad reload animation speed
...
Matching TD helipad.
2018-10-28 17:22:41 +00:00
Mustafa Alperen Seki
1a16ef3537
Add RenameCrateActionNotification to bleed update path
2018-10-28 11:21:49 +00:00
abcdefg30
9cbe7bc62d
Fix infantry getting stuck in the last attack frame
2018-10-28 02:13:18 +01:00
Andre Mohren
cc036cfd62
Implement AnnounceOnBuildInfo.OnlyToOwner
2018-10-27 15:21:33 +02:00
Mustafa Alperen Seki
98006d3870
Make CrateAction>Sound to play for everyone
2018-10-26 22:37:00 +01:00
Mustafa Alperen Seki
2dcd377aaf
Update main mods for CrateAction>Notification rename
2018-10-26 22:37:00 +01:00
Mustafa Alperen Seki
5f17f0b5b0
Add actual notification support for *CrateAction traits
2018-10-26 22:37:00 +01:00
Mustafa Alperen Seki
f066655bb7
Rename CrateAction>Notification to Sound
2018-10-26 22:37:00 +01:00
reaperrr
f18ce8cfda
Make HitShape mandatory for damaging actors and refactor warheads.
...
* Adds support for linking Armor traits to HitShapes.
* Adds spread support to TargetDamageWarhead
* Removes ring-damage support from HealthPercentageDamage
* Removes IsValidAgainst check from DoImpact(Actor victim...) overload
and instead lets warheads perform the check beforehand
(to avoid HitShape look-ups on invalid targets).
* Reduces duplication and improves readability of Warhead implementations
2018-10-26 22:03:34 +02:00
reaperrr
e2050dfdc9
Fix FindActorsOnCircle summary
...
The summary was not entirely correct:
Since FAOC simply adds the largest existing OuterRadius to the specified circle range, it's still possible (very likely, in fact) for this helper to return actors whose HitShape is entirely outside the specified range (*without* the added largest OuterRadius).
2018-10-26 22:03:34 +02:00
Smittytron
b815e80e99
Reorganize RA missions list
2018-10-24 15:32:50 +01:00
Mustafa Alperen Seki
f3cbc5f72b
Make CrateAction conditional.
2018-10-24 15:13:04 +01:00
Ectras
93977782a7
Updated Description for TerrainSpeeds
...
Added check for speed > 0
2018-10-18 18:45:51 +02:00
reaperrr
3e73357619
Remove IsIdle check from DrawLineToTarget.OnBecomingIdle
...
OnBecomingIdle is triggered when IsIdle becomes true, so this check is bogus.
2018-10-15 22:53:57 +02:00
reaperrr
422ba16ed9
Run TickIdle from inside Actor.Tick instead of World.Tick
...
Avoids calling ActorsWithTrait<INotifyIdle> every tick and allows caching all INotifyIdle traits at creation.
2018-10-15 22:53:57 +02:00
abcdefg30
cf4dc42c8f
Fix lint warnings in RA missions
2018-10-15 19:16:27 +02:00
abcdefg30
a6716e2c2d
Fix TS units not using the being-captured condition
2018-10-15 19:16:27 +02:00
abcdefg30
ed5bb1b1a1
Fix RA vehicles not using the being-captured condition
2018-10-15 19:16:27 +02:00
Paul Chote
a06cfb4004
Move TerrainRenderer to a mod-defined trait.
2018-10-13 18:16:56 +02:00
Inq8
fec9fe1ad4
Aircraft Takeoff & Landing Sounds (Fixed-Wing)
...
Added Takeoff & Landing sounds to planes.
Changed Aircraft Trait, TakeoffSounds & LandingSounds are now arrays & accept a list of sound files & it will randomly select one to play.
Changed/fixed take off & landing sounds to originate from the aircraft location, rather than play a global sound.
2018-10-12 14:29:53 +02:00
Smittytron
9cf8cba750
Touchup Allies08a errors
2018-10-10 01:01:06 +02:00
Mustafa Alperen Seki
9972d69c5d
Change capture Production lock back to exit lock
2018-10-08 22:00:39 +01:00
Mustafa Alperen Seki
faa35946b8
Make Exit Conditional
2018-10-08 22:00:39 +01:00
Mustafa Alperen Seki
47c4be9191
Update mods for LowPowerSlowdown to LowPowerModifier
2018-10-08 21:38:30 +01:00
Mustafa Alperen Seki
9bcb222a2d
Add Update rule for LPSlowdown to LPModifier
2018-10-08 21:38:30 +01:00
Mustafa Alperen Seki
5b00c12ca3
Change default value of LowPowerModifier to 100
2018-10-08 21:38:30 +01:00
Mustafa Alperen Seki
53304a0353
Change LowPowerSlowdown to LowPowerModifier
2018-10-08 21:38:30 +01:00
Smittytron
831ec0aeda
Add Allies08a
2018-10-07 20:02:46 +02:00
Paul Chote
e038b86742
Hook up make animation conditions for the default mods.
2018-10-07 19:29:34 +02:00
Paul Chote
14607f55c5
Replace INotifyBuildComplete in render traits with conditions.
2018-10-07 19:29:34 +02:00
abcdefg30
26b0a06a17
Remove a wrong empty line from ra/rules/player.yaml
2018-10-07 18:28:37 +01:00
Andre Mohren
450dc70375
Refactored cursors.yaml to use palettes from rules.
2018-10-07 19:28:11 +02:00
Noam
c71f97e2c6
Update editor sidebar when a player is removed.
2018-10-07 19:01:55 +02:00
abcdefg30
52900f8112
Correct the amount of money found in crates in allies03
2018-10-07 17:59:34 +01:00
Paul Chote
1abfaa94af
Remove unwanted overrides from allies-03*.
2018-10-07 18:46:21 +02:00
Paul Chote
769f9429f9
Stop vehicle movement when a hijacker is entering.
2018-10-07 18:46:21 +02:00
Paul Chote
de8fa56461
Remove obsolete building lock check from BaseProvider.
2018-10-07 18:46:21 +02:00
Paul Chote
22bd7fd90b
Remove obsolete code.
2018-10-07 18:46:21 +02:00
Paul Chote
b1b35c1e1b
Rework RA Engineer behaviour.
...
Capturing now behaves as in C&C3:KW - wait for 8 seconds
outside the structure before running inside and being disposed.
A "Reusable Engineer" lobby option is provided to restore
the previous non-disposing behaviour.
2018-10-07 18:46:21 +02:00
Paul Chote
ccad3bd185
Add MergeCaptureTraits update rule.
2018-10-07 18:46:21 +02:00
Paul Chote
a4405009c8
Add PreventsAutoTarget.
2018-10-07 18:46:21 +02:00
Paul Chote
132268bc49
Remove default building capture type.
2018-10-07 18:46:21 +02:00
Paul Chote
e50b0b193d
Disable sabotaging by default.
2018-10-07 18:46:21 +02:00
Paul Chote
db1f794beb
Fix captor being disposed if the capture fails.
2018-10-07 18:46:21 +02:00
Paul Chote
d97a2a5fa0
Remove legacy building lock calls.
...
This has been superseded by conditions.
2018-10-07 18:46:21 +02:00
Paul Chote
50423b13fb
Add ConsumedByCapture flag to emulate legacy external behaviour.
2018-10-07 18:46:21 +02:00
Paul Chote
4d2f1f8942
Add capture progress bars and blinking.
2018-10-07 18:46:21 +02:00
Paul Chote
bab34252dd
Add support for capture delays and conditions.
...
CaptureDelay is defined per-trait, and the shortest
delay will be used if multiple traits are enabled.
CapturingCondition and BeingCapturedCondition are
global, and are granted when any capture is in progress.
The capture period is defined from when the unit reaches
the cell next to the target, and either starts to wait
or enter the target through to when the capture succeeds
or fails.
2018-10-07 18:46:21 +02:00
Paul Chote
a53ef6e503
Add CaptureManager trait to fix multiple-trait interactions.
...
This fixes the various edge cases that occur when multiple
Captures or Capturable traits are defined on an actor and
are toggled using conditions.
The Sabotage threshold field moves from Capturable to
Captures in order to simplify the plumbing. The previous
behaviour ingame can be restored by creating a new
capturable type for each threshold level, each with their
own Captures trait.
2018-10-07 18:46:21 +02:00
Paul Chote
588a5d784f
Add IMove.EstimatedMoveDuration.
2018-10-07 18:46:21 +02:00
Paul Chote
3b16938ae5
Remove legacy building.Locked and building.BuildComplete from Gate.
2018-10-07 18:23:03 +02:00
BGluth
b88b84c05a
Units that have turrets while deployed now move their turrets back to their initial positions before undeploying
...
- Tested in TS with all deployable units and did a quick check for obvious issues in TD and RA.
2018-10-07 12:19:09 +01:00
abcdefg30
00dc161628
Add a proper exception when creating an actor with an invalid owner in Lua
2018-10-07 11:09:06 +00:00
Brenton Horne
38e8bed9c9
[INSTALL.md] Pkg lists->command; add extra distros
2018-10-06 23:48:36 +01:00
Paul Chote
eb0e2eeb9d
Fix misc indentation errors.
2018-10-06 23:32:38 +02:00
Mustafa Alperen Seki
416f529cb0
Make GPS dots use a bit darker remap colors.
2018-10-06 17:25:43 +01:00
SoScared
143951a409
polish sniper shp
2018-10-06 17:20:22 +01:00
Paul Chote
cc9da63323
Fix sampler index check
...
The index values are round numbers. Checking agaist
the half-values improves robustness against small
floating point delta errors that occur on some GPUs.
2018-10-06 15:10:43 +01:00
abcdefg30
01d340db09
Properly end capturing during an owner change
2018-10-06 14:59:33 +01:00
Mustafa Alperen Seki
f60b2275fc
Make WithBuildingPlacedAnimation not play during vortex
2018-10-06 13:31:47 +01:00
Mustafa Alperen Seki
536f5f05a8
Make WithBuildingPlacedAnimation conditional
2018-10-06 13:31:47 +01:00
reaperrr
dd3c600258
Fix WithLandingCraftAnimation compatibility with elevated terrain
2018-10-06 13:11:10 +01:00
Smittytron
a7de079a53
Remove redundant demolishable overrides from evacuation
2018-10-02 10:44:06 +02:00
teinarss
cfaf5a6467
Updated CPos struct to use a bit field for all properties.
2018-10-02 00:54:45 +01:00
abcdefg30
9f82ef999f
Set AutoGenerateBindingRedirects to true in OpenRA.Game.csproj
2018-10-01 17:52:52 +01:00
teinarss
e353c8c176
Changed SubCell to byte
2018-09-30 19:48:27 +01:00
Andre Mohren
52a7d39e51
Implemented Parallel ProductionQueue style.
2018-09-30 16:58:49 +02:00
Andre Mohren
3bfcecd539
Refactored ProductionQueue to support different production styles.
2018-09-30 16:58:49 +02:00
Andre Mohren
6cd1919cca
Calling PreparingAttack before calculating Muzzle.
2018-09-30 15:34:08 +02:00
Mustafa Alperen Seki
abdb1f7547
Add TargetTypes to AttackSuicides
2018-09-30 14:34:14 +02:00
reaperrr
adc03c41b1
Cache DomainIndex in PathFinder
...
Should save a trait look-up for each path search. Also ditch bogus null checks (this trait is a must-have anyway, so we *want* to crash if it's missing).
2018-09-30 14:34:05 +02:00
SoScared
893e20ee76
Fix yaml error with notifications.yaml
2018-09-30 06:52:41 +00:00
Andre Mohren
693b5a54af
PNG spritesheet support, along with PaletteFromPng.
...
Cursor palette loader can now be specified via yaml.
2018-09-29 21:12:40 +02:00
Andre Mohren
48248266a8
ClickSound and ClickDisabledSound and ChatLine are optional ui sounds.
2018-09-29 20:05:53 +02:00
Andre Mohren
28623ce54c
Allow usage of different palette for WithSpriteTurret
2018-09-29 19:47:47 +02:00
Andre Mohren
640078a2b1
Refactored Health usage to IHealth.
2018-09-29 18:12:40 +02:00
reaperrr
83cd7cf485
Merge two ifs in RevealOnDeath
2018-09-29 12:54:34 +01:00
reaperrr
ade85f8977
Skip DamageWarhead armor lookups if no Versus defined
...
- directly return 100 when no Versus values are defined (meaning the warhead would have 100% efficiency vs. all armor types anyway)
2018-09-29 12:54:34 +01:00
reaperrr
1f7edf9f0b
Cache *Notify traits in Health where applicable
...
During heated battles, those TraitsImplementing look-ups in Health might cause bursty CPU load on warhead impacts. Caching the notify traits of the actor + owner can reduce the trait look-ups per impact by more than half.
2018-09-29 12:54:34 +01:00
reaperrr
13769d48a1
Minor Health readability style fix
2018-09-29 12:54:34 +01:00
reaperrr
43693d84d1
Migrate DamageState thresholds to integer
...
While avoiding divisions.
While there haven't been any desyncs to speak of recently (not in this part of the code, in any case), this still looks like an oversight from when we migrated away from using floats.
This also makes it easier to expose the thresholds to modders later.
2018-09-29 12:54:34 +01:00
reaperrr
0b0c3b7170
Changed an 'if' to 'else' in Health.Tick
...
Since the two 'if's were mutually exclusive, the 2nd 'if' was turned into an 'else' to potentially skip that check if the 1st succeeds.
2018-09-29 12:54:34 +01:00
Mustafa Alperen Seki
b53c13dca4
Add GrantConditionOnProduction
2018-09-29 12:10:11 +01:00
Smittytron
2bb2cd51cc
Change menu cancel buttons to back
2018-09-28 23:33:17 +01:00
abcdefg30
4298584af2
Prevent units from gaining more experience than MaxLevel requires
2018-09-28 22:48:50 +01:00
Andre Mohren
a86f41cd5c
Made Valued optional for traits who do not require it.
2018-09-28 22:06:56 +01:00
reaperrr
ec15acbc80
Enable LaserZap launch-effect syncing with current source barrel/muzzle facing
2018-09-28 21:32:34 +02:00
reaperrr
28c89920ac
Add dynamic muzzle LaunchEffect facing plumbing
2018-09-28 21:32:34 +02:00
Mike
619457828f
Soviet Soldier Volkov & Chitzkoi fully ported
...
Crash fixed.
2018-09-28 21:12:15 +02:00
reaperrr
8144fca5be
Merge repair and rearm anim traits into WithResupplyAnimation
...
This is the safest approach to avoid conflicts/visual glitches when the host is responsible for both resupply types.
The new trait will simply play a looping animation as long as the actor is resupplying in any form.
2018-09-27 16:38:08 +02:00
Smittytron
9fb8f6c6f8
Add Allies07
2018-09-27 16:04:17 +02:00
reaperrr
288dfdbf03
Update UpdatePaths and move bleed rules to subfolder
2018-09-26 23:43:30 +01:00
Paul Chote
09d8aafddf
Add a lint test for audio notifications.
...
Only traits are linted - the UI still hardcodes
too many audio references for this to be worthwhile.
2018-09-26 13:57:05 +02:00
Smittytron
096de8f5aa
Remove out of bound actors from RA missions
2018-09-25 18:38:08 +02:00
Smittytron
f668e18f37
Remove out of bounds actors from TD missions
2018-09-25 18:38:08 +02:00
Andre Mohren
f342ecf18a
Added UpdateRule.
2018-09-24 22:43:14 +02:00
Andre Mohren
a68ea0fe2d
RepairsUnits notification now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
091f660dc7
Extracted Repairing notification to RepairableBuilding.
2018-09-24 22:43:14 +02:00
Andre Mohren
a0ad79e555
Extracted RadarUp and RadarDown notifications to RadarWidget.
2018-09-24 22:43:14 +02:00
Andre Mohren
d7f81d4a20
Extracted Win and Lose and Leave notifications MissionObjectives.
2018-09-24 22:43:14 +02:00
Andre Mohren
fac758f38e
ProductionQueue notifications now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
c2b1a5f4e0
Extracted BuildingCannotPlaceAudio to PlaceBuilding.
2018-09-24 22:43:14 +02:00
Andre Mohren
8834cee13c
PlaceBuilding notification now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
7057e32902
PowerManager notification now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
90c2249317
PrimaryBuilding notification now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
cf84e6f8d5
GainsExperience notification now optional.
2018-09-24 22:43:14 +02:00
Andre Mohren
e353ff326e
Extracted CashTickUp and CashTickDown to PlayerResources.
2018-09-24 22:43:14 +02:00
reaperrr
bb7c19ad02
Fix spawning 1 crate too much if maximum == minimum
...
If Maximum == Minimum but 'crates' < Maximum, the formula would simply return min + 1 regardless of max being identical to min.
Only adding 1 more crate if Maximum is higher than Minimum fixes that.
2018-09-24 22:06:21 +02:00
reaperrr
1098804f9b
Make WithSpriteBody always use Animation.PlayRepeating
...
... for looped sequences.
PlayCustomAnimationRepeating looping back into itself via Action instead of simply using Animation.PlayRepeating is weird, and in fact causes a slight 'desync' in animation speed with Animation.PlayRepeating in at least one downstream mod.
2018-09-24 22:06:10 +02:00
reaperrr
9bcb754836
Add OnActorDispose plumbing to Activity
...
This allows activities to perform necessary cleanups on actor
death/disposal, for example by running OnLastRun directly,
which would otherwise be skipped when the actor dies or is disposed
through other means.
2018-09-24 22:01:22 +02:00
Andre Mohren
e8eb4d9563
Credit removal due to request.
2018-09-24 13:11:15 +02:00
Paul Chote
7d59602c0b
Revert "Update macOS launcher template to osx-launcher-20180723."
...
This reverts commit 904c3afc4d .
2018-09-22 18:57:21 +02:00
abcdefg30
978d447d42
Disable the restart button on dedicated servers
2018-09-22 15:44:56 +01:00
abcdefg30
92e8fbf4d0
Make the menu widget readonly
2018-09-22 15:44:56 +01:00
Ectras
d9946f63e4
Renamed EditorTilesetFilter to MapEditorData and added an update rule
2018-09-22 15:12:15 +02:00
Glen
2e3f2e079a
Github Username Change
2018-09-20 11:23:06 +02:00
Matthias Mailänder
cb05d8a98d
Fix CustomTerrainDebugOverlay not rendered in isometric mods
2018-09-19 20:04:41 +02:00
Noam
4e7a35b50f
add NoAvailableMaps exception.
...
modify ChooseInitialMap to throw NoAvailalbeMaps exception if no maps were loaded.
implement Utilities.TryWithPrompt - safe execution of a provided action with ability to prompt user on error.
2018-09-19 12:52:51 +02:00
Matthias Mailänder
399e451ada
Add a DamagesConcreteWarhead to remove buildable concrete.
2018-09-15 15:36:12 +02:00
Paul Chote
7438af8266
Improve status line display for unknown-size downloads.
2018-09-14 18:55:58 +02:00
Emmalyn Renato
3f4d5fa68c
Fix display of progress text in Advanced Install when total file size is unknown.
2018-09-14 17:30:53 +01:00
Paul Chote
91adc61abd
Revert RA Grenadier explosion DamageSource.
2018-09-13 17:11:15 +02:00
SoScared
c242333922
Fix d2k bots not excluding harvesters from squads
2018-09-13 17:01:23 +02:00
SoScared
953d76a20a
Enable nuke for d2k omnius ai
2018-09-13 17:01:23 +02:00
SoScared
3f9fde8855
Tweak AI excess power and unit production
2018-09-13 17:01:23 +02:00
Dennis Snell
95558a36ab
Fix: Display progress message properly when download size missing ( #1 )
...
When I downloaded the assets for Red Alert through the Quick Install I noticed the progress bar proceed and display a recognizable message: `Downloading from … 1.47/12 MB (12%)`. This was fine.
When I downloaded the assets for one of the other games, maybe Dune 2000, there was obviously no total download size available. I was an unexpected message: `Downloading from … 1.47/NaN (NaN%)`
The code handling network progress events seems to be aware of the possibility that no full download size exists but it doesn't update the message. In this path I'm proposing that we display a separate messaging indicating that we don't know how much more we have to download for these cases.
Of the alternative ways to implement this I chose to move the reassignment of `getStatusText` into the conditional structures to preserve the existing choice. The message was qualitatively different and so I felt it worthwhile to create entirely different closures vs. doing something like this…
```cs
getStatusText = () => ( Double.isNaN( dataTotal ) ? "Downloading {1} of unknown amount" : "Downloading {1}/{2}" ).F( … );
```
2018-09-13 16:55:51 +02:00
Andre Mohren
ef7c49c116
Allow mods to determine associated SuperPower from SelectGenericPowerTarget
2018-09-12 15:11:18 +02:00
Paul Chote
16ff9fbc8e
Fix menu/exit fade effect for paused replays.
2018-09-11 23:29:23 +02:00
reaperrr
bbf6e38faa
Always leave trails when no TerrainTypes are defined
...
Requiring terrain types is bogus, as it unnecessarily complicates using this trait for airborne units.
2018-09-10 19:45:02 +02:00
Paul Chote
8533aa8d26
Disable sync reports when we know we won't need them.
...
Generating the sync report takes ~twice as long as
a normal tick, and occurs once every 3 ticks.
These reports record of all of the synced state
(separate to the sync hash, which is still calculated)
in order to generate the syncreport.log of the game
desyncs. This perf overhead is completely unnecessary
when we know that we won't have other syncreports to
compare against (singleplayer, replays).
Disabling report generation in these cases gives
us an easy 40% average tick-time win.
2018-09-10 19:44:06 +02:00
Paul Chote
0a507f3d33
Allow deploy orders to be queued from the command bar.
2018-09-10 19:42:24 +02:00
Paul Chote
3abc85b588
Add a Desc for Buildable.BuildPaletteOrder.
...
Also removes the long-outdated UI-fluff comment.
2018-09-10 11:27:50 +02:00
SoScared
024722a96c
Enable airfield for AI as Ukraine
2018-09-10 03:45:59 +01:00
abcdefg30
5d1c37a4c5
Remove the CodeAnalysisRuleSet property from all csproj files
2018-08-25 22:02:59 +02:00
Paul Chote
48f2519811
Make SetupLatencyWidget consistent with SetupProfileWidget.
2018-08-25 21:56:10 +02:00
Paul Chote
0c098e74f1
Don't crash when mousing over a bot as a non-admin.
2018-08-25 21:56:10 +02:00
Paul Chote
8475bd6294
Ignore malformed orders instead of crashing.
2018-08-25 18:23:35 +02:00
rtri
cdfa52d918
fix threadedRenderer context creation logic
2018-08-23 01:50:18 +02:00
Chris Forbes
67d9ad6a93
Convert cloak types to use BitSet
...
Fixes #15412
2018-08-20 01:11:43 +02:00
Chris Forbes
1f71377d82
Convert cloneabletypes to bitsets
...
Fixes #15411
2018-08-20 01:11:43 +02:00
Paul Chote
8634c001f9
Add requires-auth indicator to the server lists.
2018-08-18 16:57:28 +02:00
Paul Chote
e374c8e6c3
Sync auth information with the master server.
2018-08-18 16:57:28 +02:00
Paul Chote
77bb39304b
Give server operators more control over client validation.
2018-08-18 16:57:28 +02:00
Paul Chote
9ec22e48a6
Revert "Re-active Edge-Scrolling for inverted Mouse-Scrolling"
...
This reverts commit c4867d4030 .
2018-08-18 16:51:51 +02:00
Paul Chote
03adceb656
Rework master server ping rate-limit logic.
...
Pings are now delayed instead of dropped to avoid data loss.
2018-08-18 09:31:11 +01:00
Paul Chote
efccd610d3
Simplify server tick timeout handling.
2018-08-18 09:31:11 +01:00
Paul Chote
d37119655b
Add Engine.SupportDir argument.
2018-08-17 21:02:36 +02:00
Andre Mohren
8c5caaf154
Fixed unnecessary crash if RallyPoint palette is not used.
2018-08-16 22:24:58 +02:00
Paul Chote
4a5525d1af
Ensure that TLS 1.2 is enabled for web downloads.
2018-08-16 19:56:18 +02:00
Mustafa Alperen Seki
6df243f79b
Fix GivesExperienceModifier not working
2018-08-16 19:44:08 +02:00
Paul Chote
e56cb9901b
Add a hard requirement on the cert-sync utility.
...
This tool is required to sync the certificates
used for https queries. This also has a side-effect
of prompting the mono-complete package on Mint,
which pulls in other required but missing packages.
2018-08-15 21:21:56 +01:00
Paul Chote
20dbf76e81
Fix the Chronoshift-return cancellation bug.
2018-08-15 21:17:27 +01:00
Paul Chote
4375dc2fc1
Kill chronoshifted actors if the return-to-origin fails.
2018-08-15 21:17:27 +01:00
Paul Chote
6f864b055d
Remove IPreventsTeleport interface.
...
MadTank is changed to use conditions instead.
This has a side-benefit of disabling the move
cursor while deployed.
2018-08-15 21:17:27 +01:00
Paul Chote
e6d552eee7
Make Chronoshiftable conditional.
2018-08-15 21:17:27 +01:00
Paul Chote
828106cf82
Fix a typo in ChronosphereProperties class name.
2018-08-15 21:17:27 +01:00
Mustafa Alperen Seki
1977e64e07
Fix Cargo>EjectOnDeath crash with multipile INotifyBlockingMove
2018-08-14 23:00:08 +02:00
reaperrr
c983dda077
Fix husks not updating targetable positions on teleport
...
This should have checked for IPositionableInfo to begin with.
Husk already implements IPositionable, so implementing *Info as well
makes sense, even if it only serves to exclude it from
ITargetablePositions caching for now.
2018-08-14 17:26:36 +01:00
BGluth
09b9ed3506
Rearming aircraft now reapplies rearming order if canceled on landing structure
...
- Implemented by making the ResupplyAircraft activity recreate a new resupply activity if cancelled and also having no other queued activities.
- Tested in TD, RA, TS.
2018-08-12 21:16:23 +02:00
Paul Chote
1bfe70e923
Revert "Add "Restart" button for multiplayer replays"
...
This reverts commit 3a377a572c .
2018-08-12 18:57:12 +02:00
reaperrr
ba231636f5
Minor RepairsUnits style fix
2018-08-12 14:36:59 +01:00
reaperrr
46cee82027
Move RepairsUnits out of Building folder
2018-08-12 14:36:59 +01:00
reaperrr
77d03ce1e1
Replace Airfield/Helipad references with generic Resupplier in RTB activities
...
More generalization to prepare for possible future activity merger.
2018-08-12 14:24:21 +02:00
reaperrr
fc79e04c49
Generalize Land activities Aircraft caching naming
...
To make a possible future merger (or inheritance or other code-sharing) of these activities easier.
2018-08-12 14:24:21 +02:00
reaperrr
3f9aab7e86
Generalize Fly* plane activities Aircraft caching naming
...
To make a possible future merger (or inheritance or other code-sharing) with other activities easier.
2018-08-12 14:24:21 +02:00
reaperrr
6810ac92ba
Generalize HeliAttack activity Aircraft caching naming
...
To make a possible future merger (or inheritance or other code-sharing) with FlyAttack easier.
2018-08-12 14:24:21 +02:00
reaperrr
c3a0d129a3
Generalize FlyCircle activity Aircraft caching naming
...
To make a possible future merger (or inheritance or other code-sharing) of these activities easier.
2018-08-12 14:24:21 +02:00
reaperrr
ae92255ded
Generalize Fly activity Aircraft caching naming
...
To make a possible future merger (or inheritance or other code-sharing) of these activities easier.
2018-08-12 14:24:21 +02:00
reaperrr
96032d1953
Generalize *ReturnToBase trait caching naming
...
Makes both copying changes as well as a potential future activity merger a little easier.
2018-08-12 14:24:21 +02:00
Smittytron
bd569c9ae2
Revert ranger change and dial back missile sub damage
2018-08-11 23:04:41 +02:00
Paul Chote
3711a695c5
Fix badge label padding.
2018-08-11 23:02:41 +02:00
abcdefg30
94c47fdac0
Remove TSLauncher.exe from the IDFiles of the origin ts install
2018-08-11 22:58:28 +02:00
abcdefg30
60a492803d
Remove RA95Launcher.exe from the IDFiles of the origin ra install
2018-08-11 22:58:28 +02:00
abcdefg30
4473059c60
Remove CNC95Launcher.exe from the IDFiles of the origin cnc and ra installs
2018-08-11 22:58:28 +02:00
Paul Chote
1b1521812c
Add EnabledByDefault check to WithInfantryBody.
2018-08-11 14:30:01 +02:00
Paul Chote
d110a21bfe
Add missing EnabledByDefault checks to WithSpriteBodyInfo subclasses.
2018-08-11 14:30:01 +02:00
abcdefg30
0b53c1f139
Resolve conflicts between actor and API names (Radar)
2018-08-10 20:49:06 +02:00
Oliver Brakmann
1927b88a18
Fix issueing superfluous difficulty lobby command from mission browser
2018-08-09 20:07:06 +01:00
Smittytron
e57f1dcd8c
Fix death sequences of Chan, Einstein, and Delphi
2018-08-05 12:57:11 +02:00
reaperrr
6c401f0f9a
Fix AI idle harvester management
...
This was broken because our default mods now list `harv` under `ExcludeFromSquads`, which prevents them from being added to `activeUnits`.
2018-08-04 22:30:07 +02:00
reaperrr
35600d9291
Some HackyAI cleanups
...
- harvManager.Tick should run after FindNewUnits() in case new harvesters have appeared
- moved the FindNewUnits Mcv and ExcludeFromSquads checks to the foreach loop, for better readability and preparation of the idle harvester fix
2018-08-04 22:30:07 +02:00
Paul Chote
a51b916eaa
Hide the Ready checkbox when a spectator transfers away Admin.
2018-08-04 22:12:43 +02:00
BGluth
5c42f55b3a
Fixed aircraft in TS landing instantly to reload their ammo
...
- Updated calculating the landing altitude for the Land activity not taking into account the terrain height.
- Fixes 14312.
2018-08-04 21:09:59 +02:00
Andre Mohren
3f81df9c52
Fixed backwards animation playback.
2018-08-04 20:58:02 +02:00
Paul Chote
a0dcd9e106
Clear selection when a text field's contents is changed programatically.
2018-08-04 20:29:19 +02:00
Paul Chote
d6737ccfab
Fix missing profile indicator for spectators.
2018-08-04 20:22:35 +02:00
Paul Chote
3661dbdfd0
Disable the threaded renderer on Windows.
...
A DisableWindowsRenderThread graphics setting is
added to allow players to optionally reenable it.
2018-08-04 20:10:52 +02:00
reaperrr
599e87c4aa
Fix tree owners in TD (for real this time)
2018-08-04 19:06:32 +01:00
Paul Chote
567ab47765
Revert ShpTD empty space trimming.
...
This reverts the following commits:
* 1faae73c08
* a7d39fc76d
2018-08-04 19:56:24 +02:00
Unknown
c97f36793c
Implemented horizontal allign support for SupportPowersWidget
2018-08-04 17:39:18 +02:00
reaperrr
e179a9529e
Fix tree owner on TD maps
...
Needs to be Neutral instead of Creeps, to avoid confusing the AI.
2018-08-04 14:03:02 +01:00
reaperrr
606bf6d9bb
Fix tree owner on several RA maps
...
Owner: Creeps can lead to AI trying to attack trees, so all trees must have Neutral as owner.
2018-08-04 14:03:02 +01:00
abcdefg30
e8068cf329
Remove all uses of Server.ExternalPort
2018-08-04 12:32:01 +02:00
Andre Mohren
8f15535da0
Allow to use non tileset specific build-valid.
2018-08-04 12:28:41 +02:00
Mustafa Alperen Seki
d062523700
Add GetActorsByTypes.
2018-08-04 12:20:16 +02:00
Smittytron
6e18caa096
Remove duplicate line from V19.Husk
2018-08-04 12:18:01 +02:00
Zimmermann Gyula
6027a123d4
Split off the upgrade rules of the previous release cycle.
2018-08-02 17:00:02 +02:00
abcdefg30
f9bc1113b5
Fix the die1 sequence of fremen
2018-07-31 21:00:59 +02:00
Smittytron
df76834a5f
Correct typo in DefineGroundCorpseDefault update rule
2018-07-31 20:42:03 +02:00
Curtis Shmyr
de8c5e40c4
Remove creation of irc.log
2018-07-31 20:39:08 +02:00
Smittytron
055041c142
Fix several map tiling errors
2018-07-29 09:23:45 -07:00
Zimmermann Gyula
813e53f823
Fix deathsounds regression.
2018-07-29 09:13:53 -07:00
Smittytron
a44e36cb04
Add hijacker idle sequence
2018-07-29 01:39:18 +02:00
Paul Chote
6ec93bd8cf
Add player badges.
2018-07-29 00:30:17 +02:00
Paul Chote
7ec19b82e3
Add in-game tooltips for registered / anonymous players.
2018-07-29 00:30:17 +02:00
Paul Chote
70706ca531
Add lobby tooltips for registered / anonymous players.
2018-07-29 00:30:17 +02:00
Paul Chote
b5a5eecc25
Add login/profile display to the main menu.
2018-07-29 00:30:17 +02:00
Paul Chote
c74159e549
Add player authentication backend.
2018-07-29 00:30:17 +02:00
Paul Chote
0965464148
Add crypto helpers for working with RSA keys.
2018-07-29 00:30:17 +02:00
Paul Chote
630936a211
Adjust lobby tooltip plumbing:
...
- Pass Client instead of Client ID
- Pass WorldRenderer and OrderManager to util helpers.
2018-07-29 00:30:17 +02:00
Paul Chote
97c03b00f2
Strip the client block down to latency only.
2018-07-29 00:30:17 +02:00
Paul Chote
f08bfae9a0
Count direct children of text fields and buttons for mouseover.
...
This improves polish when mousing over prefix glyphs.
2018-07-29 00:30:17 +02:00
Paul Chote
df20ae1aec
Fix TextFieldWidget margin properties not being cloned.
2018-07-29 00:30:17 +02:00
Paul Chote
9a6fdfa180
Expose setting clipboard text to mod code.
2018-07-29 00:30:17 +02:00
Paul Chote
8347d0afd0
Move TD main menu perf text to the bottom-right corner.
2018-07-29 00:30:17 +02:00
Chris Forbes
51e000599a
Convert crushclasses to bitset
2018-07-28 21:28:46 +01:00
Mustafa Alperen Seki
82f6c2b862
Make SpawnActorsOnSell conditional
2018-07-28 21:20:28 +01:00
Mustafa Alperen Seki
ea2794b417
Make EjectOnDeath conditional
2018-07-28 21:20:28 +01:00
reaperrr
0bff9e9119
Make some Attack* methods/classes public
...
Instead of protected, because some 3rd-party mods rely on these being
public.
2018-07-28 21:35:42 +02:00
reaperrr
b2a069f8ab
Add FillTriangle support
2018-07-28 21:35:42 +02:00
Chris Forbes
d4ef841678
Convert masses of HashSet<string> to BitSet<DamageType>
2018-07-28 20:12:42 +01:00
abcdefg30
6d12e84bd9
Add a player action dropdown to d2k
2018-07-28 19:43:19 +01:00
Zimmermann Gyula
51a99cb43c
Special-case the player actor on GCOnBotOwner.
2018-07-28 17:59:34 +02:00
abcdefg30
1513068114
Remove wrong idle sequences from medic and mechanic
2018-07-28 16:58:29 +01:00
matjaeck
d33ac0c838
Fix tooltip descriptions for spectators.
2018-07-28 17:49:42 +02:00
Andre Mohren
be2c41d51c
Added PlaceBuildingInit.
2018-07-28 17:38:46 +02:00
Mustafa Alperen Seki
34d887ecc3
Update D2k mod for CanUndeploy removal
2018-07-28 16:32:37 +01:00
Mustafa Alperen Seki
5a780577b9
Add Desc() field to GrantConditionOnDeployInfo.
2018-07-28 16:32:37 +01:00
Zimmermann Gyula
a456c234ca
Provide appropriate upgrade rule.
2018-07-28 16:32:37 +01:00
Zimmermann Gyula
f07460edd2
Convert GrantConditionOnDeploy to a pausableconditional trait.
...
Also remove CanUndeploy as pausing achieves the same effect.
2018-07-28 16:32:37 +01:00
Mustafa Alperen Seki
c01bcc61b8
Make D2k Factories don't play ProductionOverlay for Upgrades
2018-07-28 16:17:47 +01:00
Mustafa Alperen Seki
f05fc0cae8
Add WithProductionOverlay>Queues
2018-07-28 16:17:47 +01:00
Paul Chote
e64a966b4f
Group update rule display by update path.
2018-07-28 15:12:55 +01:00
Paul Chote
f9230a72f2
Fix NRE in mods that don't immediately show the main menu.
2018-07-27 18:38:30 +02:00
Matthias Mailänder
65776bdeb5
Set Offset for train tracks.
2018-07-26 15:08:32 +01:00
Andre Mohren
a57cfc7d40
Fixed ProductionItem costs calculation.
2018-07-26 14:01:37 +00:00
fusion809
e1b1070bcf
Adding wget support to fetch scripts
2018-07-26 14:19:31 +01:00
Andre Mohren
81e1b39bb9
Made PowerManager optional for traits who do not require it.
2018-07-26 14:02:42 +01:00
Chris Forbes
dcf93203ea
Get rid of unit pathing delay completely
2018-07-26 13:19:31 +01:00
Zimmermann Gyula
e9c3927b0c
Filter Explodes->DeathTypes when Threshold is above 0.
2018-07-26 13:10:50 +01:00
Mustafa Alperen Seki
6073de52ca
Add DamageSource to Explodes
2018-07-26 13:04:59 +01:00
reaperrr
d07bd029db
Change Parachutable.GroundCorpseSequence default to null
...
Missions and 3rd-party mods may paradrop vehicles which normally don't need a corpse sequence (because they already have Explodes), so the old infantry-centric internal default can cause more harm than good.
2018-07-26 13:01:09 +01:00
reaperrr
42d5799f4e
Parachutable.cs readability improvements
2018-07-26 13:01:09 +01:00
reaperrr
a30727b155
Make disabling parachute corpse sequences easier
2018-07-26 13:01:09 +01:00
Mustafa Alperen Seki
6b1451f7ca
Remove GivesBounty>LevelMod
2018-07-26 12:53:33 +01:00
Mustafa Alperen Seki
81deb2b00c
Make Multipile GivesBounty traits to work properly
2018-07-26 12:53:33 +01:00
Smittytron
1ffe87b005
Use correct effects for TD anti-air explosions
2018-07-26 12:43:52 +01:00
Mustafa Alperen Seki
c14c7653bc
Make Prerequisite Lint Check use ITechTreePrerequisiteInfo
2018-07-26 12:34:26 +01:00
Alfredo Brandau
e33f729682
Fix expectator kick dropdown crash.
2018-07-26 10:52:09 +01:00
Mustafa Alperen Seki
9c61217bc6
Add ability to send a radar ping with lua.
2018-07-26 00:03:45 +01:00
Andre Mohren
b86355cda6
Made MapBuildRadius optional for traits who do not require it.
2018-07-25 22:35:46 +01:00
Paul Chote
2270460c9a
Update macOS launcher template to osx-launcher-20180723.
...
This adds support for the dark appearance on macOS 10.14.
2018-07-23 23:29:43 +02:00
Paul Chote
e8584033f8
Update AppImage dependencies to 20180723 tag.
...
This switches the build system from CentOS 6 to
Debian 7 to fix issues with the ingame cursors.
2018-07-23 17:23:58 +01:00
BGluth
e5bbe70186
Add myself to AUTHORS
2018-07-23 17:20:26 +01:00
BGluth
a43bdff603
Implemented #15325
...
- Leaving a game now returns you to the respective menu.
- I think that I covered all of the possibilities (mission, skirmish, multiplayer, map editor, replay).
2018-07-23 17:20:26 +01:00
Paul Chote
d6682faeee
Keep a 1px border around trimmed ShpTD data.
2018-07-23 17:02:50 +01:00
Smittytron
b091be6304
Assign grey passenger pips to TD civilians
2018-07-22 15:24:40 +02:00
Smittytron
fe455f17e1
Utilize grey and blue passenger pip colors in RA
2018-07-22 15:24:40 +02:00
reaperrr
c434a38b1f
Move 20171014-20180218 update rules to subfolder
...
Also synced order of appearance with order they're applied in when running the full update path.
2018-07-22 13:54:21 +01:00
reaperrr
4c55e820d6
Add beta warning to legacy update path
2018-07-22 13:54:21 +01:00
abcdefg30
27765f6448
Add all remaining update rules
2018-07-22 13:54:21 +01:00
abcdefg30
24f9ff0ac2
Add a 'ReplaceRequiresPower' update rule
2018-07-22 13:54:21 +01:00
abcdefg30
6c8a943dc9
Add four more update rules
2018-07-22 13:54:21 +01:00
reaperrr
94ad93a301
Add ScaleSupportPowerSecondsToTicks
2018-07-22 13:54:21 +01:00
abcdefg30
ab2fe92dfb
Add ScaleDefaultHealth and subclass update rules
2018-07-22 13:54:21 +01:00
abcdefg30
af1a2429b1
Add five more update rules
2018-07-22 13:54:21 +01:00
Paul Chote
01684bc329
Add two more update rules
2018-07-22 13:54:21 +01:00
Paul Chote
fd49e487ec
Fix MCV deploy erasing Iron Curtain history.
2018-07-22 13:45:37 +01:00
Paul Chote
d5399aaf6b
Fix MCV deploy erasing Chronoshift history.
...
If the MCV is deployed as a Construction Yard when
the timer expires the structure will take a 50%
damage hit from a chrono-vortex.
If the MCV is in the process of (un)deploying it
will be returned in MCV form.
2018-07-22 13:45:37 +01:00
Paul Chote
8f215a0219
Persist Chronoshift properties across transform.
2018-07-22 13:45:37 +01:00
Paul Chote
b93d782688
Add ChronoshiftDurationInit.
...
Fixes time remaining bar not displaying if selection
bars are enabled on killed actors.
2018-07-22 13:45:37 +01:00
Paul Chote
01c3c14a4c
Add ITransformActorInitModifier.
...
Remove hardcoded Cargo reference from Transform.
2018-07-22 13:45:37 +01:00
reaperrr
496155ff0e
Remove facing check from WithVoxelWalkerBody
...
`Mobile` now supports considering turning as `IsMoving`, so this check is no longer needed.
2018-07-19 22:09:43 +02:00
reaperrr
2d47f61409
Make TS mechs display walk anim while turning
...
This matches the original, and turning without moving their legs looked silly either way.
2018-07-19 22:09:43 +02:00
reaperrr
6984c0ec10
Add AlwaysConsiderTurnAsMove plumbing to Mobile
...
Can be used to make walker units like the TS mechs display move animations while turning on the spot.
2018-07-19 22:09:43 +02:00
Smittytron
755cc40459
Fix TD crop fields
2018-07-19 19:10:57 +00:00
Mustafa Alperen Seki
a65a5d17e4
Add CashTricklerMultiplier
2018-07-19 18:49:35 +00:00
Smittytron
530b7af9c5
Use correct CustomSellValue for RA Ore Refinery
2018-07-19 18:41:26 +00:00
Paul Chote
128c65ff71
Tidy font definitions
...
Order by size/weight and fix key-value spacing.
2018-07-12 09:28:38 +00:00
teinarss
25a8de8a47
Fixing pathfinding calc when the distance was to small for the bidirectional logic to work.
2018-07-12 10:06:55 +02:00
teinarss
1c0aa24640
Added a player action dropdown.
...
Adds options for:
- handling kick
- transferring admin
- move to spectator
2018-07-05 23:22:09 +01:00
teinarss
0c1b11ed4f
Added Dedicated to GlobalSettings
2018-07-05 23:22:09 +01:00
teinarss
a156a31cf5
Added text aligment to button
...
Cloning LeftMargin and RightMargin
Refactored the calculations for Text position in ButtonWidget
2018-07-05 23:22:09 +01:00
teinarss
23155c039d
Extract LobbyCommand command logic to their own methods.
2018-07-05 23:22:09 +01:00
abcdefg30
2471b07e55
Fix the mode documentation in gtk-dialog.py
2018-07-05 22:28:10 +01:00
Oliver Brakmann
3e29ef0bd6
Avoid sending HTTP requests to the FetchNews URL when FetchNews is disabled
...
Also disables the 'Send SysInfo' settings checkbox when 'Fetch News' is disabled as well.
2018-07-05 11:22:44 +02:00
Smittytron
d21b959bf0
Fix TD RippedApartDeath
2018-07-04 23:01:47 +02:00
Smittytron
01d10f392d
Fix RA death animations
2018-07-04 23:01:47 +02:00
Mustafa Alperen Seki
052bfcd023
Update some D2K reveal ranges to match original.
2018-07-04 20:11:55 +02:00
Paul Chote
01a613a057
Show a python GTK3 dialog if zenity is missing.
2018-07-04 18:58:24 +01:00
Paul Chote
29442cec13
Fix an error flagged by shellcheck.
2018-07-04 18:46:09 +01:00
Paul Chote
6adff732eb
Include a wiki link in the error dialog.
2018-07-04 18:46:09 +01:00
Paul Chote
fbc5fde646
Prompt mono installation on compatible systems.
2018-07-04 18:46:09 +01:00
Mustafa Alperen Seki
51c207dd28
Add ability to use IonCannonPower via lua.
2018-07-04 16:41:27 +02:00
Mustafa Alperen Seki
2387e49ee7
Add ability to use NukePower via lua.
2018-07-04 16:41:27 +02:00
reaperrr
f31e5d17b3
Fix RA refinery selection bounds offset
...
Selection bounds were too low on the vertical axis.
2018-07-01 19:57:37 +01:00
reaperrr
d85f96bc98
Give all RA structures fixed select/deco bounds
2018-07-01 19:57:37 +01:00
reaperrr
f0166207a7
Fix fake RA service depot bounds and footprint
2018-07-01 19:57:37 +01:00
reaperrr
be6ca960c8
Tweak TD refinery selection bounds
...
The old vertical offset made the bounds include the entire concrete 'bib', but not the processor tower in the back.
2018-07-01 19:57:37 +01:00
reaperrr
291af67b8c
Ensure select/deco bounds of TD buildings are consistent
...
Regardless of current frame's bounds.
2018-07-01 19:57:37 +01:00
reaperrr
1ae5a989bf
Ensure selectable bounds of TD landing craft are consistent
...
Regardless of current frame's bounds.
2018-07-01 19:57:37 +01:00
reaperrr
9b41416020
Ensure interactable/deco bounds of TD walls are consistent
...
Regardless of current frame's bounds.
2018-07-01 19:57:37 +01:00
reaperrr
4c239d4ebc
Set Mobile.IsMoving to "true" if queueing a turn that takes only a single tick
...
At the end of L-turns, actors often end up with an internal facing not 100% matching the direction of the next cell on their path.
As a result, if they haven't reached their destination yet, Move queues a quick Turn as ChildActivity, which previously was not considered as IsMoving.
However, we don't want those mini-turns to interrupt move animations, so we now consider them a move as well. Additionally, to avoid any issues, we make these mini-turns non-interruptible, just like the MovePart activities already are.
2018-07-01 15:33:30 +01:00
reaperrr
e167d1f848
Add plumbing to make Turn uninterruptible
2018-07-01 15:33:30 +01:00
reaperrr
c93333a816
Cache IFacing in Turn activity
...
Instead of looking it up every tick.
2018-07-01 15:33:30 +01:00
reaperrr
96377a99c4
Fix losing a tick when next Move.ChildActivity is Turn
...
While the first tick of the MoveFirstHalf child would run at the parent Move tick (see 2nd-to-last line in Move.Tick), this was not the case for Turn.
As a result, this Move tick would get wasted if a Turn was necessary, which at least contibuted to that visible jerk at the end of each L-turn (actors usually don't have the exact facing needed for the next move at the end of an L-turn).
2018-07-01 15:33:30 +01:00
reaperrr
1c78073808
Lint check for distinct sprite body names
2018-07-01 13:16:07 +02:00
reaperrr
d060f885e8
Fix various Mods.Cnc animation traits not supporting actors having multiple sprite bodies
2018-07-01 13:16:07 +02:00
reaperrr
9d24c40f92
Fix various Mods.Common animation traits not supporting actors having multiple sprite bodies
2018-07-01 13:16:07 +02:00
reaperrr
0d0d2e0ae3
Play WithAcceptDeliveredCashAnimation only on the assigned WithSpriteBody
2018-07-01 13:16:07 +02:00
reaperrr
f85f2cd104
Add LaunchEffect support to LaserZap
...
Can act as replacement for WithMuzzleOverlay.
2018-07-01 12:19:32 +02:00
reaperrr
384aaf14b5
Added LaunchEffect effect
2018-07-01 12:19:32 +02:00
reaperrr
145b8c87c5
Make LaserZap source point follow source actor muzzle
...
For moving actors, it looks better when the source point of the beam follows the source actor.
2018-07-01 12:19:32 +02:00
reaperrr
0fafaf1b09
Add DamageDuration and DamageInterval to LaserZap
2018-07-01 12:19:32 +02:00
Paul Chote
f4d3ccc301
Fix newlines in misc other files.
2018-07-01 11:08:32 +02:00
Paul Chote
670e153372
Remove byte order marks from csproj files.
2018-07-01 11:08:32 +02:00
Paul Chote
1ac13de4b2
Remove byte order marks from C# files.
2018-07-01 11:08:32 +02:00
Paul Chote
8c0f4fde81
Fix newlines in C# files.
2018-07-01 11:08:32 +02:00
Paul Chote
6b6167d37c
Use the default sprite sequence for automatic mouse bounds.
2018-07-01 01:20:55 +02:00
Paul Chote
707514572b
Fix crlfs in CheckUnknown*Fields lint tests.
2018-07-01 00:25:56 +02:00
Paul Chote
ca5af0755d
Fix line endings in project files.
2018-06-30 23:17:20 +01:00
Smittytron
8fa3ab74c7
Remove redundant overrides from RA
2018-06-30 23:48:31 +02:00
Smittytron
6c6ed1cfbf
Remove redundant TD overrides
2018-06-30 23:48:31 +02:00
Paul Chote
39a3bc4b78
Squash warnings in Allies 03a and b.
2018-06-30 17:12:19 +01:00
Paul Chote
51a2ca8253
Add CheckUnknownWeaponFields lint check.
2018-06-30 17:12:19 +01:00
Paul Chote
0a5016c803
Add CheckUnknownTraitFields lint check.
2018-06-30 17:12:19 +01:00
Paul Chote
d46278ab0e
Add ModData parameter to ILintMapPass.
2018-06-30 17:12:19 +01:00
Zimmermann Gyula
f50a891d18
Explicitly specify line-endings of source files in gitattributes.
2018-06-30 16:54:25 +01:00
Paul Chote
8ec3df7550
Fix recently introduced bad line endings.
2018-06-30 16:54:25 +01:00
Zimmermann Gyula
b892336285
Update default mods.
2018-06-30 16:31:39 +01:00
Zimmermann Gyula
86bfd4700f
Implement DeathTypes support to OwnerLostAction.
2018-06-30 16:31:39 +01:00
SoScared
fa29a4b991
simplify ra buildtime yaml and game rules for t3 units
2018-06-28 08:22:39 +02:00
Paul Chote
1b63d65ad2
Add an AppImage workaround to import SSL certs.
2018-06-26 15:59:14 +02:00
Paul Chote
0875766bcc
Use MoveAndRenameNode in MoveHackyAISupportPowerDecisions.
2018-06-26 15:47:39 +02:00
RoosterDragon
bb536ee4fc
Run graphics rendering on a dedicated thread.
...
The main game thread can offload some of the CPU cost to the rendering thread, freeing up its time to run more logic and render ticks.
2018-06-22 18:40:16 +01:00
Paul Chote
ea068a36f7
Allow window size/scale properties to be accessed from other threads.
2018-06-22 18:40:16 +01:00
Zimmermann Gyula
72eb5543c2
Rename a server-affecting artifact within SeparateTeamSpawns.
2018-06-22 17:28:20 +01:00
Zimmermann Gyula
9e3d210ee0
Change CRLF line-endings to LF in Harvester.cs.
2018-06-20 12:34:52 +02:00
reaperrr
29d71c9a00
Fix TS component tower power-down-ability
2018-06-18 15:24:29 +02:00
Smittytron
3af6a5d4ed
Fix Shellmap Chinook wobble
2018-06-17 16:27:16 +02:00
Zimmermann Gyula
d9786dcf72
Normalize the line-endings on RepairableBuilding.
2018-06-17 16:13:16 +02:00
Ivaylo Draganov
3a377a572c
Add "Restart" button for multiplayer replays
2018-06-16 15:53:43 +02:00
Andre Mohren
fc82c24e1f
FreeActor now supports to be triggered by condition.
2018-06-16 14:47:45 +02:00
reaperrr
3a60dcd4a1
Use new update util extensions to simplify some update rules
2018-06-16 00:00:13 +02:00
reaperrr
f6278a1f41
Add some more useful extensions to UpdateUtils
...
In many situations, these will save up to 3-4 lines, because quite often this will be enough to avoid curly brackets, "if"s or one-by-on renamings.
2018-06-16 00:00:13 +02:00
reaperrr
3c9891e729
Refactor some update util extensions
...
Using arguments instead of separate overloads, plus better support for
automatically handling trait/property removals ('-' prefix).
2018-06-16 00:00:13 +02:00
reaperrr
4a081e2111
Replace spaces with tabs in RenameEmitInfantryOnSell
2018-06-16 00:00:13 +02:00
Paul Chote
4d664d4f74
Report custom map rule errors in the lint output.
2018-06-15 23:39:48 +02:00
reaperrr
15e78332a3
Fix Ant sharing cell
2018-06-15 23:37:13 +02:00
Paul Chote
cce9b06a40
Move SupportPowerDecisions to a single parent node.
...
This is required before we can force all trait
properties to match a TraitInfo-defined field.
2018-06-15 17:24:00 +02:00
Jason Zmuda
f82674cfef
Removed 'Crush' per issue #15246
2018-06-14 15:41:31 +02:00
Paul Chote
75f78f8d27
Remove bogus undefined/unused trait property definitions.
...
None of these exist in current bleed, so this
won't change any in-game behaviour.
2018-06-14 13:40:18 +02:00
Paul Chote
6435869846
Fix RocketLauncher projectile inheritance.
...
This projectile inherits the Missile template,
but then overrides it with ballistic behaviour.
This prevents all of the Missile properties that
aren't used by Bullet from being inherited.
2018-06-14 13:40:18 +02:00
Paul Chote
6e45f7633a
Run SplitAimAnimations update rule on TS.
2018-06-14 13:40:18 +02:00
Paul Chote
ddc47da11c
Restore the missing "full" harvester husk.
2018-06-14 13:40:18 +02:00
Paul Chote
9c978ddc32
Fix DamageTypes definitions for forest fires.
...
In practice this doesn't actually change anything
because TargetType restrictions already guarantee
that only Incideniary weapons can damage them.
2018-06-14 13:40:18 +02:00
Paul Chote
e1717487f6
Fix editor category for RA boxes01.
2018-06-14 13:40:18 +02:00
Paul Chote
7461657394
Fix Death Hand missile launch audio notification.
2018-06-14 13:40:18 +02:00
Paul Chote
0e34e4f310
Fix HQ tooltip in nod03b.
2018-06-14 13:40:18 +02:00
Vasya N
afcb5148bc
fix capturable buildings (TSun)
2018-06-14 12:54:19 +02:00
Paul Chote
9ff177359b
Split IGraphicsContext from IPlatformWindow.
2018-06-13 18:45:21 +01:00
Paul Chote
ab14a86d39
Rename Renderer.Device to Renderer.Window.
2018-06-13 18:45:21 +01:00
Paul Chote
28c8089bc7
Rename IGraphicsDevice to IPlatformWindow.
2018-06-13 18:45:21 +01:00
Paul Chote
72c0e344ad
Extract SDL2HardwareCursor to its own file.
2018-06-13 18:45:21 +01:00
Vasya N
0fc466daee
fix hijacker build limit
2018-06-12 14:00:12 +02:00
Paul Chote
e4dd78c5cd
Add a tab to the credits panel for mod-specific text.
...
Enabled by adding a ModCredits block to mod.yaml.
2018-06-11 22:07:20 +02:00
Lars Beckers
314169f2b0
Fix production queue numbers increasing needlessly.
2018-06-11 08:56:08 +01:00
Paul Chote
f7166c3800
Add a FPS counter to the perf debug text.
2018-06-09 21:58:26 +02:00
Paul Chote
8461a82577
Remove requirement for depth sprites to share color sheet.
2018-06-04 23:33:57 +02:00
Paul Chote
2f2a7724d5
Rename shp.(frag|vert) to combined.(frag|vert).
2018-06-04 23:33:57 +02:00
Paul Chote
bfcbe8c004
Improve batching by binding up to 8 simultaneous textures.
2018-06-04 23:33:57 +02:00
Paul Chote
131496ebf8
Merge RGBA sprite rendering into SpriteRenderer.
...
Renderer.RgbaSpriteRenderer is kept as a thin
wrapper to maintain compatibility with consumer
code.
2018-06-04 23:33:57 +02:00
Paul Chote
ba38878933
Add TextureChannel.RGBA for RBGA sprites.
2018-06-04 23:33:57 +02:00
Paul Chote
c307b3e291
Encode channel attributes in a more sensible way.
2018-06-04 23:33:57 +02:00
Paul Chote
382f4c3af5
Remove the AddEditorPlayer update rule.
2018-06-04 23:15:56 +02:00
Paul Chote
df95b90de2
Remove CheckDeathTypes lint test.
...
This causes false positive errors when mods use
SpawnActorOnDeath to implement special-case death
effects.
2018-06-04 23:12:07 +02:00
Paul Chote
6c338eb06c
Revert "Run graphics rendering on a dedicated thread."
...
This reverts commit b9be52c542 .
2018-06-04 23:04:35 +02:00
Paul Chote
afc5a54ab5
Remove unused gate sequences.
...
The artwork no longer exists, so these cause
errors to be written to debug.log.
2018-06-03 18:21:23 +02:00
Paul Chote
d4592c13d8
Remove Training Camp minigame map.
2018-06-03 17:16:53 +01:00
Paul Chote
5b47aa4a9e
Remove unused map options from minigame maps.
2018-06-03 12:27:20 +01:00
Voidwalker
398ae75525
Added fully random spawn position option.
2018-06-03 12:27:20 +01:00
reaperrr
1408fb74b2
Use Armament.ReloadingCondition on RA V2
...
The new property makes the AmmoPool work-around obsolete.
2018-06-03 12:23:54 +01:00
reaperrr
e4738ce722
Update rule for AimAnimation splits and ReloadPrefix removal
2018-06-03 12:23:54 +01:00
reaperrr
2136d6dc4a
Split and refactor aim animation from WithAttackAnimation
...
Splitting it from the attack animation, triggering start and end of the aiming animation via interface, as well as removing ReloadPrefix (in favor of switching sprite bodies via condition when reloading) allows us to drop updating via ITick, which in turn will make it much easier to ultimately make this trait compatible with other animation traits, once the priority system lands.
2018-06-03 12:23:54 +01:00
reaperrr
7d4956e309
Refactor WithTurretAimAnimation using INotifyAiming
...
Triggering start and end of the aiming animation via interface, as well as removing ReloadPrefix (in favor of switching sprite bodies via condition when reloading), allows us to drop updating via ITick, which in turn will make it much easier to ultimately make this trait compatible with other animation traits, once the priority system lands.
2018-06-03 12:23:54 +01:00
reaperrr
a784081973
Add ReloadingCondition to Armament
...
Allows to grant condition while reloading.
2018-06-03 12:23:54 +01:00
reaperrr
bd38fe4926
Add INotifyAiming interface
...
And trigger notifications from Attack* traits.
2018-06-03 12:23:54 +01:00
reaperrr
4898873617
Locomotor update rule typo fix
2018-06-03 12:15:11 +01:00
Paul Chote
a61454f409
Fix experience/hospital indicator overlap in TS.
2018-06-02 18:12:08 +02:00
Paul Chote
74971cfbb1
Add hospital heal indicators to RA.
2018-06-02 18:12:08 +02:00
Paul Chote
6359d32946
Fix overlapping veterancy/hospital/hazmat indicators in TD.
...
This also changes the hazmat indicator to only be visible when on
tiberium, and the hospital indicator to blink while active and only
be visible when the infantry is damaged.
2018-06-02 18:12:08 +02:00
Paul Chote
eccfac7840
Add blink parameters to WithDecoration.
2018-06-02 18:12:08 +02:00
Paul Chote
82d3829c87
Fix overlapping repair / powerdown indicators.
2018-06-02 18:12:08 +02:00
Paul Chote
bb34d4de49
Add conditional offset support to WithDecoration.
2018-06-02 18:12:08 +02:00
Paul Chote
2ef6f7c0cc
Replace repair indicator effect with a Decoration subclass.
2018-06-02 18:12:08 +02:00
Paul Chote
218914458f
Document RepairableBuilding fields.
2018-06-02 18:12:08 +02:00
lawando
7dd64445fc
Rename EmitInfantryOnSell and remove default actor type.
2018-06-02 15:37:35 +02:00
Paul Chote
3d79541148
Remove unused usings and add end of file newline.
2018-06-02 15:30:59 +02:00
Paul Chote
55d3040a0e
Blink the color picker palette tab when the Store button is pressed.
...
This provides some visual feedback that something
has happened on the hidden tab.
2018-06-02 15:30:59 +02:00
Jason Zmuda
2cf3c4873d
Update EmitInfantryOnSell.cs
2018-05-31 20:48:40 +02:00
Paul Chote
ebf3ec0e90
Add some basic safeguards around RenderPlayer.set.
2018-05-31 18:54:07 +02:00
Paul Chote
3a1857886a
Add support for displaying master server warnings.
2018-05-31 17:45:58 +02:00
Paul Chote
de4199048f
Add additional metadata to the default mods.
2018-05-31 17:45:58 +02:00
Paul Chote
c425650b7d
Truncate mod-version labels to the correct width.
2018-05-31 17:45:58 +02:00
Paul Chote
6ef802b929
Send mod title, website, and an icon URL to the master server.
...
Prefer the title returned by the master server in the games list.
2018-05-31 17:45:58 +02:00
Paul Chote
10aaa8eea8
Cancel Rearm activity when the host goes away.
...
This also ensures that the first reload tick always
takes the correct amount of time.
2018-05-30 18:17:37 +02:00
Paul Chote
ba8eac0e38
Remove deprecated Order.TargetActor and Target.FromOrder.
2018-05-30 18:06:59 +02:00
Paul Chote
768265bbd2
Unify TargetFlash handling around Targets.
2018-05-30 18:06:59 +02:00
Paul Chote
d0be594609
Remove order.TargetActor from RepairsBridges.
2018-05-30 18:06:59 +02:00
Paul Chote
eb01fe6b26
Fix missing voice response when ordering a minelayer to reload.
2018-05-30 18:06:59 +02:00
Paul Chote
6528edecb1
Fix order queuing on Repairable.
2018-05-30 18:06:59 +02:00
Paul Chote
e5701ecb20
Remove order.TargetActor from Repairable.
2018-05-30 18:06:59 +02:00
Paul Chote
2e2f982e41
Fix order queuing on Passenger.
2018-05-30 18:06:59 +02:00
Paul Chote
c78ee66d92
Remove order.TargetActor from Passenger.
2018-05-30 18:06:59 +02:00
Paul Chote
fde531b808
Fix order queuing on RepairableNear.
2018-05-30 18:06:59 +02:00
Paul Chote
148b5cad2c
Remove order.TargetActor from RepairableNear.
2018-05-30 18:06:59 +02:00
Paul Chote
ae056e969f
Remove order.TargetActor from Harvester.
2018-05-30 18:06:59 +02:00
Paul Chote
883834f1c3
Remove order.TargetActor from Aircraft.
2018-05-30 18:06:59 +02:00
Paul Chote
4a7bb39fbe
Remove order.TargetActor from Infiltrates, EngineerRepair, ExternalCaptures.
...
These cases already checked order.Target.Type so these are simple swaps.
2018-05-30 18:06:59 +02:00
Paul Chote
6e400c5d60
Don't trigger LobbyInfoSynced on ping update.
...
This interface is only used for updating the master
server advertisement, which doesn't use the player
pings at all. Removing this should reduce the
master server traffic by a factor of several tens.
2018-05-30 18:05:32 +02:00
RoosterDragon
b96e062a0d
Run graphics rendering on a dedicated thread.
...
The main game thread can offload some of the CPU cost to the rendering thread, freeing up its time to run more logic and render ticks.
2018-05-29 23:05:39 +01:00
RoosterDragon
8ec90525e3
Change Shader.Render to Shader.PrepareRender.
...
Instead of running the shader operation as an action, just run it after the shader is prepared.
2018-05-29 23:05:39 +01:00
RoosterDragon
95ac1aa5b2
Avoid redundant property sets in WorldRenderer.Draw.
2018-05-29 23:05:39 +01:00
RoosterDragon
296c732525
Avoid redundant implicit float3 conversions.
2018-05-29 23:05:39 +01:00
RoosterDragon
90981e5bda
Avoid redundant property reads in Renderer.SetViewportParams
2018-05-29 23:05:39 +01:00
Paul Chote
3082df7dfd
Disable kill bounties by default in campaigns, skirmish, and MP.
2018-05-28 19:05:34 +02:00
AoAGeneral
31dcb825b7
Update TD balancing:
...
Apache damage vs infantry at prone increased from 50 percent to 80 percent.
Apache damage was cut in half making them less effective versus infantry. Giving them an extra boost damage wise versus prone is enough then going with a universal damage boost.
MCV Price from 4000 to 3500.
Some say they want 3000 but im still paranoid of the epidemics that have happened in the past with 1v1 and team games. Needs more team game tests if they want 3000.
Repair Pad decrease power from -30 to -20.
Power consumption is a little high. Specifically if they want to build extras.
APC Price from 550 to 600.
APC HP from 21500 to 19000.
APC turn speed from 8 to 5.
APC build duration from 900 to 938.
APC AA range from 7 to 6.
APC reduce vision range from 7c0 to 6c0.
APC projectile speed reduced from 2c0 to 900.
See notes below.
Power Plant buff HP from 50,000 to 55,000
Makes power plant sniping a little tougher. But still effective to take out.
Change power structures (Airstrip/Factory and Refinery to 40 power)
Important change. This allows more diverse builds to happen such as now able to build refinery > barracks > factory. This combo helps easy defends with quick vehicle herasses.
MRLS Price reduction from 1000 to 900.
Allows an easier method to build on the field. A unit that is often times killed by airstrikes allows more forgiveness when on the field.
Light vehicle husks HP reduce to 2000. (reduce timer on field wreckage.)
Prevents early on refinery blocks and other pathing unit issues.
Oil Derrick reduce HP from 100,000 to 80,000
Oil Derricks were a little to strong. Easily can be killed now.
Change power plant build duration from 12 seconds to 8 seconds. (Low power build duration from 24 seconds to 16 seconds.) Note: Does not include Adv. Power plant
Due to the struggle of low power this enables players to build regular power plants to help get back up quickly. This however, does not apply to Adv. power plants. The outcome is then scattered extra power plants rather then Adv. power due to the player being on low power.
Change engineer capture threshold from 50 to 55 and added a lower selection priority.
Fixes the structures from being fixed and preventing the second engineer from getting canceled out or being wasted on damaging the structure again.
NOTES:
I have mentioned that I disagree on the above APC changes. The reasons I conclude may happen is buffing the bikes with a lack of counter. This may result in games where infantry are now used to help counter against buggy/bike play rather then an APC/infantry play or APC/hummer play. If and when players speak about bikes being OP please look back at the changes that happened in the past.
2018-05-28 11:13:09 +01:00
Mustafa Alperen Seki
4bf606b3ca
Leave walls as neutral owned after their owner defeated
2018-05-28 10:42:45 +01:00
Mustafa Alperen Seki
497211c328
Make tech buildings turn to neutral when owner is defeated.
2018-05-28 10:42:45 +01:00
Mustafa Alperen Seki
1b451a34ca
Spawn Aircraft Husks owned by owner of the aircraft
...
Rather than neutral with EffectiveOwner of aircraft's owner
2018-05-28 10:42:45 +01:00
Mustafa Alperen Seki
cdbc2d2613
Update default mods for OwnerLostAction
2018-05-28 10:42:45 +01:00
Mustafa Alperen Seki
367a7f617c
Added OwnerLostAction
...
Allows customisation of what will happen to an actor when its owner
loses.
2018-05-28 10:42:45 +01:00
teinarss
0d23070c8e
Updated HpPerStep for vehicles in TD
2018-05-24 09:13:56 +02:00
abcdefg30
58dac1ba3f
Fix ProductionQueue audio notifications in TS
...
Overwrote "BlockedAudio" with "" as the default "NoBuild" notification was removed.
2018-05-24 08:51:55 +02:00
Paul Chote
a329711011
Render lines using SpriteRenderer without breaking the batch.
2018-05-23 23:28:22 +02:00
reaperrr
9e95cd5331
Considerably raise Locomotor WaitAverage and WaitSpread
...
This considerably reduces frequency of repathing attempts without too much of an impact of in-game repathing speed, since most of the time the blocking actor doesn't move out of the way that fast anyway.
2018-05-22 13:10:43 +02:00
reaperrr
e2979658a2
Extract AI support power handling to AISupportPowerManager
2018-05-21 16:41:53 +02:00
Paul Chote
3c1b129158
Tweak the project README.
...
- Remove BountySource references (deprecated for a long time).
- Add a comment about the Hacking page being very outdated.
- Add a link to the Mod SDK.
2018-05-21 02:57:03 +02:00
abcdefg30
3a74e880c5
Add 'update.log' to .gitignore
2018-05-20 23:08:08 +02:00
Paul Chote
be6fd1c7c7
Copy updater messages to an update.log file in the working directory.
2018-05-20 23:08:08 +02:00
abcdefg30
e83f5a9d59
Replace "\r\n" by "\n" in unit tests
2018-05-20 22:44:34 +02:00
Paul Chote
ba9d1c3182
Improve MiniYaml nunit tests:
...
- Fixes incorrectly used variable.
- Adds additional tests for node positions.
2018-05-20 22:44:34 +02:00
reaperrr
8e11f0cf4e
Add Oasis Trouble to TS
2018-05-20 21:02:30 +01:00
reaperrr
295d665db1
Add The Pit to TS
2018-05-20 21:02:30 +01:00
reaperrr
fa9dd45e30
Add Tournament Rift to TS
2018-05-20 21:02:30 +01:00
reaperrr
92f720d121
Add Way to Uganda to TS
2018-05-20 21:02:30 +01:00
lawando
32c7869718
Add stance filter to TooltipDescription; Add YAML descriptions.
2018-05-20 20:04:59 +02:00
Zimmermann Gyula
c4b5ec5241
Shift temporary owner-change logic from D2k to Common.
2018-05-20 19:44:35 +02:00
Smittytron
38f415255b
Make shellmap bridges unkillable
2018-05-20 19:35:39 +02:00
Smittytron
847d2fd106
Add destructable desert bridges
2018-05-20 19:35:39 +02:00
Paul Chote
a9fa9ee741
Fix NRE when updating actors with inline comments.
2018-05-20 19:16:47 +02:00
Paul Chote
dbf6937062
Trim empty space around edges of Shp(TD) frames.
...
This significantly cuts down the amount of texture
space allocated in VRAM.
2018-05-20 14:12:11 +02:00
Paul Chote
178b6b658d
Remove broken DEV_VERSION warning.
...
This (before it was broken) was hardcoding upstream policy-specific
conventions into the core engine.
2018-05-20 13:55:10 +02:00
Paul Chote
9073249fe4
Fix player connection notifications.
...
New player notifications are now never reported to the joining player,
and always reported in the dedicated server output.
2018-05-20 13:55:10 +02:00
Paul Chote
c77051790a
Fix spurious "This isn't a server order" logging on player disconnect.
2018-05-20 12:35:58 +02:00
teinarss
dcc11c7a41
Added HpPerStep to Repairable for enable repair speed to be changed per unit.
2018-05-14 19:56:35 +02:00
Smittytron
c5e36636ae
Fix Nod Laser Turret disabled on lowpower
2018-05-12 17:47:13 +02:00
Smittytron
d154349a29
Fix power down speech notification
2018-05-12 17:47:13 +02:00
Paul Chote
6fdb25b48f
Fix yaml formatting.
2018-05-12 16:42:54 +02:00
Paul Chote
82e2595beb
Enable comment and whitespace parsing where it is useful.
2018-05-12 16:42:54 +02:00
Paul Chote
df31690332
Extend MiniYaml parser with new features:
...
- Add support for escaping '#' inside values
- Add support for escaping leading and trailing whitespace
And when discardCommentsAndWhitespace is set to false:
- Add proper support for comments
- Persist empty lines
Whitespace and comment support requires an explicit opt-in because
they produce MiniYamlNodes with null keys. Supporting these through
the entire game engine would require changing all yaml enumerations
to explicitly check and account for these keys with no benefit.
Comments and whitespace are now treated as real nodes during parsing,
which means that the yaml parser will throw errors if they have
incorrect indentation, even if these nodes will be discarded.
2018-05-12 16:42:54 +02:00
Paul Chote
7a41b3aa89
Fix incorrect yaml indents in the default mods.
2018-05-12 16:42:54 +02:00
reaperrr
c30970975a
Fix TS GDI APC leaving water trails while on high bridges
2018-05-10 20:57:01 +02:00
Michael Silber
b199f45f04
Account for custom terrain layers in GrantConditionOnTerrain.
2018-05-10 20:57:01 +02:00
Paul Chote
579cc090a7
Suppress 0-cash ticks on CashTricker and GivesCashOnCapture.
2018-05-07 19:47:41 +02:00
Paul Chote
0eeb38a310
Show negative bounty cash ticks.
2018-05-07 19:47:41 +02:00
Paul Chote
c65d6d1484
Suppress negative cash crate action if the collector has no cash.
2018-05-07 19:47:41 +02:00
GSonderling
bf4dbd9b80
Added checks to make sure cash can't be < 0.
2018-05-07 19:47:41 +02:00
Paul Chote
b8fd4abc4a
Fix NRE in Guard when the target actor is dead.
2018-05-07 19:41:13 +02:00
reaperrr
ff8f147955
Some Mobile and Harvester clean-ups
...
Made Harvester interface implementations explicit.
Made Mobile internal VisualMove activity private.
2018-05-07 19:40:07 +02:00
reaperrr
545ca5da61
Made some interface implementations in Mobile explicit
2018-05-07 19:40:07 +02:00
reaperrr
98289d8573
Reorganized Mobile.cs to be more readable and structured
...
Implicit interface members, explicit interface members, local method etc. were happily scattered all over the place.
We can't explicitly implement most IMove/IPositionable interface members without some large rewrite,
so we should at least organize the file in a way that makes it less of a pain to tell which parts belong to which interface.
2018-05-07 19:40:07 +02:00
reaperrr
45ee4ad4cf
Move IOccupySpace interface right above IPositionable in TraitsInterfaces
2018-05-07 19:40:07 +02:00
reaperrr
030902f691
Style fixes to some code comments in Mobile
2018-05-07 19:40:07 +02:00
Mustafa Alperen Seki
6c5c4a129f
Add CargoCondition(s) to Passenger
2018-05-06 20:09:39 +01:00
Paul Chote
3febae1644
Fix exception in DefaultSpriteSequence.GetSprite.
2018-05-06 17:32:17 +02:00
abcdefg30
7ae6326f2a
Fix Repairable not accounting for multiple ICallForTransport traits
2018-05-06 16:31:21 +01:00
abcdefg30
c6fee041b1
Add an update rule adding ShakeOnDeath to bridges
2018-05-06 04:51:03 +02:00
abcdefg30
917fd2103f
Use ShakeOnDeath instead of the hardcoded shaking for bridges
2018-05-06 04:51:03 +02:00
abcdefg30
b89e6211b2
Add an update rules for the ShakeOnDeath fix
2018-05-06 04:51:03 +02:00
abcdefg30
e7b060c1be
Fix ShakeOnDeath using intensity as duration
2018-05-06 04:51:03 +02:00
Paul Chote
91f22c40bd
Add kdialog support for KDE.
2018-05-05 22:34:27 +02:00
Paul Chote
b78e9ee89a
Extract error messages to a variable to reduce duplication.
2018-05-05 22:34:27 +02:00
Paul Chote
562cf2ad44
Suppress GTK transient parent warning.
2018-05-05 22:34:27 +02:00
Paul Chote
c1a4e66b29
Adjust zenity crash dialog.
...
This removes the "View FAQ" button, which does not work in the AppImage
enivronment. It also replaces the inconsistent question mark icon with
a more appropriate stop symbol, and makes the wording consistent across
the zenity, terminal, and native macOS dialogs.
2018-05-05 22:34:27 +02:00
Paul Chote
6397e1443f
Add AppImage packaging for Linux.
2018-05-05 22:34:27 +02:00
Paul Chote
c6c431cd95
Rework icon installation.
2018-05-05 22:34:27 +02:00
Paul Chote
6e2abdb687
Fix appdata uninstallation.
2018-05-05 22:34:27 +02:00
Paul Chote
f65188af1c
Polish crash dialog code and UI.
2018-05-05 22:34:27 +02:00
Paul Chote
3ce00065a7
Standardize on {MODID} in template files.
2018-05-05 22:34:27 +02:00
Paul Chote
a8fb90d97c
Simplify mime type handling.
2018-05-05 22:34:27 +02:00
Paul Chote
0586dabd7e
Remove .deb package generation.
2018-05-05 22:34:27 +02:00
Smittytron
b585f46f91
RA Balance changes April 2018
2018-05-05 21:24:45 +01:00
KOYK
36981e90c4
Adds parachute animation to E1,E2,E3,E4,E6,SHOK
...
Uses conditions without changing the art file.
2018-05-05 01:12:58 +02:00
abcdefg30
6b10895c50
Use the new functions in already existing rules
2018-05-05 00:25:29 +02:00
abcdefg30
9a8e50e82f
Add a RemoveNode(MiniYamlNode) method to UpdateUtils
2018-05-05 00:25:29 +02:00
abcdefg30
ae9371f627
Add a ReplaceValue method to UpdateUtils
2018-05-05 00:25:29 +02:00
abcdefg30
399692341d
Add a new AddNode(MiniYamlNode) overload to UpdateUtils
2018-05-05 00:25:29 +02:00
Paul Chote
4750188e7b
Enable type filtering where appropriate.
2018-05-05 00:15:06 +02:00
Paul Chote
59c2a9e4da
Add a Type (= General, Filename, Integer) to TextFieldWidget.
2018-05-05 00:15:06 +02:00
abcdefg30
df8e2f4be4
Fix the ts map importer saving default values for Health and Facing
2018-05-04 23:54:04 +02:00
reaperrr
3c34330925
Skip check for ITemporaryBlocker entirely if rules don't contain any temporary blockers
...
This benefits all mods without temporary blockers like gates or energy walls.
2018-05-04 19:40:18 +02:00
reaperrr
2a4299906d
Add missing update rules to bleed update path
...
I forgot to add these in their respective PR.
2018-05-04 19:20:39 +02:00
reaperrr
d6e0598bd0
Fix Locomotor lint check
...
It was missing from the project file (oops...) and missing a check for duplicate Locomotor names.
2018-05-04 19:20:39 +02:00
reaperrr
43478e9e72
Group lint rules together in Mods.Common csproj
...
Makes it easier to manually add/remov/disable individual lint rules.
2018-05-04 19:20:39 +02:00
reaperrr
079570190c
Make TS use Locomotor
2018-05-03 10:49:21 +02:00
reaperrr
1ee815fe3f
Make D2k use Locomotor
2018-05-03 10:49:21 +02:00
reaperrr
7441badc96
Make TD use Locomotor
2018-05-03 10:49:21 +02:00
reaperrr
0501ced440
Make RA use Locomotor
2018-05-03 10:49:21 +02:00
reaperrr
5aefff421c
Locomotor update rule
2018-05-03 10:49:21 +02:00
reaperrr
e7fb32b09c
Replace DomainIndex passability hack with Locomotor boolean
2018-05-03 10:49:21 +02:00
reaperrr
5364515004
Don't pass movement class via IsPassable directly
...
Let IsPassable get that info from the locomotor instead.
2018-05-03 10:49:21 +02:00
reaperrr
a52e83ca49
Add Locomotor lint check
2018-05-03 10:49:21 +02:00
reaperrr
81343926b6
Split Locomotor trait from Mobile
...
Add GrantConditionOn*Layer traits
This allows to
- drop some booleans from Locomotor
- drop a good part of the subterranean- and jumpjet-specific code/hacks from Mobile
- grant more than 1 condition per layer type (via multiple traits)
- easily add more traits of this kind for other layers
2018-05-03 10:49:21 +02:00
quinno
f453d9c148
Fix args in linux server scripts
...
Looks like a typo.
Any args passed to the openra-{MOD}-server scripts were not correctly passed to OpenRA.Server.exe.
The client/game ones are fine.
(I guess "$$@" resolves to a PID with an '@' hanging off it)
2018-05-02 13:20:15 +02:00
Paul Chote
bf4b91741a
Ignore unused frames when loading Sequences into Sheets.
2018-05-02 09:59:03 +02:00
Paul Chote
d9fd0f272c
Add support on-demand sprite frame loading.
...
Passing the getUsedFrames argument will cause frames to be buffered
locally (and not added to the SheetBuilder) until they are explicitly
requested. This allows unused frames in sprite files to be skipped
instead of wasting space in GPU memory.
2018-05-02 09:59:03 +02:00
Paul Chote
94dd83bc13
Fix the frame mapping used to select sprites for the SpriteBounds.
2018-05-02 09:59:03 +02:00
Paul Chote
efc744dec3
Improve consistency between the update rule code and descriptions.
2018-05-02 09:25:39 +02:00
Paul Chote
8c2f25e249
Remove explicit line numbers from update rule reports.
...
Additions/removals by other rules in the set will almost certainly
invalidate these. Reporting the block and file is the best we can
reasonably do.
2018-05-02 09:25:39 +02:00
Paul Chote
677d004cfa
List ignored map includes only once.
2018-05-01 00:46:57 +02:00
Paul Chote
691c432b72
Ignore yaml files imported from other mods.
2018-05-01 00:46:57 +02:00
Paul Chote
91295f9c68
Add IReadOnlyFileSystem.IsExternalModFile.
2018-05-01 00:46:57 +02:00
Voidwalker
0c30a1d670
Fix projectiles to use IRulesetLoaded properly
2018-05-01 00:16:58 +02:00
Paul Chote
f0e190825a
Fix map updater breaking unicode characters.
2018-04-30 02:37:53 +02:00
Paul Chote
952f41b4e4
Add --dump-sequence-sheets Utility command.
...
This can be used to debug and optimize the texture
data that is uploaded to VRAM.
2018-04-30 02:05:43 +02:00
RoosterDragon
7bc5bd5791
Force buffered sheets to commit data to a texture on buffer release.
...
Previously ReleaseBuffer did not immediately null out the buffer, instead the releaseBufferOnCommit flag allows it to be nulled when the texture is next access and the pending changes from the buffer are committed to it. Now the texture is committed immediately, thus the buffer is null once ReleaseBuffer returns.
Once loaded, we force a GC to reclaim temporary memory used during loading. Previously the buffer would not be null as it was pending commit to the texture and thus could not be reclaimed. As soon as we rendered the first frame, the buffer is nulled but we are now in a low GC state - and the buffer will not be reclaimed until the next gen 2 GC which may be dozens of minutes away.
This change ensures the buffer is null in time for the post-load GC, and thus can be reclaimed before we start rendering.
2018-04-29 18:11:48 +02:00
reaperrr
83f100618b
Make INotifyAppliedDamage require explicit implementation
2018-04-29 11:59:49 +01:00
reaperrr
3a82b13093
Make INotifyKilled require explicit implementation
2018-04-29 11:59:49 +01:00
reaperrr
7ca9aa5e0b
Make INotifyDamage require explicit implementation
2018-04-29 11:59:49 +01:00
reaperrr
ccd070afd6
Make IRenderModifier require explicit implementation
2018-04-29 11:59:49 +01:00
reaperrr
06dbf71461
Make IStoreResources require explicit implementation
2018-04-29 11:59:49 +01:00
reaperrr
cc4c5a5492
Make IVoiced require explicit implementation
2018-04-29 11:59:49 +01:00
Paul Chote
da29250711
Move PlayerResources to Mods.Common.
2018-04-28 20:42:10 +02:00
Paul Chote
d186ca38f7
Explicitly require PowerShell 3 or higher.
2018-04-28 20:29:31 +02:00
Mustafa Alperen Seki
ec61527ebc
Don't show negative prerequisites on tooltip
2018-04-26 17:10:26 +02:00
Paul Chote
160ade1060
Add CaptureTypes to GiveCashOnCapture.
2018-04-26 08:27:35 +02:00
abcdefg30
c3bfd32192
Fix PlayMovieInRadar crashing for spectators
2018-04-23 21:52:49 +02:00
Paul Chote
7508a13f92
Enable "Unable to comply, building in progress" notification.
2018-04-22 18:01:57 +02:00
Paul Chote
0654f18f22
Break out of cancellation loop when there is nothing left to cancel.
2018-04-22 18:01:57 +02:00
Paul Chote
f2cf51d1a4
Play appropriate audio notifications when build/production limit is reached.
2018-04-22 18:01:57 +02:00
Paul Chote
da10e94b41
Add per-item and total queue length limits to ProductionQueue.
...
Implement 999 per-actor limit.
2018-04-22 18:01:57 +02:00
reaperrr
ffeea72130
Remove RA gates
...
They aren't used on any shipping map, and removing them significantly
reduces the overscan radius of blockable projectiles in the mod.
2018-04-22 10:55:23 +02:00
reaperrr
18ed04eab5
Only use largest blocker instead of largest actor for projectile blocker overscan
...
Before this, we unconditionally used the largest OuterRadius of all actors inside a mod for overscanning of blockable projectiles.
However, in many mods the only blockable actors are 1-cell walls, and even if there are gates like in TS, they usually aren't the largest actors in terms of hit-shape.
So this measure should save a bit of performance by reducing the overscan radius of blockable projectiles, especially in mods where walls are the only blocking actors.
2018-04-22 10:55:23 +02:00
FrameLimiter
39aa1a9f9c
Adds ships to the MECH's autotarget priority list
...
The mechanic was not automatically targeting & repairing damaged ships.
2018-04-12 17:08:57 +02:00
abcdefg30
dd080eb882
Fix bridges not being targetable by enter activities
2018-04-12 17:04:57 +02:00
abcdefg30
b8077f1d5d
Fix the campaign AI defending captured buildings
2018-04-12 17:01:59 +02:00
abcdefg30
2e7b8bc30a
Add a missing word in the description of atreides05
2018-04-12 17:01:59 +02:00
abcdefg30
dfd60655af
Fix a crash in atreides05
...
We removed ExternalCondition from starport
2018-04-12 17:01:59 +02:00
Mustafa Alperen Seki
dc71a71a09
Change the way NukePower>SkipAscent works
2018-04-12 08:19:18 +02:00
Andre Mohren
5b7d43f1e0
Virtual ProductionQueue.AllQueued
2018-04-12 08:08:45 +02:00
David Wilson
1b685955cd
Fixes for WavReader to explictly handle "LIST" and "cue " chunks (RA2), and skip to EOF on unknown chunk
2018-04-11 19:22:47 +01:00
abcdefg30
42954aa18e
Remove BagFile
2018-04-11 17:18:03 +02:00
RoosterDragon
4da9b6f00a
Ensure BagFile.GetStream returns unique streams.
...
GetStream must return a unique stream on each call to ensure multiple callers can read their streams without affecting each other. As bag file returned multiple references to the same underlying stream, it was possible for multiple callers to disturb reads of each other, and thus read bad audio from each file.
2018-04-10 22:09:39 +02:00
Smittytron
68ad4b6092
Remove leftover sniper disabled from missions
2018-04-10 13:08:22 +02:00
JordanBergin
0226c06b93
No longer check Carryable IsInWorld when Carryall is killed. Also the Carryable's position is updated to Carryall's position when the Carryall is killed.
2018-04-10 12:52:42 +02:00
Smittytron
348932692a
Change TD water crossings to Rough terrain
2018-04-10 01:13:29 +02:00
Chris Forbes
770f14fa2a
Use IPositionable.CanExistInCell in Bridge/GroundLevelBridge
...
We don't care whether there's empty space for the actor now -- we care whether
the terrain the actor is ALREADY standing on remains suitable after the
bridge state change.
2018-04-10 01:01:53 +02:00
Chris Forbes
dddd057e3d
Add IPositionable.CanExistInCell
...
This is like CanEnterCell, but doesn't take into account conflicting
actors, etc.
2018-04-10 01:01:53 +02:00
reaperrr
fba08cd066
Don't create empty MissionGroups
...
Only create MissionGroups if there's at least one visible mission.
2018-04-09 12:19:28 +02:00
Paul Chote
4f0aa89c01
Remove TileSet.Palette and PaletteFromCurrentTileset.
2018-04-08 21:14:29 +02:00
Joe Alam
7221c29d9b
Added text selection and copy support to TextFieldWidget.
...
Use Shift and navigation key (cursor, home, end) to select a portion of
text, and replace/delete/cut as appropriate.
Also provides support for selection with mouse (click and drag)
2018-04-08 19:24:22 +02:00
Zimmermann Gyula
b5893d4c6d
Implement GrantExternalConditionToCrusher.
2018-04-08 19:04:05 +02:00
Paul Chote
cc04ec607c
Allow d2k turrets to replace walls.
2018-04-07 23:32:24 +02:00
Michael Silber
29dd497c19
Allows GDI-Turrets, GDI- and Nod-Gates to replace walls.
2018-04-07 23:32:24 +02:00
Michael Silber
1b110b7833
Add Replaceable and Replacement traits to support wall overrides.
2018-04-07 23:32:24 +02:00
reaperrr
0c52ff3ae5
Cache TargetablePositions in Actor
...
To speed up Target.Positions.
2018-04-07 17:24:13 +01:00
reaperrr
4c16e51f92
Add EditorPlayer to all mods
...
To prevent the editor from loading unnecessary or even incompatible
player traits.
2018-04-06 20:46:47 +02:00
reaperrr
563c8ad302
HarvManager update rule
2018-04-06 20:16:36 +02:00
reaperrr
4f651c2f88
Remove HarvesterInfo look-up from HackyAI
2018-04-06 20:16:36 +02:00
reaperrr
5276636598
Extract a HarvesterManager from HackyAI
...
This takes action when AI harvesters don't find ore near the base or became idle for some other reason.
2018-04-06 20:16:36 +02:00
reaperrr
82867b6c3a
Move some stuff from HackyAI to new AIUtils
2018-04-06 20:16:36 +02:00
abcdefg30
63093eb986
Fix color picker actors being abstract
2018-04-04 18:33:53 +02:00
RoosterDragon
c9b19ffe52
Prevent attack move crashing if selected actors die.
...
- Cancel attack move if all actors die.
- Command bar no longer shows available actions from any dead units.
2018-04-04 18:30:47 +02:00
Paul Chote
7be71eb381
Remove broken Server.ExternalPort setting.
2018-03-31 18:09:07 +02:00
IceReaper
12407ae995
Fix asset browser displaying wrong file
...
If multiple files with same filename are present.
2018-03-31 16:08:35 +02:00
Kanar
dc46dd1f26
Re-active Edge-Scrolling for inverted Mouse-Scrolling
2018-03-30 23:47:32 +01:00
Paul Chote
2400b152ea
Process shared map includes as part of the mod rules.
...
This ensures that they are only updated once instead
of repeating the updates for every map that includes them.
2018-03-30 21:31:15 +02:00
Paul Chote
02f769964e
Fix a crash in UpdateMapCommand.
2018-03-30 21:31:15 +02:00
Paul Chote
aa5b9401c3
Add Chrome update plumbing.
2018-03-30 17:35:30 +02:00
abcdefg30
910064dfe5
Fix FormatMessageList appending a new line at the end of the list
2018-03-30 12:57:18 +01:00
abcdefg30
207a355909
Fix map files being labeled as "<no filename available>"
2018-03-30 12:57:18 +01:00
abcdefg30
13b89b1c50
Add IgnoreAbstractActors.cs
2018-03-30 12:57:18 +01:00
abcdefg30
972255c6a6
Fix line endings in upgrade rules files
...
- Use unix line endings
- No "\n" at the end of a message
2018-03-30 12:57:18 +01:00
CH4Code
5b24649c44
Add vision and VTOL husk to the carryall while in process of lifting harvesters.
2018-03-25 13:16:20 +02:00
abcdefg30
d15b462350
Remove the deprecated Difficulty member from MapGlobal (lua)
2018-03-23 20:23:09 +01:00
Paul Chote
ea68f1abb9
Implement new mod/map updater framework.
2018-03-23 20:04:52 +01:00
Thomas Ze
7552afeb16
Fix ActorMap.RemoveInfluenceInner see #14939 (RemoveInfluenceInner(influenceNode.Next.Next) call on influenceNode.Actor == toRemove)
2018-03-23 04:43:03 -03:00
RoosterDragon
f6471d411e
Reuse set when rendering actors in the world to avoid allocations.
2018-03-22 23:32:03 -03:00
reaperrr
3069bbfa7d
Fix infinite loop in HeliReturnToBase
...
This can happen if HeliAttack tells the heli to return to base when the player doesn't have any of the RearmBuildings available, because the activity queues itself after the HRTB, and the latter will, after a forced land, then queue back HeliAttack, which then immediately queues back HRTB and so on.
Instead, we now assume that if there is no base to return to, going to NextActivity is pointless and don't queue NextActivity.
RTB was likely ordered by HeliAttack due to lack of ammo, so resuming the attack would be pointless.
2018-03-22 22:50:50 +01:00
Paul Chote
d79d4479c7
Work around AI orders to invalid cells.
2018-03-22 13:52:41 +01:00
Paul Chote
7e94fa8c8a
Fix multi-turreted actors not appearing in the map editor.
2018-03-22 12:21:34 +01:00
Michael Silber
6b24271a17
Pass ActorInfo through building-placement-validation code.
2018-03-21 12:53:50 +01:00
Paul Chote
8ea1da1046
Apply map upgrade rules without instantiating the Map object.
...
This avoids a crash that stops the maps from being updated
when the base mod ruleset is not valid (e.g. a trait is missing a
FieldLoader.Required property). This also significantly improves the
upgrade performance.
2018-03-21 12:15:23 +01:00
Peter Antal
d2ff5b49fd
Allow each caller on MergeOrDefault to discard nodes.
...
Use filtering ActorInfo's to drop template actors.
2018-03-21 12:10:31 +01:00
reaperrr
40d7b41e84
Tweak Cruiser and Destroyer turret offsets
...
Moved back turret of cruiser a bit more backwards and destroyer turret a bit forward.
2018-03-21 12:09:18 +01:00
RoosterDragon
d0f7511a62
Add TrimExcess to TypeDictionary.
...
After adding is finished, this can be used to reduce the memory footprint of the dictionary.
2018-03-21 12:08:23 +01:00
RoosterDragon
e17ede34ef
Add Int32Matrix4x4 struct.
...
This allows matrices to be represented as a value type, and additionally allows avoiding array allocations when calculating rotations.
2018-03-21 12:07:53 +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
Peter Antal
8fa94c5301
-Perform null check and add exception logging in RuleSet.
...
-Explicitly recognize connection termination on ServerOrder.Deserialize()
-Use explicit exception type for SDL2HardwareCursor failures.
2018-03-21 01:55:42 -03:00
reaperrr
f351f0346f
Cache map option ShortGame at game load
...
To reduce MapOptions calls.
2018-03-21 01:49:52 -03:00
RoosterDragon
0555ce9321
Reduce allocations in AutoTarget.ChooseTarget.
...
- Cache active target query.
- Prefer .Count == 0 over Any when working with Lists.
- Use helper for GetEnabledTargetTypes.
- Don't declare target variable until actually needed.
2018-03-21 01:08:59 -03:00
RoosterDragon
986025ca76
Reuse HashSets for actors entered/exited in CellTrigger & ProximityTrigger.
...
Actors involved in the trigger are determined as actors move around near the trigger - and can be expensive in some maps. This allows us to avoid allocating new sets and the CPU hit required to set it up each time.
2018-03-21 01:01:48 -03:00
abcdefg30
11b44963da
Remove duplicated rules from nod02a
...
They are already inherited from 'campaign-maprules.yaml'
and 'campaign-palettes.yaml'.
2018-03-21 00:52:18 -03:00
abcdefg30
7f55e85530
Rename DefaultCashLocked to DefaultCashDropdownLocked in yaml
2018-03-21 00:52:18 -03:00
Mustafa Alperen Seki
9122aac555
Fix rendering of IProductionIconOverlay on Spec UI
2018-03-19 23:11:48 +01:00
Paul Chote
e0bcfa918d
Fix half-pixel offset in ColorBlock rendering.
2018-03-19 17:31:44 +01:00
Paul Chote
27d9a9e6ff
Remove pre-20171014 upgrade rules.
2018-03-19 15:00:41 +01:00
David Wilson
9bc9ce4577
Color picker update with team color presets. Bots added will use available team color presets by default
2018-03-18 23:29:47 -03:00
netnazgul
b383b9abc9
Fix actors with PauseOnCondition ammo not scanning for targets when reloading
2018-03-18 22:57:18 +01:00
C. Helmig
aa829427f0
Fix silo preventing player elimination.
2018-03-18 22:11:36 +01:00
RoosterDragon
d2f2029caf
Add FirstNonEmptyBounds method for IDecorationBounds interface.
...
This provides a more efficient way of determining the bounds by avoiding LINQ. A helper that works directly on arrays prevents allocation of an enumerator when the collection is know to be an array.
2018-03-18 22:06:12 +01:00
RoosterDragon
3b642b1a79
Reuse TargetTypes collection in FrozenActor.RefreshState.
2018-03-18 16:50:20 +01:00
RoosterDragon
b4609337f8
Reuse a HashSet for deduplicating footprints in AffectsShroud.
...
Shroud footprints are recalculated as actors move around the map, and thus this gets called quite often. This allows us to avoid allocating a new set and the CPU hit required to set it up each time.
2018-03-18 16:46:07 +01:00
RoosterDragon
63810220e4
Improve some usages of Aggregate.
2018-03-18 16:44:17 +01:00
RoosterDragon
adc4538c44
Prevent crash when invalid or not yet created LAN games are discovered.
2018-03-18 16:23:06 +01:00
RoosterDragon
f47595b780
Hide map preview when no replay is selected.
...
This prevents interaction with the widget than can cause crashes as no replay is selected yet.
2018-03-18 16:06:27 +01:00
Mustafa Alperen Seki
356f24b78c
Add logic to disallowing On Hold on a queue.
2018-03-18 15:58:57 +01:00
RoosterDragon
f2e270ce06
Return IRenderable[] rather than IEnumerable<IRenderable> for animations.
...
Since some callers now know they have an array, then can enumerate it more efficiently and without allocating an enumerator.
2018-03-17 17:51:16 +01:00
fruehstueck
65c42a68ce
Add shortcuts for make.ps1 commands
2018-03-15 17:46:39 +00:00
Paul Chote
be96bafc69
Match missions using the unresolved path.
2018-03-11 16:32:10 +01:00
Paul Chote
ac7b6e42f0
Improve behaviour of Platform.UnresolvePath on Windows.
2018-03-11 16:32:10 +01:00
DESKTOP-7PLKRFC\jur_1
311cd521e3
Refinery spawned harvesters should prioritize lower ore #14827
2018-03-11 00:50:55 +01:00
xecollons
227cf35d5f
Added TooltipDescription
2018-03-10 17:55:05 +01:00
Peter Antal
3ce2417a06
Create SupportDirPrefix and IsPathRelativeToSupportDirectory() as members on Platform class.
2018-03-10 12:54:01 +00:00
reaperrr
1f4573886b
Improve TD service depot hitshape and target offsets
2018-03-10 04:44:46 +01:00
reaperrr
ce396e840d
Improve RA service depot hitshape + target offsets
2018-03-10 04:44:46 +01:00
reaperrr
fd83cbf60f
Fix WithTurretAimAnimation disabled handling
...
The old sequence was not recovering when this trait lost its required
condition while the aim anim was running.
Now it doesn't unconditionally return, but instead checks what the
current sequence is and resets to base turret sequence if AimAnim is
disabled.
2018-03-10 00:13:42 +01:00
Mustafa Alperen Seki
1d8b1906ef
Add IsPlayerPalette support to WithDecoration
2018-03-10 00:12:56 +01:00
abcdefg30
b012fa62fe
Replace 'target point' by 'center' in all descriptions
2018-03-09 23:32:07 +01:00
abcdefg30
ed6a6b61de
Throw a proper error when parsing an invalid int2
2018-03-09 23:32:07 +01:00
atlimit8
7283f9804e
Added Polygon IHitShape
2018-03-09 23:32:07 +01:00
abcdefg30
56e7b1edc2
Fix int2 arrays not being parsed
2018-03-09 23:32:07 +01:00
reaperrr
5a889c0efd
De-duplicate some WithTurretAttackAnimation code
2018-03-09 21:30:30 +01:00
reaperrr
769a49ef0b
Make WithTurretAimAnimation conditional
2018-03-09 21:30:30 +01:00
reaperrr
76da40bbda
Make WithTurretAttackAnimation conditional
2018-03-09 21:30:30 +01:00
reaperrr
02b1530300
Fix upgrade rule dates
2018-03-09 19:28:29 +01:00
reaperrr
79c78090d1
Remove WithSpriteTurret.AimSequence
...
We can now use WithTurretAimAnimation instead.
2018-03-09 19:28:29 +01:00
reaperrr
a1ad76ba74
Split *AimAnimation from WithTurretAttackAnimation
...
These two didn't interact and actually even conflicted when used at the same time, so splitting them is the sensible thing to do.
2018-03-09 19:28:29 +01:00
reaperrr
bd097730cf
Adapt TS
2018-03-09 18:58:49 +01:00
reaperrr
e17e8c8cbd
Adapt TD
2018-03-09 18:58:49 +01:00
reaperrr
b40970ca5d
Adapt RA rules
2018-03-09 18:58:49 +01:00
reaperrr
d643d2ebda
Remove legacy .aud sound defaults from Common traits
...
While C&C-specific sound defaults might be acceptable for C&C-specific traits like MadTank and Chronoshiftable, for common, generic traits like Building they no longer are.
2018-03-09 18:58:49 +01:00
netnazgul
58b5e7b243
Fix Pitfight and Ascent maps in RA mod map pool
2018-03-09 15:57:07 +01:00
Mustafa Alperen Seki
5e7e3bb011
Add DamageTypes to Kill() and make some traits use it.
2018-03-09 00:25:29 +01:00
Pavel Penev
b620e8107f
Added GrantRandomCondition trait.
2018-03-08 18:15:54 +01:00
Mustafa Alperen Seki
c976bb1d7b
Make BaseProvider PausableConditional
2018-03-08 17:19:23 +01:00
Matthias Mailänder
12054506e1
Add support for JASC and GIMP color palettes
2018-03-08 16:54:13 +01:00
reaperrr
92584c3c85
Fix upgrade rule dates to be after release-20180307
2018-03-08 16:03:14 +01:00
reaperrr
d90ff99e74
Replace WithReloadingSpriteTurret with conditions
...
WithReloadingSpriteTurret was bound to run into conflicts with any WithTurret*Animation traits due to overriding the turret sequence constantly via ITick.
Using (stacked) conditions instead avoids that.
2018-03-08 16:03:14 +01:00
reaperrr
55b11d1745
Don't cache ActorSpawners at creation
...
Re-evaluate before every spawn attempt instead.
Also accounts for ActorSpawner being conditional now.
While a bit more costly in terms of performance, this allows to create spawns mid-game.
2018-03-08 15:39:44 +01:00
Voidwalker
711bad91a3
Generalize WormManager into ActorSpawnManager.
...
Added support of multiple actors, conditions and types.
2018-03-08 15:39:44 +01:00
Paul Chote
e69cf4fd5c
Rename another Stream.Write(byte[]) extension method.
2018-03-07 22:29:35 +01:00
Paul Chote
fadcfa0828
Bump mono requirement to 4.2 in the deb package.
2018-03-05 23:16:34 +01:00
Smittytron
1d9ed31f7d
Add secondary objective and difficulty levels to nod06b
2018-03-04 21:31:27 +01:00
Smittytron
f9a45130fa
Add Bridge to TerrainType
2018-03-04 21:29:11 +01:00
Paul Chote
42f1db0d4b
Rename Stream.Write(byte[]) extension method to fix compatibility with newer mono.
2018-03-03 18:40:01 +01:00
Peter Antal
9ce0bcb0b7
Mop up active Stylecop nits.
...
Style consistency cleanup.
2018-03-03 11:45:35 +00:00
Peter Antal
701675fd4c
Add "Slowest" gamespeed with Timestep of 80.
...
Drop "Slowest" latency to 2 frames, to balance out with the particularly long timestep.
2018-02-28 13:06:24 +01:00
reaperrr
700c46d6af
Prevent TS AI from building too many (advanced) power plants
...
While scaling minimum excess power with base size to make sure they don't build too few, either.
2018-02-27 19:47:00 +01:00
reaperrr
342114878c
Prevent D2k AIs from building too many wind traps
...
While scaling minimum excess power with base size to make sure they don't build too few, either.
2018-02-27 19:47:00 +01:00
reaperrr
7c79d20083
Prevent TD AIs from building too many (advanced) power plants
...
While scaling minimum excess power with base size to make sure they don't build too few, either.
2018-02-27 19:47:00 +01:00
reaperrr
de47d570d5
Prevent RA AIs from building too many (advanced) power plants
...
While scaling minimum excess power with base size to make sure they don't build too few, either.
2018-02-27 19:47:00 +01:00
reaperrr
c5f9d6ff2d
Add more configurability to AI MinimumExcessPower logic
...
Allows to scale the targeted minimum excess with building count as well as define a maximum cap to avoid overproducing powerplants.
2018-02-27 19:47:00 +01:00
abcdefg30
851c38012e
Set 'SecurityProtocol' to 'Tls12' for download dependencies on windows
...
But only for dependencies downloaded from github.
2018-02-26 01:42:00 +01:00
ltem
4376dd8c52
Add Github issue template
2018-02-25 15:16:29 +01:00
Smittytron
9de1fe40a5
Add difficulty levels to nod06a
2018-02-25 11:13:52 +01:00
Matthias Mailänder
cf944ae9f1
Require IntoActor everywhere.
2018-02-23 20:02:47 +01:00
Matthias Mailänder
e3e710bb27
Add Visceroid fusing
2018-02-23 20:02:47 +01:00
Matthias Mailänder
6bd1e90671
Add TransformCrusherOnCrush
2018-02-23 20:02:47 +01:00
reaperrr
025f664820
Fix Tiberian Fiend editor category
2018-02-23 19:59:33 +01:00
Matthias Mailänder
f189b85caa
Render Tiberian Fiend spikes in Tiberium green.
2018-02-23 19:59:33 +01:00
Matthias Mailänder
8cfb406e29
Don't hide while attacking.
2018-02-23 19:59:33 +01:00
Matthias Mailänder
e5810d19d9
Add Tiberium Fiend hiding mechanic.
2018-02-23 19:59:33 +01:00
abcdefg30
93513db09e
Fix launch-game.cmd accepting wrong mod IDs
2018-02-23 14:41:51 +01:00
Mustafa Alperen Seki
763da40092
Fix palette of Oil Pump, Ice, Boxes, Hedgehogs and Utility Poles on Desert Tileset
2018-02-23 02:23:10 +01:00
reaperrr
9107ca3bc1
Remove unused legacy IsWater flag
...
This was planned anyway, we had just forgotten about it when the last blocker was removed.
2018-02-22 11:51:10 +01:00
Alexis Hunt
08ad7d7f4e
Refactor handling of hit radii in projectiles.
...
penev discovered that the RulesetLoaded functions of projectiles were
never being called, meaning that their blocking calculations were not
properly accounting for actors with large hitboxes.
The best fix for this is to change FindActorsOnLine to always account
for the largest actor's hit radius, rather than forcing callers to pass
the largest radius. Per the comment in Util.cs, as a result, move this
computation to ActorMap. I decided to simplify by not making a separate
calculation for actors that block projectiles only; this may cause a
small performance degradation as the search space is a bit larger.
Similarly to this, I've removed the ability to specify a search radius
manually. Because this is only a search radius, setting a value smaller
than the largest eligible actor makes no sense; that would lead to
completely inconsistent blocking. Setting a larger value, on the other
hand, would make no difference.
CreateEffectWarhead was the only place in core code any of these search
radii were set, and that's because 0 was a mysterious magic value that
made the warhead incapable of hitting actors. I replaced it with a
boolean flag that more clearly indicates the actual behaviour.
Fixes #14151 .
2018-02-21 23:26:41 +01:00
Mustafa Alperen Seki
c4b0ad45e3
Add lua functions for DeliverCash and DeliverExperience
2018-02-21 21:38:43 +01:00
Guido L
21472f2cc6
HackyAI: Refactor and remove duplicated logic.
2018-02-21 21:34:00 +01:00
reaperrr
c46a050da3
D2k yaml style fixes
2018-02-21 22:04:33 +03:00
reaperrr
b2885c7563
C&C yaml style fixes
2018-02-21 22:04:33 +03:00
reaperrr
0d5bfff88f
RA mod yaml style fixes
2018-02-21 22:04:33 +03:00
reaperrr
e6e860ee36
Common UI yaml style fixes
...
As suggested by upgrade rules.
2018-02-21 22:04:33 +03:00
reaperrr
5ae1d1c4bf
Fix bracket style issue in ProductionQueue
...
While it's really minor and insignificant, our style convention is to put opening { brackets on a newline (unless everything fits into a single line).
2018-02-21 22:04:33 +03:00
Mustafa Alperen Seki
8979730c32
Add "FactionSuffix-x: allies" for unused Allied countries
2018-02-19 15:05:07 +01:00
Mustafa Alperen Seki
913e7fc995
Unhardcode GrantExternalConditionPower cursors
2018-02-18 23:02:31 +01:00
Mustafa Alperen Seki
f136c200bc
Check if AI Production is no longer on hold more often
2018-02-18 22:53:11 +01:00
Mustafa Alperen Seki
94ed985739
Remove NoAutoTarget from Atr5 starport.
...
Buildings are no longer auto targeted by default.
2018-02-18 22:53:11 +01:00
Mustafa Alperen Seki
384b78aae4
Fix Harkonnen Base definitions on Ord4
2018-02-18 22:53:11 +01:00
Mustafa Alperen Seki
bf2600c2fb
Add Ordos 5
2018-02-18 22:53:11 +01:00
abcdefg30
0f1cd07dee
Don't render empty background images
2018-02-18 20:18:30 +01:00
Mustafa Alperen Seki
0e0ab318e6
Make ThrowsShrapnel conditional
2018-02-18 18:41:29 +01:00
Mustafa Alperen Seki
733055007a
Add Player Palette support for Bullet, Missile and GravityBomb.
2018-02-18 18:23:24 +01:00
AoAGeneral
a06b21f636
TD APC Change. 20180217
...
Changed the build timer for APCs from 14 seconds to 15 seconds.
An oddity here is that it wasn't exactly on 14 seconds. It was closer to 13.6 seconds.
Changing this to be about 14.8 seconds will help a little from the mass production problem
rather then changing damages or HP further.
2018-02-18 15:41:58 +01:00
abcdefg30
0da8efd9b4
Make Aircraft spawn husks with a neutral owner
2018-02-17 12:21:55 +01:00
abcdefg30
bed6b26428
Fix FallsToEarth not accounting for effective ownership
2018-02-17 12:21:55 +01:00
Arular101
5afa260d4e
Don't show new build walls in fow
2018-02-11 23:39:39 +01:00
abcdefg30
bb801e5948
Fix a "granted condition is never consumed" warning in D2k
2018-02-07 21:22:59 +01:00
Mustafa Alperen Seki
a45e0d9d0a
Seperate Imperial and Harkonnen Sardaukars
2018-02-06 21:20:00 +01:00
Mustafa Alperen Seki
a0d4a03530
Add conyard.corrino
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
3ed8e4b4e8
Make SPM not fire from an actor with disabled instance of a SW.
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
7474c38943
Limit D2K Palace SWs to their Faction's Palaces'
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
99eedfd0e7
Make SupportPowerChargeBar conditional
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
ce63dd33db
Make PrimaryBuilding conditional.
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
491f808b75
Add GrantConditionOnFaction.
2018-02-06 21:09:38 +01:00
Mustafa Alperen Seki
065eb78afc
Make AttackSuicides coditional
2018-02-06 03:10:15 +01:00
Muh-Muh
9fa37bbb02
Add myself to authors
2018-02-06 03:08:40 +01:00
Muh-Muh
f34911eeb6
Make only the right warfactory infiltratable. don't break the game if a player manages without infiltration.
2018-02-06 03:08:40 +01:00
Muh-Muh
0a092237d3
Add Capture as a possibility for completing the objectives on Soviet06
2018-02-06 03:07:08 +01:00
netnazgul
a6a7f641ac
Revise the map pool of RA mod
2018-02-04 16:28:16 +01:00
Paul Chote
5737f4f771
Preserve arguments passed into the windows launcher.
2018-02-04 16:14:04 +01:00
Paul Chote
222d1af706
Don't create invalid targets (dead actors) in UOG.
2018-02-04 15:46:36 +01:00
Paul Chote
234e6cc566
Prevent injected unpause orders from restarting a finished game.
2018-02-04 15:30:53 +01:00
Paul Chote
258df13451
Fix missing PauseStateLocked check on "/pause" chat command.
2018-02-04 15:30:53 +01:00
Paul Chote
237d9b3a29
Fix missing click sounds on observer stat hotkeys.
2018-02-03 19:16:18 +01:00
Paul Chote
8174d0e69a
Use EffectiveOwner for actor tooltips.
2018-02-03 18:35:50 +01:00
Paul Chote
2fccfdf1ee
Add support for disabling IIssueDeployOrders.
2018-01-28 18:06:30 +01:00
RoosterDragon
a726b57367
Fix order serialization issues.
2018-01-28 15:41:28 +01:00
Paul Chote
3af6ffc017
Revert "Remove CreateGroup order as the ActorGroupProxy is gone."
2018-01-28 14:58:44 +01:00
Paul Chote
fc31fac1f0
Work around duplicated notification sound when the ingame menu is open.
2018-01-28 14:51:41 +01:00
Paul Chote
73f5f1fa75
Remove AddChatLine registration on IngameChatLogic dispose.
2018-01-28 14:51:41 +01:00
Smittytron
5f54e46eae
Dial back Atry V2 min range change
2018-01-21 10:49:59 +01:00
Mustafa Alperen Seki
aac45915cb
Fix Flamers sometimes explode with UnitExplode
2018-01-20 23:51:37 +01:00
Arular101
21504a774d
Add missing copyright notice
2018-01-17 23:07:01 +01:00
Arular101
8a60918841
Update copyright notice year to 2018
2018-01-17 00:47:34 +01:00
AoAGeneral
52494e2c91
Changes in TD:
...
APC vs none decreased from 35 to 30
APC vs wood decreased from 35 to 25
APC vs heavy decreased from 35 to 25
Obelisk HP Increased from 600 (60000) to 750 (75000)
APCs are doing to much damage vs structures and heavy armor. They are managing to kill Guard Towers, light tanks, and power plants to effectively in numbers between 5 and 10. This will help to prevent this from happening. A small decrease vs infantry allows rocket infantry to last just a little bit longer as well.
Obelisk is getting a HP increase. Going from the old notes and responses happening now leaves me to believe its HP is to small. In one testing example an obelisk getting airstriked leaves it with no HP left. 4 minigunner shots and then it dies. Increasing the HP allows an expensive structure to stand longer.
2018-01-16 23:40:29 +01:00
Paul Chote
ea57ed575b
Remove helicopter RTB from TD command bar deploy description.
2018-01-14 23:25:47 +01:00
Paul Chote
7dea5e28af
Remove ReturnToBase order feedback if no RearmBuildings are defined.
...
ReturnToBase requires RearmBuildings to function.
2018-01-14 23:25:47 +01:00
Mustafa Alperen Seki
283af60b7c
Add PrimaryBuilding: to D2K Palaces
2018-01-13 17:55:57 +01:00
Mustafa Alperen Seki
c87aa62647
Make ProduceActorPower care for PrimaryBuilding
2018-01-13 17:55:57 +01:00
Arular101
24b7f7a23f
Cast to long to avoid overflow when multiplying by the health (part 2)
2018-01-13 17:32:34 +01:00
Arular101
30acee38c9
Cast to long to avoid overflow when multiplying by the health
2018-01-13 17:32:34 +01:00
Oliver Brakmann
32b0170785
Fix primary building flag not working properly in D2k
2018-01-13 17:19:38 +01:00
Alexis Hunt
157a783df5
Correct UI for unslowed queues in low power.
...
Because of the way the tick logic works, 0 (or any negative number) for
LowPowerSlowdown is functionally equivalent to 1. But LowPowerSlowdown
is multipled by a time in several cases, so while 1 will produce the
correct result (no slowdown), 0 will say that the time remaining is
00:00. Forbid nonpositive values, and correct the d2k mod which was
using 0.
Additionally, in the production tooltip, the colour should display as
white even in low power if there is no slowdown.
2018-01-13 16:13:59 +01:00
Mustafa Alperen Seki
ff39802090
Make /kill and /dispose use orders.
2018-01-13 15:50:54 +01:00
Mustafa Alperen Seki
23a2e8fdce
Fix building armors in D2k
2018-01-11 17:50:37 +01:00
C. Helmig
75b7e0a58c
Fix d2k walls being always visible through f.o.w.
2018-01-11 17:22:49 +01:00
Alexis Hunt
f0267ccb51
Do not speed D2K upgrades up based on buildings.
2018-01-11 11:59:09 +01:00
C. Helmig
14d91452e0
Added primary building and "PRIMARY" text to high tech factory.
2018-01-09 22:39:54 +01:00
C. Helmig
8dd5ba3ac7
Add production bar to high tech factory.
2018-01-09 22:39:54 +01:00
Paul Chote
9a7c6ba34e
Refresh lobby server list when switching to the Servers tab.
2018-01-09 21:55:23 +01:00
Paul Chote
3f37f02e84
Use https for web services.
2018-01-09 20:52:25 +01:00
Mustafa Alperen Seki
4d55fa9ca9
Make 1st missions use same way as 2nd to disable upgrades
2018-01-08 20:51:12 +01:00
Mustafa Alperen Seki
f89953113c
Disable upgrades in 2nd missions
2018-01-08 20:51:12 +01:00
Mustafa Alperen Seki
d4f7d669f7
Fix the crash on Har5
2018-01-07 23:13:52 +01:00
Paul Chote
c77e328614
Remove "Mission Aborted" notification.
...
This has been causing confusion for players who have already completed a mission.
2018-01-06 22:35:10 +03:00
RoosterDragon
b1e2ee9b79
ScreenMap should TickRender, rather than just Tick.
...
This is as FrozenUnderFog.TickRender queues an update to the screen map. If this is not processed in the same tick, this results in screen bounds for the frozen actor being 1 tick behind. By making ScreenMap TickRender, it ensures changes from both Tick and TickRender traits are processed, rather than just Tick traits.
2018-01-06 15:16:59 +01:00
RoosterDragon
c60ca83751
Revert "Fix actors disappearing for a tick when swapping to the frozen actor."
...
This reverts commit 2eb090f153 .
This fixes flicker for the actor->frozen transition, but then introduces the same flicker for the frozen->actor transition instead.
2018-01-06 15:16:59 +01:00
Paul Chote
f6fcf4ca6f
Fix crash when the mouse-overed support power loses all instances.
2018-01-06 14:32:00 +01:00
Mustafa Alperen Seki
a021bd4584
Remove ^Tank default from RA mod
2018-01-06 12:08:25 +01:00
GSonderling
69e6e033a6
AI will now defend MCV as if it was a harvester or a building.
...
Adjusted comments.
2018-01-04 22:11:43 +01:00
FrameLimiter
9f8ebdce42
Fixes STEK TargetTypes in mission allies-06a
...
The Soviet Tech Centers were automatically being targeted by units.
2018-01-04 08:05:55 +01:00
FrameLimiter
89b95a5408
Fixes STEK TargetTypes in mission allies-06b
...
The Soviet Tech Center was automatically being targeted by units.
2018-01-04 08:05:55 +01:00
Smittytron
77ac0e5407
Reduce value of TD Civilian to 10
2018-01-03 11:00:53 +01:00
Mustafa Alperen Seki
2e3f302088
Fix the misplaced BridgePlaceholder on Tread Lightly
2018-01-01 21:44:07 +01:00