Пример #1
0
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
Пример #2
0
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
Пример #3
0
def sdDelGlobal( ModID, var ):
	table = BugData.findTable(ModID, GLOBALS_KEY)
	if table and var in table:
		del table[var]
		return True
	return False
Пример #4
0
def sdGetGlobal( ModID, var ):
	table = BugData.findTable(ModID, GLOBALS_KEY)
	if table and var in table:
		return table[var]
	return None
Пример #5
0
def sdDelVal( ModID, entity, var ):
	table = BugData.findTable(ModID, entity)
	if table and var in table:
		del table[var]
		return True
	return False
Пример #6
0
def sdSetVal( ModID, entity, var, val ):
	table = BugData.findTable(ModID, entity)
	if table:
		table[var] = val
		return True
	return False
Пример #7
0
def sdDelGlobal( ModID, var ):
	table = BugData.findTable(ModID, GLOBALS_KEY)
	if table and var in table:
		del table[var]
		return True
	return False
Пример #8
0
def sdGetGlobal( ModID, var ):
	table = BugData.findTable(ModID, GLOBALS_KEY)
	if table and var in table:
		return table[var]
	return None
Пример #9
0
def sdDelVal( ModID, entity, var ):
	table = BugData.findTable(ModID, entity)
	if table and var in table:
		del table[var]
		return True
	return False
Пример #10
0
def sdSetVal( ModID, entity, var, val ):
	table = BugData.findTable(ModID, entity)
	if table:
		table[var] = val
		return True
	return False
Пример #11
0
def sdGetVal(ModID, entity, var):
	table = BugData.findTable(ModID, entity)
	if table:
		if var in table:
			return table[var]
	return None