File tree Expand file tree Collapse file tree
Content.Shared/_Starlight/Blooming Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments