changeset 63:d98daa5373aa

Added DB version. Fix indexing nil in COMBAT_TEXT_UPDATE handler.
author James D. Callahan III <jcallahan@curse.com>
date Mon, 23 Jul 2012 09:25:56 -0500
parents fbf535466ae6
children 2421a4d39909
files Main.lua
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Main.lua	Thu Jul 19 12:36:37 2012 -0500
+++ b/Main.lua	Mon Jul 23 09:25:56 2012 -0500
@@ -28,6 +28,8 @@
 -----------------------------------------------------------------------
 -- Local constants.
 -----------------------------------------------------------------------
+local DB_VERSION = 1
+
 local DATABASE_DEFAULTS = {
     global = {
         items = {},
@@ -418,6 +420,7 @@
     --        end
     --    end
     raw_db.build_num = build_num
+    raw_db.version = DB_VERSION
 end
 
 
@@ -696,12 +699,16 @@
         if not npc then
             return
         end
-        local encounter_data = npc.encounter_data[InstanceDifficultyToken()].stats
-        local reputation_data = encounter_data[action_data.npc_level].reputations
+        local npc_stats = npc.encounter_data[InstanceDifficultyToken()].stats
+
+        if not npc_stats[action_data.npc_level] then
+            npc_stats[action_data.npc_level] = {}
+        end
+        local reputation_data = npc_stats[action_data.npc_level].reputations
 
         if not reputation_data then
             reputation_data = {}
-            encounter_data[action_data.npc_level].reputations = reputation_data
+            npc_stats[action_data.npc_level].reputations = reputation_data
         end
         local modifier = 1