def sdObjectUpdateVal(ModID, object, var, val): if isinstance(object, CyGame): table = BugData.findTable(ModID, 'Game') if table and var in table: table[var] = delta return True return False cyTable = sdLoad(object) if ModID in cyTable: mTable = cyTable[ModID] if var in mTable: mTable[var] = val object.setScriptData(cPickle.dumps(cyTable)) return True return False
def sdObjectChangeVal(ModID, object, var, delta): if isinstance(object, CyGame): table = BugData.findTable(ModID, 'Game') if table and var in table: table[var] += delta return True return False cyTable = sdLoad(object) if ModID in cyTable: mTable = cyTable[ModID] prevVal = sdObjectGetVal(ModID, object, var) if not prevVal == None and var in mTable: mTable[var] = prevVal + delta object.setScriptData(cPickle.dumps(cyTable)) return True return False
def sdDelGlobal( ModID, var ): table = BugData.findTable(ModID, GLOBALS_KEY) if table and var in table: del table[var] return True return False
def sdGetGlobal( ModID, var ): table = BugData.findTable(ModID, GLOBALS_KEY) if table and var in table: return table[var] return None
def sdDelVal( ModID, entity, var ): table = BugData.findTable(ModID, entity) if table and var in table: del table[var] return True return False
def sdSetVal( ModID, entity, var, val ): table = BugData.findTable(ModID, entity) if table: table[var] = val return True return False
def sdGetVal(ModID, entity, var): table = BugData.findTable(ModID, entity) if table: if var in table: return table[var] return None