comparison Core.lua @ 8:b05fcb225c4a

player -> person fix trim bug when trimming all shortened IDs for persons list keys
author John@Yosemite-PC
date Wed, 07 Mar 2012 00:18:05 -0500
parents 6d460ff2135c
children daed0597deba
comparison
equal deleted inserted replaced
7:241986f7066c 8:b05fcb225c4a
47 --self:HandleCommand() 47 --self:HandleCommand()
48 end 48 end
49 49
50 function bsk:HandleCommand(paramIn) 50 function bsk:HandleCommand(paramIn)
51 local param = { strsplit(" ", paramIn) } 51 local param = { strsplit(" ", paramIn) }
52 local FixPlayerName = function(p) 52 local FixPersonName = function(p)
53 p = p:lower() 53 p = p:lower()
54 -- next two lines from sylvanaar 54 -- next two lines from sylvanaar
55 local MULTIBYTE_FIRST_CHAR = "^([\192-\255]?%a?[\128-\191]*)" 55 local MULTIBYTE_FIRST_CHAR = "^([\192-\255]?%a?[\128-\191]*)"
56 return string.gsub(p, MULTIBYTE_FIRST_CHAR, string.upper, 1) 56 return string.gsub(p, MULTIBYTE_FIRST_CHAR, string.upper, 1)
57 end 57 end
58 58
59 if param[1] == nil or param[1] == "" then 59 if param[1] == nil or param[1] == "" then
60 bsk:Print("need args") 60 bsk:Print("need args")
61 return 61 return
62 end 62 end
63 if param[1] == "players" then 63 if param[1] == "persons" then
64 bsk:PrintPlayers() 64 bsk:PrintPersons()
65 elseif param[1] == "changes" then
66 bsk:PrintChanges()
65 elseif param[1] == "add" then 67 elseif param[1] == "add" then
66 if param[2] == nil or param[2] == "" then 68 if param[2] == nil or param[2] == "" then
67 bsk:PrintTable(param) 69 bsk:PrintTable(param)
68 return 70 return
69 end 71 end
70 if param[3] == nil or param[3] == "" then 72 if param[3] == nil or param[3] == "" then
71 bsk:PrintTable(param) 73 bsk:PrintTable(param)
72 return 74 return
73 end 75 end
74 if param[2] == "player" then 76 if param[2] == "person" then
75 if param[3] == "all" then 77 if param[3] == "all" then
76 bsk:AddMissingPlayers() 78 bsk:AddMissingPersons()
77 else 79 else
78 local player = FixPlayerName(param[3]) 80 local person = FixPersonName(param[3])
79 bsk:AddPlayer(player) 81 bsk:AddPerson(person)
80 end 82 end
81 elseif param[2] == "list" then 83 elseif param[2] == "list" then
82 bsk:CreateList(param[3]) 84 bsk:CreateList(param[3])
83 end 85 end
84 elseif param[1] == "populate" then 86 elseif param[1] == "populate" then
94 elseif param[1] == "suicide" then 96 elseif param[1] == "suicide" then
95 if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then 97 if param[2] == nil or param[2] == "" or param[3] == nil or param[3] == "" then
96 bsk:PrintTable(param) 98 bsk:PrintTable(param)
97 return 99 return
98 end 100 end
99 local player = FixPlayerName(param[2]) 101 local person = FixPersonName(param[2])
100 bsk:Print(string.format("Fixed player name %s to %s",param[2],player)) 102 bsk:Print(string.format("Fixed player name %s to %s",param[2],person))
101 bsk:SuicidePlayer(player,param[3]) 103 bsk:SuicidePerson(person,param[3])
102 elseif param[1] == "show" then 104 elseif param[1] == "show" then
103 if param[2] == nil or param[2] == "" then 105 if param[2] == nil or param[2] == "" then
104 bsk:PrintTable(param) 106 bsk:PrintTable(param)
105 return 107 return
106 end 108 end
122 124
123 end 125 end
124 126
125 bsk.defaults = { 127 bsk.defaults = {
126 profile = { 128 profile = {
127 players = {}, 129 persons = {},
128 changes = {}, 130 changes = {},
129 listBase = {} 131 listBase = {}
130 } 132 }
131 } 133 }
132 134