Better jetpack emitter (#36093)
* Better jetpack emitter Still need particles this just tilts me whenever I see it. * Update Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
This commit is contained in:
@@ -49,13 +49,17 @@ public sealed class JetpackSystem : SharedJetpackSystem
|
||||
|
||||
// TODO: Please don't copy-paste this I beg
|
||||
// make a generic particle emitter system / actual particles instead.
|
||||
var query = EntityQueryEnumerator<ActiveJetpackComponent>();
|
||||
var query = EntityQueryEnumerator<ActiveJetpackComponent, TransformComponent>();
|
||||
|
||||
while (query.MoveNext(out var uid, out var comp))
|
||||
while (query.MoveNext(out var uid, out var comp, out var xform))
|
||||
{
|
||||
if (_timing.CurTime < comp.TargetTime)
|
||||
continue;
|
||||
if (_transform.InRange(xform.Coordinates, comp.LastCoordinates, comp.MaxDistance))
|
||||
{
|
||||
if (_timing.CurTime < comp.TargetTime)
|
||||
continue;
|
||||
}
|
||||
|
||||
comp.LastCoordinates = _transform.GetMoverCoordinates(xform.Coordinates);
|
||||
comp.TargetTime = _timing.CurTime + TimeSpan.FromSeconds(comp.EffectCooldown);
|
||||
|
||||
CreateParticles(uid);
|
||||
|
||||
Reference in New Issue
Block a user