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.
what's so bad about touching a list.
its just a goddamn list. this should be a list, it's much more simple and
using datums for this is pretty stupid imo. (use two lists if you have to,
or an associative list!)

On Wed, Oct 15, 2014 at 12:41 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)
>
> Exactly, but they wouldn't need to touch the list! the typesof() in the
> New() would do it for them in a "First to New()"
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/tgstation/-tg-station/pull/5266/files#r18886032>.
>