Skip to content

Commit 697661f

Browse files
committed
feat: add value setter for symbol
1 parent 5ad1a27 commit 697661f

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/zenkit/daedalus_script.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,17 @@ def value(self) -> DaedalusSymbolValue:
218218
return self.get_instance()
219219
return None
220220

221+
@value.setter
222+
def value(self, value: DaedalusSymbolValue):
223+
if self.type == DaedalusDataType.FLOAT:
224+
self.set_float(value)
225+
elif self.type == DaedalusDataType.INT:
226+
self.set_int(value)
227+
elif self.type == DaedalusDataType.STRING:
228+
self.set_string(value)
229+
else:
230+
raise ValueError(f"Symbol of type {self.type.name} doesn't support value assignment")
231+
221232
def __repr__(self) -> str:
222233
return f"<{self.__class__.__name__} handle={self._handle} name={self.name!r} type={self.type.name}>"
223234

0 commit comments

Comments
 (0)