From 5a7bb408d06b21092c8b5d50632bd40e7d0c8278 Mon Sep 17 00:00:00 2001 From: driAn Date: Tue, 29 Jul 2008 20:22:35 +0000 Subject: [PATCH] make cmd mapsound behave like in sauerbraten git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2250 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/sound.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/src/sound.cpp b/source/src/sound.cpp index fe3fe696..a3f16bef 100644 --- a/source/src/sound.cpp +++ b/source/src/sound.cpp @@ -837,7 +837,7 @@ struct location : sourceowner // get sound config cfg = &sounds[sound]; cfg->onattach(); - if(ent && cfg->maxuses && cfg->uses >= cfg->maxuses) // check max-use limits + if(ent && cfg->maxuses >= 0 && cfg->uses >= cfg->maxuses) // check max-use limits { stale = true; return false; @@ -1262,7 +1262,7 @@ int addsound(char *name, int vol, int maxuses, bool loop, vector &s return sounds.length()-1; } -void registersound(char *name, char *vol, char *loop) { addsound(name, atoi(vol), 0, atoi(loop) != 0, gamesounds); } +void registersound(char *name, char *vol, char *loop) { addsound(name, atoi(vol), -1, atoi(loop) != 0, gamesounds); } COMMAND(registersound, ARG_4STR); void mapsound(char *name, char *vol, char *maxuses, char *loop) { addsound(name, atoi(vol), atoi(maxuses), atoi(loop) != 0, mapsounds); }