diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index b35b0834bee..eb441a96b94 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -404,7 +404,7 @@ Question = "Would you like to be a special role?" for(var/mob/dead/observer/G in player_list) - if(!G.key || !G.client || (ignore_category && G.ckey in poll_ignore[ignore_category])) + if(!G.key || !G.client || (ignore_category && poll_ignore[ignore_category] && G.ckey in poll_ignore[ignore_category])) continue if(be_special_flag) if(!(G.client.prefs) || !(be_special_flag in G.client.prefs.be_special)) @@ -428,6 +428,9 @@ if(2) G << "Choice registered: No." if(3) + var/list/L = poll_ignore[ignore_category] + if(!L) + poll_ignore[ignore_category] = list() poll_ignore[ignore_category] += G.ckey G << "Choice registered: Never for this round." sleep(poll_time) diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index e7d565aa36b..6a765f6bfd3 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -3,4 +3,4 @@ #define POLL_IGNORE_PAI "pai" #define POLL_IGNORE_SENTIENCE_POTION "sentience_potion" -var/list/poll_ignore = list(POLL_IGNORE_PAI = list(),POLL_IGNORE_SENTIENCE_POTION = list()) \ No newline at end of file +var/list/poll_ignore = list() \ No newline at end of file