So I have an object that runs the following Python script every frame:
from bge import logic cont = logic.getCurrentController() own = cont.owner if not ['ManualAngle'] in own: own['ManualAngle'] = own['Angle'] print('hooha')
The idea is that the script checks to see if the object has a property called “Manual Angle”, and if it doesn’t, it creates one and sets it equal to “Angle”. The problem is that the if clause seems to be executing every time the script does, and so “ManualAngle” is always being created anew and set to “Angle”. I can tell this because “hooha” is constantly printed to the console. Obviously, there’s something I’m not understanding. Could someone help me out?