diff --git a/src/server/entry.c b/src/server/entry.c index 64af359c..585a85db 100644 --- a/src/server/entry.c +++ b/src/server/entry.c @@ -252,10 +252,7 @@ void worldspawn(void) lightstyle(9, "aaaaaaaazzzzzzzz"); lightstyle(10, "mmamammmmammamamaaamammma"); lightstyle(11, "abcdefghijklmnopqrrqponmlkjihgfedcba"); - - /* sometimes we have extra overrides that the original does not - provide. so we execute our mod-specific config here */ - localcmd(sprintf("exec skill_%s.cfg\n", cvar_string("game"))); + Skill_Init(); } float ConsoleCmd(string cmd) diff --git a/src/server/skill.c b/src/server/skill.c index 54b7641f..0303fba2 100644 --- a/src/server/skill.c +++ b/src/server/skill.c @@ -14,6 +14,16 @@ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +string(string cmd) readcmd = #0; + +void +Skill_Init(void) +{ + /* sometimes we have extra overrides that the original does not + provide. so we execute our mod-specific config here */ + readcmd(sprintf("exec skill_%s.cfg\n", cvar_string("game"))); +} + float Skill_GetValue(string variable) { float skill = cvar("skill"); diff --git a/src/server/skill.h b/src/server/skill.h index 14168669..4db3b35d 100644 --- a/src/server/skill.h +++ b/src/server/skill.h @@ -15,4 +15,5 @@ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +void Skill_Init(void); float Skill_GetValue(string);