diff --git a/addons.json b/addons.json index e000428..9c4396d 100644 --- a/addons.json +++ b/addons.json @@ -102,6 +102,19 @@ "pickitem" ] }, + { + "name" : "Preview Guild Emblem", + "file" : "previewguildemblem", + "extension" : "ipf", + "fileVersion" : "v1.0.0", + "releaseTag" : "previewguildemblem", + "unicode" : "📖", + "description" : "ギルドマスター以外でもギルドエンブレムのプレビューができます。", + "tags" : [ + "guild", + "emblem" + ] + }, { "name" : "Repair Endurance", "file" : "repairendur", diff --git a/previewguildemblem/README.md b/previewguildemblem/README.md new file mode 100644 index 0000000..b410712 --- /dev/null +++ b/previewguildemblem/README.md @@ -0,0 +1 @@ +see [http://www.weizlogy.gq/tos/addon/previewguildemblem/](http://www.weizlogy.gq/tos/addon/previewguildemblem/) \ No newline at end of file diff --git a/previewguildemblem/previewguildemblem.lua b/previewguildemblem/previewguildemblem.lua new file mode 100644 index 0000000..d0f4432 --- /dev/null +++ b/previewguildemblem/previewguildemblem.lua @@ -0,0 +1,49 @@ +PreviewGuildEmblem = {}; + +-- constructor. +function PreviewGuildEmblem.new(self) + -- initialize members. + local members = {}; + + -- destroy. + members.Destroy = function(self) + end + return setmetatable(members, {__index = self}); +end +-- set call. +setmetatable(PreviewGuildEmblem, {__call = PreviewGuildEmblem.new}); + +-- frame initialize. +function PREVIEWGUILDEMBLEM_ON_INIT(addon, frame) + if (pgem.GUILDINFO_OPTION_INIT_EMBLEM == nil) then + pgem.GUILDINFO_OPTION_INIT_EMBLEM = GUILDINFO_OPTION_INIT_EMBLEM; + end + if (pgem.AM_I_LEADER == nil) then + pgem.AM_I_LEADER = AM_I_LEADER; + end + GUILDINFO_OPTION_INIT_EMBLEM = function(optionBox) + AM_I_LEADER = function(mode) + return 1; + end + pgem.GUILDINFO_OPTION_INIT_EMBLEM(optionBox); + AM_I_LEADER = pgem.AM_I_LEADER; + end + + if (pgem.GUILDEMBLEM_CHANGE_INIT == nil) then + pgem.GUILDEMBLEM_CHANGE_INIT = GUILDEMBLEM_CHANGE_INIT; + end + GUILDEMBLEM_CHANGE_INIT = function(frame) + pgem.GUILDEMBLEM_CHANGE_INIT(frame); + local frame = ui.GetFrame('guildemblem_change') + if frame ~= nil then + local acceptBtn = GET_CHILD_RECURSIVELY(frame, 'acceptBtn'); + acceptBtn:ShowWindow(0); + end + end +end + +-- create instance. +if (pgem ~= nil) then + pgem:Destroy(); +end +pgem = PreviewGuildEmblem(); diff --git a/previewguildemblem/previewguildemblem.xml b/previewguildemblem/previewguildemblem.xml new file mode 100644 index 0000000..bff644b --- /dev/null +++ b/previewguildemblem/previewguildemblem.xml @@ -0,0 +1,10 @@ + + + +