Mercurial > wow > breuesk
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 |