More replacement hiccups after skin cvars where removed

This commit is contained in:
Richard Allen 2003-03-29 17:00:11 +00:00
parent e1ae65fe19
commit acb8264a2f
2 changed files with 108 additions and 61 deletions

View file

@ -5,6 +5,9 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// $Log$ // $Log$
// Revision 1.130 2003/03/29 17:00:11 jbravo
// More replacement hiccups after skin cvars where removed
//
// Revision 1.129 2003/03/29 16:01:36 jbravo // Revision 1.129 2003/03/29 16:01:36 jbravo
// _skin cvars now fully removed. dlight code from Makro added. cvar // _skin cvars now fully removed. dlight code from Makro added. cvar
// defaults fixed. // defaults fixed.
@ -940,7 +943,7 @@ void CG_RegisterCvars(void)
{ {
int i; int i;
cvarTable_t *cv; cvarTable_t *cv;
char var[MAX_TOKEN_CHARS]; char var[MAX_TOKEN_CHARS], str[MAX_TOKEN_CHARS];
char *model; char *model;
for (i = 0, cv = cvarTable; i < cvarTableSize; i++, cv++) { for (i = 0, cv = cvarTable; i < cvarTableSize; i++, cv++) {
@ -959,64 +962,84 @@ void CG_RegisterCvars(void)
trap_Cvar_Register(NULL, "team_headmodel", DEFAULT_TEAM_HEAD, CVAR_USERINFO | CVAR_ARCHIVE); trap_Cvar_Register(NULL, "team_headmodel", DEFAULT_TEAM_HEAD, CVAR_USERINFO | CVAR_ARCHIVE);
// JBravo: for defaults in weaponreplacements // JBravo: for defaults in weaponreplacements
model = modelFromStr(cg_RQ3_mk23.string); trap_Cvar_VariableStringBuffer("cg_RQ3_mk23", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_mk23", "mk23/default"); trap_Cvar_Set("cg_RQ3_mk23", "mk23/default");
model = modelFromStr(cg_RQ3_knife.string); trap_Cvar_VariableStringBuffer("cg_RQ3_knife", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_knife", "knife/default"); trap_Cvar_Set("cg_RQ3_knife", "knife/default");
model = modelFromStr(cg_RQ3_m4.string); trap_Cvar_VariableStringBuffer("cg_RQ3_m4", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_m4", "m4/default"); trap_Cvar_Set("cg_RQ3_m4", "m4/default");
model = modelFromStr(cg_RQ3_ssg3000.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ssg3000", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ssg3000", "ssg3000/default"); trap_Cvar_Set("cg_RQ3_ssg3000", "ssg3000/default");
model = modelFromStr(cg_RQ3_mp5.string); trap_Cvar_VariableStringBuffer("cg_RQ3_mp5", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_mp5", "mp5/default"); trap_Cvar_Set("cg_RQ3_mp5", "mp5/default");
model = modelFromStr(cg_RQ3_handcannon.string); trap_Cvar_VariableStringBuffer("cg_RQ3_handcannon", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_handcannon", "handcannon/default"); trap_Cvar_Set("cg_RQ3_handcannon", "handcannon/default");
model = modelFromStr(cg_RQ3_m3.string); trap_Cvar_VariableStringBuffer("cg_RQ3_m3", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_m3", "m3/default"); trap_Cvar_Set("cg_RQ3_m3", "m3/default");
model = modelFromStr(cg_RQ3_akimbo.string); trap_Cvar_VariableStringBuffer("cg_RQ3_akimbo", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_akimbo", "akimbo/default"); trap_Cvar_Set("cg_RQ3_akimbo", "akimbo/default");
model = modelFromStr(cg_RQ3_grenade.string); trap_Cvar_VariableStringBuffer("cg_RQ3_grenade", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_grenade", "grenade/default"); trap_Cvar_Set("cg_RQ3_grenade", "grenade/default");
model = modelFromStr(cg_RQ3_kevlar.string); trap_Cvar_VariableStringBuffer("cg_RQ3_kevlar", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_kevlar", "kevlar/default"); trap_Cvar_Set("cg_RQ3_kevlar", "kevlar/default");
model = modelFromStr(cg_RQ3_silencer.string); trap_Cvar_VariableStringBuffer("cg_RQ3_silencer", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_silencer", "silencer/default"); trap_Cvar_Set("cg_RQ3_silencer", "silencer/default");
model = modelFromStr(cg_RQ3_laser.string); trap_Cvar_VariableStringBuffer("cg_RQ3_laser", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_laser", "laser/default"); trap_Cvar_Set("cg_RQ3_laser", "laser/default");
model = modelFromStr(cg_RQ3_bandolier.string); trap_Cvar_VariableStringBuffer("cg_RQ3_bandolier", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_bandolier", "bandolier/default"); trap_Cvar_Set("cg_RQ3_bandolier", "bandolier/default");
model = modelFromStr(cg_RQ3_slippers.string); trap_Cvar_VariableStringBuffer("cg_RQ3_slippers", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_slippers", "slippers/default"); trap_Cvar_Set("cg_RQ3_slippers", "slippers/default");
model = modelFromStr(cg_RQ3_helmet.string); trap_Cvar_VariableStringBuffer("cg_RQ3_helmet", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_helmet", "helmet/default"); trap_Cvar_Set("cg_RQ3_helmet", "helmet/default");
model = modelFromStr(cg_RQ3_ammo_mk23.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ammo_mk23", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ammo_mk23", "mk23/default"); trap_Cvar_Set("cg_RQ3_ammo_mk23", "mk23/default");
model = modelFromStr(cg_RQ3_ammo_shells.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ammo_shells", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ammo_shells", "shells/default"); trap_Cvar_Set("cg_RQ3_ammo_shells", "shells/default");
model = modelFromStr(cg_RQ3_ammo_ssg3000.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ammo_ssg3000", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ammo_ssg3000", "ssg3000/default"); trap_Cvar_Set("cg_RQ3_ammo_ssg3000", "ssg3000/default");
model = modelFromStr(cg_RQ3_ammo_mp5.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ammo_mp5", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ammo_mp5", "mp5/default"); trap_Cvar_Set("cg_RQ3_ammo_mp5", "mp5/default");
model = modelFromStr(cg_RQ3_ammo_m4.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ammo_m4", str, sizeof(str));
model = modelFromStr(str);
if (!strcmp(model, "default")) if (!strcmp(model, "default"))
trap_Cvar_Set("cg_RQ3_ammo_m4", "m4/default"); trap_Cvar_Set("cg_RQ3_ammo_m4", "m4/default");
} }
@ -1937,7 +1960,7 @@ static void CG_RegisterGraphics(void)
{ {
int i, num = 0; int i, num = 0;
char items[MAX_ITEMS + 1]; char items[MAX_ITEMS + 1];
char *model; char *model, str[MAX_TOKEN_CHARS];
static char *sb_nums[11] = { static char *sb_nums[11] = {
"gfx/2d/numbers/zero_32b", "gfx/2d/numbers/zero_32b",
@ -2119,18 +2142,24 @@ static void CG_RegisterGraphics(void)
cgs.media.akimboHandModel = trap_R_RegisterModel("models/weapons2/akimbo/akimbo_hand.md3"); cgs.media.akimboHandModel = trap_R_RegisterModel("models/weapons2/akimbo/akimbo_hand.md3");
//Elder: item cache //Elder: item cache
model = modelFromStr(cg_RQ3_bandolier.string); trap_Cvar_VariableStringBuffer("cg_RQ3_bandolier", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_bandolierModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_bandolierModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
model = modelFromStr(cg_RQ3_kevlar.string); trap_Cvar_VariableStringBuffer("cg_RQ3_kevlar", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_kevlarModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_kevlarModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
model = modelFromStr(cg_RQ3_silencer.string); trap_Cvar_VariableStringBuffer("cg_RQ3_silencer", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_silencerModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_silencerModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
model = modelFromStr(cg_RQ3_laser.string); trap_Cvar_VariableStringBuffer("cg_RQ3_laser", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_laserModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_laserModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
model = modelFromStr(cg_RQ3_slippers.string); trap_Cvar_VariableStringBuffer("cg_RQ3_slippers", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_slippersModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_slippersModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
// JBravo: adding the helmet // JBravo: adding the helmet
model = modelFromStr(cg_RQ3_helmet.string); trap_Cvar_VariableStringBuffer("cg_RQ3_helmet", str, sizeof(str));
model = modelFromStr(str);
cgs.media.rq3_helmetModel = trap_R_RegisterModel(va("models/items/%s.md3", model)); cgs.media.rq3_helmetModel = trap_R_RegisterModel(va("models/items/%s.md3", model));
cgs.media.smoke2 = trap_R_RegisterModel("models/weapons2/shells/s_shell.md3"); cgs.media.smoke2 = trap_R_RegisterModel("models/weapons2/shells/s_shell.md3");
@ -2419,7 +2448,7 @@ Routine by JBravo to replace world_models in bg_itemlist
void CG_ReplaceModels(void) void CG_ReplaceModels(void)
{ {
gitem_t *item; gitem_t *item;
char str[256]; char str[MAX_TOKEN_CHARS];
char *model, *skin; char *model, *skin;
for (item = bg_itemlist + 1; item->classname; item++) { for (item = bg_itemlist + 1; item->classname; item++) {

View file

@ -5,6 +5,9 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// //
// $Log$ // $Log$
// Revision 1.109 2003/03/29 17:00:11 jbravo
// More replacement hiccups after skin cvars where removed
//
// Revision 1.108 2003/03/29 15:04:03 jbravo // Revision 1.108 2003/03/29 15:04:03 jbravo
// Removing skin replacement cvars // Removing skin replacement cvars
// //
@ -623,7 +626,7 @@ void CG_RegisterWeapon(int weaponNum)
{ {
weaponInfo_t *weaponInfo; weaponInfo_t *weaponInfo;
gitem_t *item, *ammo; gitem_t *item, *ammo;
char path[MAX_QPATH]; char path[MAX_QPATH], str[MAX_TOKEN_CHARS];
char *model, *skin; char *model, *skin;
vec3_t mins, maxs; vec3_t mins, maxs;
// QUARANTINE - Weapon Animations - Added Variable // QUARANTINE - Weapon Animations - Added Variable
@ -734,8 +737,9 @@ void CG_RegisterWeapon(int weaponNum)
weaponInfo->worldReloadSound[0] = trap_S_RegisterSound("sound/weapons/mk23/mk23reload.wav", qfalse); weaponInfo->worldReloadSound[0] = trap_S_RegisterSound("sound/weapons/mk23/mk23reload.wav", qfalse);
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_mk23.string); trap_Cvar_VariableStringBuffer("cg_RQ3_mk23", str, sizeof(str));
skin = skinFromStr(cg_RQ3_mk23.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -770,8 +774,9 @@ void CG_RegisterWeapon(int weaponNum)
trap_R_RegisterModel(va("models/weapons2/%s/knife.md3", cg_RQ3_knife.string)); trap_R_RegisterModel(va("models/weapons2/%s/knife.md3", cg_RQ3_knife.string));
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_knife.string); trap_Cvar_VariableStringBuffer("cg_RQ3_knife", str, sizeof(str));
skin = skinFromStr(cg_RQ3_knife.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -795,8 +800,9 @@ void CG_RegisterWeapon(int weaponNum)
cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion"); cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion");
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_m4.string); trap_Cvar_VariableStringBuffer("cg_RQ3_m4", str, sizeof(str));
skin = skinFromStr(cg_RQ3_m4.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -831,8 +837,9 @@ void CG_RegisterWeapon(int weaponNum)
cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion"); cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion");
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_ssg3000.string); trap_Cvar_VariableStringBuffer("cg_RQ3_ssg3000", str, sizeof(str));
skin = skinFromStr(cg_RQ3_ssg3000.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -863,8 +870,9 @@ void CG_RegisterWeapon(int weaponNum)
cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion"); cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion");
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_mp5.string); trap_Cvar_VariableStringBuffer("cg_RQ3_mp5", str, sizeof(str));
skin = skinFromStr(cg_RQ3_mp5.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -897,8 +905,9 @@ void CG_RegisterWeapon(int weaponNum)
cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion"); cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion");
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_handcannon.string); trap_Cvar_VariableStringBuffer("cg_RQ3_handcannon", str, sizeof(str));
skin = skinFromStr(cg_RQ3_handcannon.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -929,8 +938,9 @@ void CG_RegisterWeapon(int weaponNum)
weaponInfo->ejectBrassFunc = CG_ShotgunEjectBrass; weaponInfo->ejectBrassFunc = CG_ShotgunEjectBrass;
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_m3.string); trap_Cvar_VariableStringBuffer("cg_RQ3_m3", str, sizeof(str));
skin = skinFromStr(cg_RQ3_m3.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -964,8 +974,9 @@ void CG_RegisterWeapon(int weaponNum)
cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion"); cgs.media.bulletExplosionShader = trap_R_RegisterShader("bulletExplosion");
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_akimbo.string); trap_Cvar_VariableStringBuffer("cg_RQ3_akimbo", str, sizeof(str));
skin = skinFromStr(cg_RQ3_akimbo.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -999,8 +1010,9 @@ void CG_RegisterWeapon(int weaponNum)
//cgs.media.grenadeExplosionShader = trap_R_RegisterShader( "grenadeExplosion" ); //cgs.media.grenadeExplosionShader = trap_R_RegisterShader( "grenadeExplosion" );
// JBravo: skin replacements // JBravo: skin replacements
// Makro - no longer using skin cvars // Makro - no longer using skin cvars
model = modelFromStr(cg_RQ3_grenade.string); trap_Cvar_VariableStringBuffer("cg_RQ3_grenade", str, sizeof(str));
skin = skinFromStr(cg_RQ3_grenade.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin)); weaponInfo->customSkin = trap_R_RegisterSkin (va("models/weapons2/%s/%s.skin", model, skin));
if (!weaponInfo->customSkin) { if (!weaponInfo->customSkin) {
@ -1040,7 +1052,7 @@ void CG_RegisterItemVisuals(int itemNum)
{ {
itemInfo_t *itemInfo; itemInfo_t *itemInfo;
gitem_t *item; gitem_t *item;
char *model, *skin; char *model, *skin, str[MAX_TOKEN_CHARS];
itemInfo = &cg_items[itemNum]; itemInfo = &cg_items[itemNum];
if (itemInfo->registered) { if (itemInfo->registered) {
@ -1060,8 +1072,9 @@ void CG_RegisterItemVisuals(int itemNum)
// JBravo: replacement skins for items // JBravo: replacement skins for items
if (item->giType == IT_HOLDABLE) { if (item->giType == IT_HOLDABLE) {
if (!strcmp(item->classname, "item_kevlar")) { if (!strcmp(item->classname, "item_kevlar")) {
model = modelFromStr(cg_RQ3_kevlar.string); trap_Cvar_VariableStringBuffer("cg_RQ3_kevlar", str, sizeof(str));
skin = skinFromStr(cg_RQ3_kevlar.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)
@ -1069,8 +1082,9 @@ void CG_RegisterItemVisuals(int itemNum)
} }
} }
if (!strcmp(item->classname, "item_silencer")) { if (!strcmp(item->classname, "item_silencer")) {
model = modelFromStr(cg_RQ3_silencer.string); trap_Cvar_VariableStringBuffer("cg_RQ3_silencer", str, sizeof(str));
skin = skinFromStr(cg_RQ3_silencer.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)
@ -1078,8 +1092,9 @@ void CG_RegisterItemVisuals(int itemNum)
} }
} }
if (!strcmp(item->classname, "item_laser")) { if (!strcmp(item->classname, "item_laser")) {
model = modelFromStr(cg_RQ3_laser.string); trap_Cvar_VariableStringBuffer("cg_RQ3_laser", str, sizeof(str));
skin = skinFromStr(cg_RQ3_laser.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)
@ -1087,8 +1102,9 @@ void CG_RegisterItemVisuals(int itemNum)
} }
} }
if (!strcmp(item->classname, "item_bandolier")) { if (!strcmp(item->classname, "item_bandolier")) {
model = modelFromStr(cg_RQ3_bandolier.string); trap_Cvar_VariableStringBuffer("cg_RQ3_bandolier", str, sizeof(str));
skin = skinFromStr(cg_RQ3_bandolier.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)
@ -1096,8 +1112,9 @@ void CG_RegisterItemVisuals(int itemNum)
} }
} }
if (!strcmp(item->classname, "item_slippers")) { if (!strcmp(item->classname, "item_slippers")) {
model = modelFromStr(cg_RQ3_slippers.string); trap_Cvar_VariableStringBuffer("cg_RQ3_slippers", str, sizeof(str));
skin = skinFromStr(cg_RQ3_slippers.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)
@ -1105,8 +1122,9 @@ void CG_RegisterItemVisuals(int itemNum)
} }
} }
if (!strcmp(item->classname, "item_helmet")) { if (!strcmp(item->classname, "item_helmet")) {
model = modelFromStr(cg_RQ3_helmet.string); trap_Cvar_VariableStringBuffer("cg_RQ3_helmet", str, sizeof(str));
skin = skinFromStr(cg_RQ3_helmet.string); model = modelFromStr(str);
skin = skinFromStr(str);
if (strcmp(skin, "default")) { if (strcmp(skin, "default")) {
itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin)); itemInfo->customSkin = trap_R_RegisterSkin (va("models/items/%s/%s.skin", model, skin));
if (!itemInfo->customSkin) if (!itemInfo->customSkin)