Hi guys,
was wondering how to set a property within a script, you know how you can do
own.property = 1
How do you do that but set a different objects property? Something like this?
object.theirproperty = 1
IDK, Help Please.
Blinker
Hi guys,
was wondering how to set a property within a script, you know how you can do
own.property = 1
How do you do that but set a different objects property? Something like this?
object.theirproperty = 1
IDK, Help Please.
Blinker
obj[propname] = value
e.g.
obj[“prop”] = “Content of a string property”
obj can be a reference to any object. (e.g. GameLogic.getCurrentScene().objects[“OBCube”])
The syntax varies from version to version, but you must first get the object. Here is the syntax for 3 different versions:
# Pre 2.49
obj_list = GameLogic.getCurrentScene().getObjectList()
obj = obj_list["OBobject_name"]
obj.property = 1
# 2.49
obj_list = GameLogic.getCurrentScene().objects
obj = obj_list["OBobject_name"]
obj["property"] = 1
and
# 2.5
obj_list = bge.logic.getCurrentScene().objects
obj = obj_list["object_name"]
obj['property"] = 1