diff CyborgMMO7.lua @ 51:fb81254bd7b8

Clarified the distinction between data (what is actually saved) and the objects (which store the data, but also have methods and other attributes).
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Fri, 03 May 2013 23:24:04 +0000
parents 40892c6b6075
children c9706291c141
line wrap: on
line diff
--- a/CyborgMMO7.lua	Fri May 03 23:23:58 2013 +0000
+++ b/CyborgMMO7.lua	Fri May 03 23:24:04 2013 +0000
@@ -92,18 +92,22 @@
 	return CyborgMMO7SaveData
 end
 
-function CyborgMMO_SetRatSaveData(data)
+function CyborgMMO_SetRatSaveData(objects)
 	assert(VarsLoaded)
-	local saveData = {}
+	local data = {}
 	for mode=1,RAT7.MODES do
-		saveData[mode] = {}
+		data[mode] = {}
 		for button=1,RAT7.BUTTONS do
-			if data[mode][button] then
-				saveData[mode][button] = data[mode][button]:SaveData()
+			if objects[mode][button] then
+				data[mode][button] = objects[mode][button]:SaveData()
 			end
 		end
 	end
-	CyborgMMO_GetSaveData().Rat = saveData
+	CyborgMMO_GetSaveData().Rat = data
+end
+
+function CyborgMMO_GetRatSaveData()
+	return CyborgMMO_GetSaveData().Rat
 end
 
 local function GetSpellID(name)