Paul Chote
cc288f5afc
Port DonateCash 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
e9c3216048
Port CaptureActor to the new Enter activity.
2019-02-03 20:21:51 +01:00
abcdefg30
cadbd0d9ab
Change the year number in all cs headers from 2018 to 2019
2019-01-26 23:15:21 +01:00
abcdefg30
3e93242929
Fix OnAllRemovedFromWorld only triggering once
2019-01-22 23:09:21 +00:00
Oliver Brakmann
e71a31925f
Require explicit implementation of INotifyObjectivesUpdated
2018-12-22 16:39:06 +13:00
abcdefg30
9b4db3468b
Fix CombatProperties not accounting for multiple AttackBase traits
2018-11-22 23:16:30 +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
Paul Chote
2064dc7c30
Support non-int Enum types in the Lua API.
2018-11-04 18:32:33 +01:00
abcdefg30
cde18221e6
Add Lua API support for actors with multiple Production traits.
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
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
3d6b170ec3
Support multiple capture traits in order targeter and script plumbing.
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
22bd7fd90b
Remove obsolete code.
2018-10-07 18:46:21 +02: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
Paul Chote
eb0e2eeb9d
Fix misc indentation errors.
2018-10-06 23:32:38 +02:00
Andre Mohren
3bfcecd539
Refactored ProductionQueue to support different production styles.
2018-09-30 16:58:49 +02:00
Andre Mohren
640078a2b1
Refactored Health usage to IHealth.
2018-09-29 18:12:40 +02:00
Mustafa Alperen Seki
d062523700
Add GetActorsByTypes.
2018-08-04 12:20:16 +02:00
Mustafa Alperen Seki
9c61217bc6
Add ability to send a radar ping with lua.
2018-07-26 00:03:45 +01:00
Mustafa Alperen Seki
2387e49ee7
Add ability to use NukePower via lua.
2018-07-04 16:41:27 +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
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
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
Paul Chote
da29250711
Move PlayerResources to Mods.Common.
2018-04-28 20:42:10 +02:00
abcdefg30
d15b462350
Remove the deprecated Difficulty member from MapGlobal (lua)
2018-03-23 20:23:09 +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
reaperrr
f351f0346f
Cache map option ShortGame at game load
...
To reduce MapOptions calls.
2018-03-21 01:49:52 -03:00
Mustafa Alperen Seki
c4b0ad45e3
Add lua functions for DeliverCash and DeliverExperience
2018-02-21 21:38:43 +01:00
Arular101
8a60918841
Update copyright notice year to 2018
2018-01-17 00:47:34 +01:00
Mustafa Alperen Seki
fc07391c8c
Add Type Support for InfiltrateFor* traits
2017-12-27 11:13:09 +00:00
Kevin Hinton
86f9b8807e
Add EffectiveOwner to Lua Scripting API.
2017-12-16 18:00:41 +00:00
GSonderling
488cec64b8
Added support for filtering exits by production type.
2017-12-13 04:08:52 +01:00
Paul Chote
cb670d83b3
Set PredictedStance when changing stance from Lua.
2017-12-08 01:54:55 +01:00
reaperrr
8b7a71685c
Remove AmmoPool-awareness from Armament
2017-11-12 19:48:06 +00:00
Paul Chote
1caf982c1f
Support multiple capture types on Capturable.
2017-11-04 16:08:58 +01:00
Paul Chote
1376ad674e
Remove Player.CanViewActor and .CanTargetActor.
2017-11-03 09:56:00 +01:00
Paul Chote
cfac996438
Generalize factionVariant to a TypeDictionary of Inits.
2017-10-22 03:32:21 +03:00
abcdefg30
2366490fa0
Add an domain index check
2017-10-08 13:08:51 +02:00
abcdefg30
f48ba0ff86
Find alternative landing spots for blocked reinforcements
2017-10-08 13:08:51 +02:00
reaperrr
8533debc44
Require explicit INotifyAddedToWorld and INotifyRemovedFromWorld
2017-10-07 10:17:11 +02:00
reaperrr
9aaf800bca
Require explicit INotifyActorDisposing
2017-09-28 13:14:08 +02:00
reaperrr
32df83d3c4
A few more misc explicit interface changes
...
By-products of making ITick require explicit implementation.
2017-09-16 15:51:37 +02:00
reaperrr
28e1f391e0
Make ITick require explicit implementation
2017-09-16 15:51:37 +02:00
reaperrr
761a4f29ab
Make INotifyIdle and INotifyBecomingIdle require explicit implementation
2017-09-16 15:51:37 +02:00
reaperrr
2f66f83051
Remove IsPlane hack
...
The new VTOL boolean together with CanHover is enough to replace this.
2017-08-31 18:03:59 +02:00
reaperrr
3b01da737c
Introduce Aircraft VTOL boolean
...
Rather than hard-linking vertical take-off/land to the CanHover = Helicopter assumption.
2017-08-31 18:03:59 +02:00