teinarss
d60c05eff3
Change to use pattern matching
2021-03-27 17:29:20 +01:00
teinarss
c2279d3071
Change GetField calls to use nameof
2021-02-28 18:43:51 +01:00
teinarss
53b781960c
Change FieldLoader.LoadUsing to use nameof
2021-02-28 18:43:51 +01:00
Paul Chote
995c33a942
Remove Ruleset.TileSet.
2021-01-11 21:57:55 +01:00
Paul Chote
87790069e9
Add ITerrainInfo interface.
2021-01-11 21:57:55 +01:00
teinarss
13581c030d
Use in parameter for Target
2020-11-06 22:02:24 +01:00
Paul Chote
dd7b8b24af
Use tileset ID in sequences instead of the TileSet object.
2020-10-11 01:23:15 +02:00
teinarss
27f1a7ab27
Use out var syntax
2020-08-19 18:11:07 +01: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
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
0eb0041f90
Allow ActorInits to target a specific trait by matching the @ suffix.
2020-06-08 19:18:38 +02:00
Paul Chote
2cfacc2c7d
ProjectileArgs facing -> WAngle.
2020-06-01 21:34:32 +02:00
Paul Chote
86f61298e6
Replace ITraitInfo interface with TraitInfo class.
2020-05-21 13:01:04 +02:00
reaperrr
2b4035979b
Make all warheads use WarheadArgs
...
Instead of passing damageModifiers directly.
2020-05-02 03:09:18 +03: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
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
abcdefg30
23b3c237b7
Update the year numbers in all license headers to 2020
2020-01-05 17:00:34 +00:00
abcdefg30
9a5eaa7cb7
Don't throw an exception when a field is missing
2019-12-07 09:15:38 +01:00
Paul Chote
dba1301b61
Change new BitSet<T> to default(BitSet<T>).
2019-06-08 13:19:57 +02:00
Paul Chote
ea05e8aae5
Remove flawed RateLimit implementation.
2019-02-23 18:05:57 +00:00
Paul Chote
b71c080285
Add VolumeModifier support to music.
2019-02-02 22:32:29 +01:00
Paul Chote
cbe3733deb
Add VolumeModifier support to sound definitions.
2019-01-27 15:05:27 +01:00
abcdefg30
cadbd0d9ab
Change the year number in all cs headers from 2018 to 2019
2019-01-26 23:15:21 +01:00
David Wilson
bbc83c1799
Rate limits for notification sounds
2018-12-24 12:18:52 +13:00
Paul Chote
f6768fe624
Remove legacy editor actor properties plumbing.
2018-12-08 22:53:13 +01:00
Andre Mohren
b1a44086a0
Removed unused using directives.
2018-11-17 17:23:22 +00:00
reaperrr
28c89920ac
Add dynamic muzzle LaunchEffect facing plumbing
2018-09-28 21:32:34 +02:00
Voidwalker
0c30a1d670
Fix projectiles to use IRulesetLoaded properly
2018-05-01 00:16:58 +02: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
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
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
Arular101
8a60918841
Update copyright notice year to 2018
2018-01-17 00:47:34 +01:00
reaperrr
834a40b18d
Refactor BurstDelay to BurstDelays
...
Allowing to set custom per-burst delays.
2017-08-20 20:48:25 +02:00
reaperrr
afa8d3522c
Add strafing support to weapons
2017-07-13 19:12:16 +02:00
reaperrr
edffaa4987
Introduce Weapon.TargetActorCenter and adapt projectiles
...
This also fixes issues with attackers that don't have their own Attack
trait.
2017-06-24 11:24:17 +01:00
Paul Chote
17089f2aee
Rename VoxelSequences to ModelSequences.
2017-06-14 18:56:06 +02:00
Paul Chote
e1cd00c1dd
Add backend plumbing for model loaders.
2017-06-14 18:56:06 +02:00
reaperrr
b8c251cf41
Add StartBurstReport to WeaponInfo
...
The FS Juggernaut firing sound already contains 3 shots, so without this, players would hear a total of 9(!) shots per salvo.
2017-05-14 11:49:38 +01:00
Andre Mohren
d68bc48ba5
Added ReloadSound and ReloadSoundDelay to weapon declarations.
2017-04-30 22:43:32 +02:00
Paul Chote
b803034cef
Resolve yaml removals in weapon definitions.
2017-01-24 22:19:17 +00:00
Taryn Hill
43317e0f5d
Update copyright notice year to 2017
2016-12-31 23:46:13 -06:00
RoosterDragon
226c0a050a
Dispose some sound streams.
2016-12-23 19:37:17 +00:00
Ori Bar
fabe799907
Remove DelayedAction from WeaponInfo and replace it with the more serialization friendly DelayedImpact
2016-11-04 02:24:43 +02:00
Matthias Mailänder
71743b3b4a
Only sync projectiles and future synced effects.
2016-06-13 14:35:28 +02:00
Paul Chote
b4d1517d0d
Set yaml filename when loading from FileSystem.
2016-06-04 15:23:44 +01:00
Paul Chote
923883fad7
Fix and improve custom rule detection.
2016-04-09 13:40:44 -04:00
RoosterDragon
36c9558b5f
Added some comments to TraitsInConstructOrder.
2016-03-29 23:10:49 +01:00