Adds new and changeable bar signs to the game.

17 new bar signs were added including the empty one that is only used as a placeholder
Signs:   ![] (http://i.imgur.com/DRd8P2A.png)
A bar sign is randomly assigned at round start so even if no ever bothers to change the sign, it won't always be the same round to round.
Bar signs can be changed to any of the 17 choices (Not including the empty sign) by anyone with bar access or the AI
All sprites were used with the permission of their owners.  
Code was originally done by N3X15 with alterations by Mrperson, menshin, ikarrus, and myself.

Please tell me if i messed something up, this was a lot more complicated and I had to have a lot of help.
why can't this just be a hardcoded global list containing all the possible
icon_states? seems much simpler to me tbh

On Wed, Oct 15, 2014 at 12:35 PM, Remie Richards <notifications@github.com>
wrote:

> In code/game/objects/structures/barsign.dm:
>
> > @@ -0,0 +1,152 @@
> > +/obj/structure/sign/barsign        // All Signs are 64 by 32 pixels, they take two tiles
> > +	name = "Bar Sign"
> > +	desc = "A bar sign with no writing on it"
> > +	icon = 'icons/obj/barsigns.dmi'
> > +	icon_state = "empty"
> > +
> > +	req_access = list(access_bar)
> > +
> > +	var/list/barsigns=list()
> > +
> > +/obj/structure/sign/barsign/New()
> > +	..()
> > +
> > +//filling the barsigns list
> > +	for(var/bartype in typesof(/datum/barsign) - /datum/barsign)
>
> Every sign keeps it's own copy of all the sign datums? Ewww.
> This could be global by having the first sign that New()s create the list
> for every sign.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/tgstation/-tg-station/pull/5266/files#r18885775>.
>