---
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
}
}
```