Skip to content

Commit 4ea8f43

Browse files
committed
Diona are gonna bloom
1 parent d532506 commit 4ea8f43

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[RegisterComponent]
2+
public sealed partial class BloomingComponent : Component
3+
{
4+
[DataField]
5+
public List<string> Pollen = new();
6+
7+
[DataField]
8+
public float BloomInterval = 10f;
9+
10+
public float BloomAccumulator;
11+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
using Robust.Shared.GameObjects;
3+
4+
namespace Content.Server._Starlight.Blooming;
5+
6+
public sealed class BloomingSystem : EntitySystem
7+
{
8+
public override void Update(float frameTime)
9+
{
10+
base.Update(frameTime);
11+
12+
var query = EntityQueryEnumerator<BloomingComponent>();
13+
14+
while (query.MoveNext(out var uid, out var comp))
15+
{
16+
comp.BloomAccumulator += frameTime;
17+
18+
if (comp.BloomAccumulator < comp.BloomInterval)
19+
continue;
20+
21+
comp.BloomAccumulator -= comp.BloomInterval;
22+
23+
Bloom(uid, comp);
24+
}
25+
}
26+
27+
private void Bloom(EntityUid uid, BloomingComponent comp)
28+
{
29+
// TODO: Emit pollen scent.
30+
}
31+
}

0 commit comments

Comments
 (0)