comparison Main.lua @ 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
comparison
equal deleted inserted replaced
62:fbf535466ae6 63:d98daa5373aa
26 26
27 27
28 ----------------------------------------------------------------------- 28 -----------------------------------------------------------------------
29 -- Local constants. 29 -- Local constants.
30 ----------------------------------------------------------------------- 30 -----------------------------------------------------------------------
31 local DB_VERSION = 1
32
31 local DATABASE_DEFAULTS = { 33 local DATABASE_DEFAULTS = {
32 global = { 34 global = {
33 items = {}, 35 items = {},
34 npcs = {}, 36 npcs = {},
35 objects = {}, 37 objects = {},
416 -- for entry in pairs(DATABASE_DEFAULTS.global) do 418 -- for entry in pairs(DATABASE_DEFAULTS.global) do
417 -- db[entry] = {} 419 -- db[entry] = {}
418 -- end 420 -- end
419 -- end 421 -- end
420 raw_db.build_num = build_num 422 raw_db.build_num = build_num
423 raw_db.version = DB_VERSION
421 end 424 end
422 425
423 426
424 function WDP:OnEnable() 427 function WDP:OnEnable()
425 for event_name, mapping in pairs(EVENT_MAPPING) do 428 for event_name, mapping in pairs(EVENT_MAPPING) do
694 local npc = NPCEntry(action_data.identifier) 697 local npc = NPCEntry(action_data.identifier)
695 698
696 if not npc then 699 if not npc then
697 return 700 return
698 end 701 end
699 local encounter_data = npc.encounter_data[InstanceDifficultyToken()].stats 702 local npc_stats = npc.encounter_data[InstanceDifficultyToken()].stats
700 local reputation_data = encounter_data[action_data.npc_level].reputations 703
704 if not npc_stats[action_data.npc_level] then
705 npc_stats[action_data.npc_level] = {}
706 end
707 local reputation_data = npc_stats[action_data.npc_level].reputations
701 708
702 if not reputation_data then 709 if not reputation_data then
703 reputation_data = {} 710 reputation_data = {}
704 encounter_data[action_data.npc_level].reputations = reputation_data 711 npc_stats[action_data.npc_level].reputations = reputation_data
705 end 712 end
706 local modifier = 1 713 local modifier = 1
707 714
708 if _G.IsSpellKnown(DIPLOMACY_SPELL_ID) then 715 if _G.IsSpellKnown(DIPLOMACY_SPELL_ID) then
709 modifier = modifier + 0.1 716 modifier = modifier + 0.1