@@ -177,6 +177,13 @@ SPACETIMEDB_TABLE(CircleRecombineTimer, circle_recombine_timer, Private)
177177FIELD_PrimaryKeyAutoInc (circle_recombine_timer, scheduled_id)
178178SPACETIMEDB_SCHEDULE(circle_recombine_timer, 1 , circle_recombine)
179179
180+ struct ConsumeEntityEvent {
181+ int32_t consumed_entity_id;
182+ int32_t consumer_entity_id;
183+ };
184+ SPACETIMEDB_STRUCT (ConsumeEntityEvent, consumed_entity_id, consumer_entity_id)
185+ SPACETIMEDB_TABLE (ConsumeEntityEvent, consume_entity_event, Public, true )
186+
180187struct ConsumeEntityTimer {
181188 uint64_t scheduled_id;
182189 ScheduleAt scheduled_at;
@@ -594,6 +601,12 @@ SPACETIMEDB_REDUCER(consume_entity, ReducerContext ctx, ConsumeEntityTimer reque
594601 Entity consumed_entity = consumed_opt.value ();
595602 Entity consumer_entity = consumer_opt.value ();
596603 consumer_entity.mass += consumed_entity.mass ;
604+
605+ ConsumeEntityEvent consume_event{
606+ consumed_entity.entity_id ,
607+ consumer_entity.entity_id
608+ };
609+ ctx.db [consume_entity_event].insert (consume_event);
597610
598611 auto destroy_result = destroy_entity (ctx, consumed_entity.entity_id );
599612 if (destroy_result.is_err ()) {
0 commit comments