--- id: reflect-set name: Reflect.set category: reflect kind: namespace-method tokens: Reflect.set sig: Reflect.set(entity, prop, field, value) tip: Write one field of an entity by (prop, field) id. order: 9 ns: Reflect member: set --- Writes value into field field of property prop on entity. For a fixed field, pass the raw Q16.16 bits. This is how a generic loader restores saved state and how a debug overlay applies an edit. Same as World.set, under the reflection namespace. Parameters: - `entity` — the entity to modify - `prop` — a property id (from Reflect.prop) - `field` — a field id (from Reflect.field) - `value` — the integer value to store ```ludic program Demo { property Health { hp: int = 0 } model Unit { Health } entry { spawn Unit { Health { hp: 7 } } let H = Reflect.prop("Health") Reflect.set(0, H, Reflect.field(H, "hp"), 99) print(Reflect.get(0, H, 0)) # 99 } } ```