Giter VIP home page Giter VIP logo

greenwall's Introduction

GreenWall

A World of Warcraft add-on to bridge guild chat between multiple guilds within a single realm or connected realms.

OverviewInstallationUser ConfigurationGuild ConfigurationSupportLicenseDedication

Overview

Build Status Coverage Status PRs Welcome

GreenWall is a World of Warcraft add-on that allows multiple guilds within a single realm, or connected realms to share guild chat as if they were one guild. When a member in one guild types something in guild chat, members of the other connected guilds (co-guilds) will see what was said and can respond.

GreenWall is similar to other addons like Guild2Guild or Cross Guild Chat, but it meets different design goals.

  • Guild members can use GreenWall with zero configuration.
    • All of the necessary configuration work is done by the guild officers.
  • There are no special "gateway" members.
    • No one member functions as a gateway for the guild chat traffic, and the bridged guild chat doesn't break when specific members aren't logged in.
  • There is no significant impact to the game performance.

Meeting these design goals does have a few requirements.

  • All members must have at least one spare custom chat channel available (two for officers if officer chat is also being bridged).
  • You must use the Guild Info screen for the configuration.
  • The configuration must be identical for all guilds on the "confederation".
  • The configuration may be a little intimidating for non-IT types. But there is a Quick Start Guide for guild officers.

Installation

Requirements

  • To use GreenWall, you must have fewer than 10 custom channels configured in-game. You can see a listing of the custom channels by opening the "Social" window (bound to the o key) and selecting the "Chat" tab.

  • To use GreenWall for officer chat, you must have access to officer notes for guild members.
    This can conflict with EPGP add-ons that use the officer note field.

  • To be able to create or edit a co-guild configuration, you must be able to edit the guild information field in the guild management panel (bound to the j key).

Twitch (Curse) App

Twitch

GreenWall is officially distributed on CurseForge and can be installed and updated with the Twitch Desktop App. This is the easiest installation method and is recommended for most users.

Manual Installation

GreenWall can also be downloaded from Github and installed manually.

  1. Download the compressed distribution file.
  2. Close World of Warcaft.
  3. Extract the contents of the file and place them in the World of Warcraft AddOns directory.
    • On Windows, C:\Program Files (x86)\World of Warcraft\Interface\AddOns or C:\Program Files\World of Warcraft\Interface\AddOns.
    • On OSX, ~/Applications/World of Warcraft/Interface/Addons.
  4. Launch World of Warcraft.
  5. Click the AddOns button on the character selection screen.
  6. Enable the add-on for your character.

User Configuration

Graphical Interface

GreenWall was designed to minimize the amount of configuration necessary by most members. If your officers have set up the guild configuration correctly, you don't need to do anything to participate in the conversation between co-guilds. However, there are a few options you may want to consider.

To access the user configuration screen:

  1. Open the Game Menu by hitting the Esc key.

  2. Click on the Interface button.

  3. Select the AddOns tab.

  4. Click on GreenWall in the sidebar.

Interface

You will be able to set the following options.

  • mode - Use these settings for all characters on this account

    If this options is selected, the configuration will be used that is shared will all other characters that have this option selected. Otherwise, a character-specific configuration will be used.

    Default: on

    _If GreenWall has been used on the character prior to version 1.9.0, this will default to off.

  • tag - Show Co-Guild Tags

    Show co-guild identifier in messages.

    Default: on

  • roster - Show Co-Guild Roster Announcements

    Show guild join and leave messages from other co-guilds.

    Default: on

  • joindelay - Channel Join Delay

    Adjust the time in seconds GreenWall will wait for a the system default channels (e.g. General, Local Defense). If you have explicitly left these channels, set this low.

    Default: 30 seconds

  • ochat - Bridge Officer Chat

    Show bridge officer chat between the co-guilds. This only works for members who have privileges to view officer notes.

    Default: off

Command Line Interface

In addition to the graphical user interface, you can also modify the add-on settings from the prompt in the chat window.

All commands must be prefixed with /greenwall or /gw.

As an example, the configuration option for co-guild tagging is tag. To turn it on, you would enter one of the following commands. In the command descriptions, optional arguments are in square brackets and alternatives are separated by the pipe character.

/greenwall tag on
/gw tag on

To view the current configuration, you would enter one of the following.

/greenwall tag
/gw tag
  • mode [ account | character ]

    If account is specified, the configuration will be used that is shared will all other characters that have this option selected. Otherwise, a character-specific configuration will be used.

    Default: on

    If GreenWall has been used on the character prior to version 1.9.0, this will default to off.

  • tag [ on | off ]

    Show co-guild identifier in messages.

    Default: on

  • roster [ on | off ]

    Show guild join and leave messages from other co-guilds.

    Default: on

  • ochat [ on | off ]

    Show bridge officer chat between the co-guilds. This only works for members who have privileges to view officer notes.

    Default: off

  • debug level

    Enable debugging at the specified level. The level argument is an integer from 0 to 5. Setting the level to 0 disables debugging.

    Default: 0

  • log [ on | off ]

    Capture debugging output in the SavedVariables file.

    Default: off

  • logsize length

    Keep length number log entries in the SavedVariables file.

    Default: 2048

  • verbose [ on | off ]

    Display the debugging output in your chat window. Only do this if you are masochistic.

    Default: off

  • help

    Print a summary of available commands.

  • stats

    Prints a summary of the connection statistics for the common communication channel(s).

  • status

    Prints a summary of the GreenWall communication parameters and state variables.

  • reload

    Issues a request to all members of the confederated guilds to reload the configuration.

  • refresh

    Checks and corrects the communications status for the common channel(s).

  • version

    Print the installed version of GreenWall.

Guild Configuration

This section covers the somewhat more difficult part, setting up the co-guild configuration that GreenWall uses to establish communication with other co-guilds in a confederation.

Definitions

  • Bridging

    Replication of chat events within one guild into the guild and officer chat of another guild.

  • Confederation

    A large WoW guild that is partitioned into smaller guilds to comply with Blizzard's guild size limit.

  • Container Guild or Co-Guild

    One of the component members of a guild confederation.

  • Officer

    A member of any of the co-guilds within a confederation who can view officer notes for members.

  • Fully Qualified Guild Name

    The name of the guild suffixed with a dash and the name of the realm on which the guild resides. An example is Nightlife-EarthenRing

    Note that there are no spaces in the realm name.

  • Connected Realms

    In their announcement of connected realms, Bizzard described them as such.

    In Patch 5.4, we’re looking to address this with a new feature called Connected Realms. Building on our existing cross-realm technology, a Connected Realm is a set of two or more standard realms that have been permanently and seamless “linked.” These linked realms will behave as if they were one cohesive realm, meaning you’ll be able to join the same guilds, access a single Auction House, run the same Raids and Dungeons, and join other adventurers to complete quests.

    You can find a list of North American connected realms here and EU connected realms here.

    This is the limit of the scope for GreenWall's communication. If two guilds are on the same realm, or on separate realms that are connected, they can be bridged with GreenWall.

Bridging Guild Chat

All configuration for general guild chat is stored in the "Guild Information" field in the "Guild" window (J). The block of configuration text will be read by GreenWall on the member machines. The benefit of this approach is that a member can join and use GreenWall without having to perform any special configuration.

All configuration directives use the following format.

GWx:arglist

The x is substituted with a specific opcode and the arglist portion is a colon separated list of arguments.

Required Configuration

  • Common Channel

    GWc:channel_name:password
    

    This specifies the custom chat channel to use for all general confederation bridging.

  • Peer Co-Guild

    GWp:guild_name:tag
    

    You must specify one of these directives for each co-guild in the confederation, including the co-guild you are configuring.

    Additionally, the "guild_name" must be match the name of the guild exactly and the tag (a short nickname that will be shown if the member enables tagging) must be the same in all of the configurations across the co-guilds.

Optional Configuration

  • Minimum Version

    GWv:x.y.z
    

    This disables the GreenWall client if the member is running a version prior to version x.y.z.

Example

GWc:topSekritChan:pencil
GWv:1.1.00
GWp:Darkmoon Clan:DMC
GWp:Baseball Dandies:BBD
GWp:Nightlife:NL

Bridging Officer Chat

Configuration

There is only a single configuration directive for officer chat. It is stored in the officer note of the guild leader.

GWa:channel_name:password

This specifies the custom chat channel to use for bridging of the officer chat among co-guilds.

By default, officer chat bridging is disabled in the client. To participate across co-guilds, an officer will need to issue the following command and make sure that officer chat is enabled in one of the chat windows.

/greenwall ochat on

Example

GWa:secretSquirrels:rosebud

Support

Support for the GreenWall add-on is voluntary and considered "best effort". I make a reasonable attempt to respond to e-mail, comments and questions on the CurseForge page, and issues raised in Github.

The best way to provide information about significant problems you encounter or bugs you find is to follow the guide, Collecting Debugging Information.

All bug reports and feature requests should be submitted on Github. If you aren't comfortable with the Github issue tracker, please e-mail the details and I will add an issue record.

License


The MIT License (MIT)

Copyright (c) 2010-2020 Mark Rogaski

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Dedication

Ralff

GreenWall is dedicated in memoriam to the memory of Roger Keith White (1962-2017), known to the members of Alea Iacta Est as Ralff. Not only was he instrumental in the creation and refinement of GreenWall, he was the soul of our community writ in flesh and blood.

Never again shall we meet such a formidable mountain of intelligence, curiosity, hospitality, and non-stop innuendo.

greenwall's People

Contributors

mrogaski avatar rwygand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

greenwall's Issues

Seeing <-> symbols and the message appearing twice under 1.5.1

From four_paws:

We have had GreenWall running for a month or so, no problem (1.4.1). However, since 6..0.2 went live and we updated to GW 1.5.1 we are seeing <-> symbols and the message appearing twice. On the confederation guild we are not seeing the guild short name, but <-> instead but one copy of message.

Is this a problem with 1.5.1 or has the configuration changed. The old version is no-longer on the web to download for experimenting... my instinct is that 1.4.1 is ok?

Roster = on only broadcasts when members leave, not join

The command description for '/gw roster on' indicates that Greenwall will broadcast when members join or leave the connected guilds. However this only seems to broadcast when members /gquit or leave the guilds, not when they join.

Regular members with the addon are unable to see the other guild chat

From gypsybug:

Ok. We did a few different things to try and get errors to occur and we named the files according to what we were testing. We are including them all, even if we didn't get a popup or chat error just in case it's helpful.

One thing we seemed to notice. There is a DEFINITE issue with having a Cenarion Circle toon in the Sisters of Elune server guild, or vice versa, a Sisters of Elune toon in the Cenarion Circle server guild. Most of our trouble came from this. We had PERFECT success when testing an SoE toon in the SoE guild talking to a CC toon in the CC guild. In this instance, both toons could see the guild chat of the other guild (and the toons were not officers).

When a CC server toon was in the SoE server guild and an SoE server officer spoke in guild chat, the CC server toon saw both the regular guild chat [G] and the ([Guild]) chat right underneath in duplicate.

Here is what we had going for each file.

  1. Cenarion Circle toon in the CC guild talking to a Sisters of Elune toon in the SoE guild. - worked fine no errors noted. only one where it was perfect. These were non-officer toons.
  2. Cenarion Circle toon in SoE guild talking to a Cenarion Circle officer in the CC guild - in this case the SOE guild toon saw the officer's message but the officer did not see the SOE guild toon's message.
  3. Cenarion Circle toon in the Sisters of Elune guild talking to SoE officer in SoE guild - this one generated the odd duplicates for the Cenarion Circle toon mentioned above. In other words both were in the same guild, but the cenarion toon saw duplicated guild chat from the officer, with [G], and [Guild} prefacing the duplicates.
  4. Cenarion Circle toon in Sisters of Elune guild talking to SoE toon in CC guild - we did this one specifically to test whether there was an issue with connected realm toons being in the opposite connected realm guild. This didn't work AT ALL. Neither could see the guild chat of the other.

Number 1 is where we tested the exact opposite. Having matching toons in matching guilds and it worked perfect.

  1. SoE toon in the CC guild talking to an SoE officer in the SoE guild - the toon could see what the officer said but the officer could not see what the toon said. This is the reverse of number 2, and the results correspond.
  2. SoE toon in CC guild talking to CC toon in SoE guild - didn't work at all - nothing nada and we got errors. This is the same as 4, but the log is from the opposite toon's side.

7.SoE toon in SoE guild talking to CC officer in cc guild - .again the toon could see the officer speaking but not the opposite.

We didn't test the O-chat in a situation similar to number 4 where both were officers. We'll look into this if you like.

Thanks! Let me know how our guilds can be of further assistance. We are happy to test your beta as you go.

Truncated message to guild chat

Long messages are sometimes truncated. (Only noticed because multi-boxing. Reproduced what guildie sent and got same result)
Reproducible example with 3 linked items:
Note that guildie probably meant "lol" at end, but reached max guild message size.

Guild chat:
17:09:10 [Mytoonname-EarthenRing]: so my first bag of the holiday: [Magic Broom] [Hallowed Helm] [The Horseman's Sinister Slicer] l

What was sent to channel:
17:09:11 [Mytoonname-EarthenRing]: C#verendus##so my first bag of the holiday: [Magic Broom] [Hallowed Helm]

Error user receives:
GreenWall: [ERROR] Message corruption detected. Please disable add-ons that might might modify messages on channel 4

(there are no addons modifying channel)

Reload request not being processed

From Ashayo:

The problem with the reload code appears to be the regular expression match.
Reload works if I change

if message:match('^reload(%w.*)?$') then

to
if message:match('^reload') then

Error message about addon modifying chat channel

Submitted anonymously:

Got an error message (screen shot provided as Elephant logs did not capture it) after getting two achievements about an Addon modifying chat in the Greenwall channel. I verified identity was not running on channel 4 (which is the greenwall guild chat channel) and did not see any other addon that may have modified the text.

I included the Greenwall channel text and the achievement channel text in the files attached.

wowscrnshot_060913_110923

Patch 5.4.7 Broke greenwall

Seems that the addon doesn't work after the patch today, gives no warning or anything. But there is no communication between sub guilds.

Error on reload request

Message: Interface\AddOns\GreenWall\Chat.lua:64: attempt to call method 'reload' (a nil value)
Time: 02/14/15 01:44:11
Count: 1
Stack: [C]: in function `reload'
Interface\AddOns\GreenWall\Chat.lua:64: in function <Interface\AddOns\GreenWall\Chat.lua:32>
(tail call): ?
Interface\AddOns\GreenWall\GreenWall.lua:388: in function `GreenWall_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>

Locals: 

Have Greenwall force join multiple channels

Submitted anonymously:

Currently the guild information section only forces each member to join the channel used as the bridge. Would it be possible to add the ability to force another visible channel to be joined automatically (ie. Guild LFG channel) and apply a password if wanted? Perhaps by adding a new line to the guild information section?

Confederation messages not sent on character with embedded capital letter in name

Let me start off by saying I have a toon with a name that is not common, it has 2 capital letters:

http://us.battle.net/wow/en/character/sargeras/SuperLich/simple

And for the longest time, I was able to use greenwall just fine up until the WoD patch. I have reinstalled greenwall and even went as far as reinstalling WoW. Greenwall works just fine on any other character, expect for SuperLich.

The weird part is that I can see the other guild sending messages in gchat, but they can't see what I type.

Multiple join and leave messages

The name caching used to prevent duplicate loin/leave messages will need to account for Character-Realm format.

    "2014-03-22 22:04:09 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_LEAVE", -- [4067]
    "2014-03-22 22:04:09 -- [DEBUG/5] chan_leave: channel=5, player=Gajira-EarthenRing", -- [4068]
    "2014-03-22 22:04:09 -- [DEBUG/5] comember_cache: miss Gajira-EarthenRing", -- [4069]
    "2014-03-22 22:04:09 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: Gajira-EarthenRing has gone offline.", -- [4070]
    "2014-03-22 22:04:15 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL", -- [4071]
    "2014-03-22 22:04:15 -- [DEBUG/5] Rx<5, 29, Plipp>: C#fortuna##lol", -- [4072]
    "2014-03-22 22:04:15 -- [DEBUG/5] tx_check: sender=Plipp, id=Thénoir-EarthenRing", -- [4073]
    "2014-03-22 22:04:15 -- [DEBUG/5] Cp<ChatFrame1/GUILD, *, Plipp>: <fortuna> lol", -- [4074]
    "2014-03-22 22:04:15 -- [DEBUG/5] Cp<ChatFrame3/GUILD, *, Plipp>: <fortuna> lol", -- [4075]
    "2014-03-22 22:04:18 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_JOIN", -- [4076]
    "2014-03-22 22:04:18 -- [DEBUG/5] chan_join: channel=5, player=Garmoc", -- [4077]
    "2014-03-22 22:04:18 -- [DEBUG/5] comember_cache: miss Garmoc", -- [4078]
    "2014-03-22 22:04:18 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: |Hplayer:Garmoc|h[Garmoc]|h has come online.", -- [4079]
    "2014-03-22 22:04:24 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_LEAVE", -- [4080]
    "2014-03-22 22:04:24 -- [DEBUG/5] chan_leave: channel=5, player=Zulatal-EarthenRing", -- [4081]
    "2014-03-22 22:04:24 -- [DEBUG/5] comember_cache: miss Zulatal-EarthenRing", -- [4082]
    "2014-03-22 22:04:24 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: Zulatal-EarthenRing has gone offline.", -- [4083]
    "2014-03-22 22:04:29 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_JOIN", -- [4084]
    "2014-03-22 22:04:29 -- [DEBUG/5] chan_join: channel=5, player=Gijera", -- [4085]
    "2014-03-22 22:04:29 -- [DEBUG/5] comember_cache: miss Gijera", -- [4086]
    "2014-03-22 22:04:29 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: |Hplayer:Gijera|h[Gijera]|h has come online.", -- [4087]
    "2014-03-22 22:04:31 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_LEAVE", -- [4088]
    "2014-03-22 22:04:31 -- [DEBUG/5] chan_leave: channel=5, player=Arrofin", -- [4089]
    "2014-03-22 22:04:31 -- [DEBUG/5] comember_cache: miss Arrofin", -- [4090]
    "2014-03-22 22:04:31 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: Arrofin has gone offline.", -- [4091]
    "2014-03-22 22:04:35 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_JOIN", -- [4092]
    "2014-03-22 22:04:35 -- [DEBUG/5] chan_join: channel=5, player=Sokotep", -- [4093]
    "2014-03-22 22:04:35 -- [DEBUG/5] comember_cache: miss Sokotep", -- [4094]
    "2014-03-22 22:04:35 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: |Hplayer:Sokotep|h[Sokotep]|h has come online.", -- [4095]
    "2014-03-22 22:04:47 -- [DEBUG/5] slash_cmd: command=log, args=off", -- [4096]

Channel join lockout not clearing when General chat is joined

We see this happening after General has been joined.

    "2014-10-31 18:12:37 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_NOTICE", -- [1941]
    "2014-10-31 18:12:37 -- [DEBUG/5] on_event: event=CHANNEL_UI_UPDATE", -- [1942]
    "2014-10-31 18:12:37 -- [DEBUG/4] refresh_comms: refreshing communication channels.", -- [1943]
    "2014-10-31 18:12:37 -- [DEBUG/5] conn_check: chan_name=<<0419>>, chan_id=0", -- [1944]
    "2014-10-31 18:12:37 -- [DEBUG/4] refresh_comms: deferring common channel refresh, General not yet joined.", -- [1945]
    "2014-10-31 18:12:37 -- [DEBUG/5] conn_check: chan_name=<<6A72>>, chan_id=0", -- [1946]
    "2014-10-31 18:12:37 -- [DEBUG/4] refresh_comms: deferring officer channel refresh, General not yet joined.", -- [1947]

Move to GPLv3 licensing

The BSD license is in conflict with Blizzard's UI Add-On Development Policy.

  1. Add-on code must be completely visible.
    The programming code of an add-on must in no way be hidden or obfuscated, and must be freely accessible to and viewable by the general public.

The licensing will need to be changed to require open distribution of the code.

Clean up debugging levels.

The debugging levels should be standardized into a subset of the levels used by syslog.

  1. None
  2. Error
  3. Warning
  4. Notice
  5. Informational
  6. Debug

Flapping roster announcements for players in peer co-guild

If a player is experiencing frequent disconnects from the bridge channel, the gwComemberCache table is not updated to damp the announcements.

    "2014-10-22 21:11:34 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_JOIN", -- [63]
    "2014-10-22 21:11:34 -- [DEBUG/5] chan_join: channel=6, player=Missanthropi-Sargeras", -- [64]
    "2014-10-22 21:11:34 -- [DEBUG/5] comember_cache: miss Missanthropi-Sargeras", -- [65]
    "2014-10-22 21:11:34 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: |Hplayer:Missanthropi-Sargeras|h[Missanthropi-Sargeras]|h has come online.", -- [66]
    "2014-10-22 21:11:35 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_LEAVE", -- [67]
    "2014-10-22 21:11:35 -- [DEBUG/5] chan_leave: channel=6, player=Missanthropi-Sargeras", -- [68]
    "2014-10-22 21:11:35 -- [DEBUG/5] comember_cache: miss Missanthropi-Sargeras", -- [69]
    "2014-10-22 21:11:35 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: Missanthropi-Sargeras has gone offline.", -- [70]
    "2014-10-22 21:11:35 -- [DEBUG/5] on_event: event=CHAT_MSG_CHANNEL_JOIN", -- [71]
    "2014-10-22 21:11:35 -- [DEBUG/5] chan_join: channel=6, player=Missanthropi-Sargeras", -- [72]
    "2014-10-22 21:11:35 -- [DEBUG/5] comember_cache: miss Missanthropi-Sargeras", -- [73]
    "2014-10-22 21:11:35 -- [DEBUG/5] Cp<ChatFrame1/SYSTEM, *, *>: |Hplayer:Missanthropi-Sargeras|h[Missanthropi-Sargeras]|h has come online.", -- [74]

Add a confederation who command

From papawolf:

Great addon, my guild truly appreciates it. Have you thought about adding a feature that shows who's online from the other guilds?

Guild Addon Comm Channel

From Abovan:

Would it be possible to have GreenWall intercept the hidden guild comm channel and broadcast them to all of the guild members using GreenWall? This would allow other addons that send information to the guild, such as Gatherer to transmit their data to the whole guild and not just their subguild.

Add bridge channel encryption

Use the same encryption that has been used in the WildStar port.

  • Salsa20 with 8, 12, and 20 round options.
  • SHA256 to hash the configured key phrase.
  • URL-safe Base64 encoding for encrypted messages.

Error during flood of achievement spam, tinsert error.

Date: 2013-03-21 20:42:50
ID: 1
Error occured in: Global
Count: 17
Message: ..\AddOns\GreenWall\GreenWall_Core.lua line 480:
   bad argument #1 to 'tinsert' (table expected, got nil)
Debug:
   [C]: tinsert()
   GreenWall\GreenWall_Core.lua:480:
      GreenWall\GreenWall_Core.lua:468
   GreenWall\GreenWall_Core.lua:1341: GreenWall_OnEvent()
   [string "*:OnEvent"]:1:
      [string "*:OnEvent"]:1
Locals:
(*temporary) = nil
(*temporary) = <table> {
 1 = "achievement" 
 2 = "%s has earned the achievement [Explore Northern Stranglethorn]!" 
}
(*temporary) = "table expected, got nil" 

AddOns:
  Swatter, v5.15.5383 (LikeableLyrebird)
  GreenWall, v1.3.0rc0
  identity2, v2.1-50001
  BlizRuntimeLib_enUS v5.2.0.50200 <us>
  (ck=80)

wowscrnshot_032113_204422
wowscrnshot_032113_204433

GwGlobalName does not match realms with apostrophes

The GwGlobalName function doesn't match realms with apostrophes in the name (like Kel'Thuzad). This leads to players' names showing up in chat is Name-Realm-Realm.

I fixed this by changing line 245 in the current version on Curse (1.5.0) to
if name:match("%a+%-[%a']+") then

Sorry I don't have an actual patch to give you, I don't have a proper dev environment set up at the moment.

feature suggestion

Automatic chat tag (I.e. identity) for officers of the guilds to mark those poor souls.

Feature request: List members missing addon

Implement GW command such that if character is officer, enumerate online guild members, check if they are in the confederation channel , and return name(s) if they are not.

Configuration tool for guild leaders

There should be a configuration tool which will allow guild leaders to generate a configuration. It should perform some basic validation and allow the configuration to be written to the local guild info tab. It should also allow the user to copy the gererated configuration to the clipboard so it can be copied to other co-guild info tabs.

Avoid disconnection from confederation channels on refresh or reload of configuration

    "2015-02-14 17:53:57 -- [debug/[email protected]:329(refreshChannels)] refreshing channels.", -- [2003]
    "2015-02-14 17:53:57 -- [debug/[email protected]:106(isConfigured)] version=1, name=<<0419>>, password=<<41FB>>", -- [2004]
    "2015-02-14 17:53:57 -- [debug/[email protected]:106(isConfigured)] version=1, name=<<0419>>, password=<<41FB>>", -- [2005]
    "2015-02-14 17:53:57 -- [debug/[email protected]:116(isConnected)] number=0, name=<<0419>>", -- [2006]
    "2015-02-14 17:53:57 -- [debug/[email protected]:135(join)] joining channel; channel=<<0419>>, password=<<41FB>>", -- [2007]
    "2015-02-14 17:53:57 -- [debug/[email protected]:150(join)] joined channel; number=5, name=<<0419>>, password=<<41FB>>", -- [2008]
    "2015-02-14 17:53:57 -- Connected to confederation on channel 5.", -- [2009]

Message corruption flagged when character is intoxicated

From Raven4277:

When your character is drunk, and slurring words in guild chat, Greenwall throws up an error (I didn't get the exact text but something regarding message corruption and to disable other chat addons) after everything you say until your character stops slurring the text.

Switch to MIT license

After further consideration, I've decided to stick with a more permissive license. While Blizzard's licensing requirements are more restrictive, the license for GreenWall doe not need to be more restrictive.

Restrict the reload command to officers

Only present the reload command to officers, since they are the only ones who will be changing the configuration.

This does not need to be secured since protection is offered by the hold-down.

Hold-down error

Message: Interface\AddOns\GreenWall\HoldDown.lua:95: bad argument #2 to 'remove' (number expected, got string)
Time: 02/13/15 23:51:32
Count: 1
Stack: [C]: ?
[C]: in function `remove'
Interface\AddOns\GreenWall\HoldDown.lua:95: in function `hold'
Interface\AddOns\GreenWall\GreenWall.lua:541: in function `GreenWall_OnEvent'
[string "*:OnEvent"]:1: in function <[string "*:OnEvent"]:1>

Locals: 

Incorporate Identity functionality

From Ashayo:

I would guess most ppl in AIE use the Identity addon to let everyone in all the co-guilds know who our main is, etc... I think this would be a wonderful function to add to GreenWall itself! something easy to configure like the rest of GW already is; for example: /gw identity main (Stigg) or something like that. As I do not program addons or am too familiar with LUA or whatnot, I haven't a clue as to how difficult this would be to implement. Seems like it would be a really nice addition for something most of us use anyway 8). Thanks, and nice job on GW itself.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.