HELP PLZ ON WEAPON FOR CLASSES


(incoming!) #1

YO I WANT TO add A THOMPSON TO AXIS MEDIC and add thopson to axis fielops put rifle to soldier.
when i start the game i can choose the weapon but i dont spawn whit it
THATS WHAt i got
IN BG_MISC C

case PC_FIELDOPS:

// TAT 1/11/2003 - in SP, field op can only use handgun, check after switch below
if (isSinglePlayer && teamNum == TEAM_ALLIES)
break;
if (weapon == WP_STEN)
return qtrue;
else if (weapon == WP_MP40
|| weapon == WP_THOMPSON)
return (teamNum == TEAM_AXIS);
else if (weapon == WP_THOMPSON
|| weapon == WP_MP40)
return (teamNum == TEAM_ALLIES);
break;

	case PC_SOLDIER:
		if (weapon == WP_STEN
			|| weapon == WP_PANZERFAUST
			|| weapon == WP_FLAMETHROWER
			|| weapon == WP_CARBINE
			|| weapon == WP_KAR98
			// Gordon: shouldn't this only be for cvt ops?
			|| weapon == WP_FG42
			|| weapon == WP_MOBILE_MG42
			|| weapon == WP_MOBILE_MG42_SET
			|| weapon == WP_MORTAR
			|| weapon == WP_MORTAR_SET )
			return qtrue;
		else if (weapon == WP_MP40)
			return (teamNum == TEAM_AXIS);
		else if (weapon == WP_THOMPSON)
			return (teamNum == TEAM_ALLIES);
		break;

	case PC_MEDIC:		
		if (weapon == WP_MEDIC_SYRINGE
			|| weapon == WP_MEDKIT)
			return qtrue;

		// TAT 1/11/2003 - in SP, medic can only use handgun, check after switch below
		else if (isSinglePlayer && teamNum == TEAM_ALLIES)
			break;

		else if (weapon == WP_MP40
			|| weapon == WP_THOMPSON)
			return (teamNum == TEAM_AXIS);
		else if (weapon == WP_THOMPSON
			|| weapon == WP_MP40)
			return (teamNum == TEAM_ALLIES);
		break;

IN BG_CLASSES C PC_SOLDIER,
“characters/temperate/allied/soldier.char”,
“ui/assets/mp_gun_blue.tga”,
“ui/assets/mp_arrow_blue.tga”,
{
WP_THOMPSON,
WP_CARBINE,
WP_KAR98,
WP_MOBILE_MG42,
WP_FLAMETHROWER,
WP_PANZERFAUST,
WP_MORTAR
},
},

{
	PC_MEDIC,
	"characters/temperate/allied/medic.char",
	"ui/assets/mp_health_blue.tga",
	"ui/assets/mp_arrow_blue.tga",
	{ 
		WP_THOMPSON,
		WP_MP40,
	},	
},

{
	PC_ENGINEER,
	"characters/temperate/allied/engineer.char",
	"ui/assets/mp_wrench_blue.tga",
	"ui/assets/mp_arrow_blue.tga",
	{ 
		WP_THOMPSON,
		WP_CARBINE,
	},	
},

{
	PC_FIELDOPS,
	"characters/temperate/allied/fieldops.char",
	"ui/assets/mp_ammo_blue.tga",
	"ui/assets/mp_arrow_blue.tga",
	{ 
		WP_THOMPSON,
		WP_MP40,
	},	
},

{
	PC_COVERTOPS,
	"characters/temperate/allied/cvops.char",
	"ui/assets/mp_spy_blue.tga",
	"ui/assets/mp_arrow_blue.tga",
	{ 
		WP_STEN,
		WP_FG42,
		WP_GARAND,
	},	
},

};

bg_playerclass_t bg_axis_playerclasses[NUM_PLAYER_CLASSES] = {
{
PC_SOLDIER,
“characters/temperate/axis/soldier.char”,
“ui/assets/mp_gun_red.tga”,
“ui/assets/mp_arrow_red.tga”,
{
WP_MP40,
WP_CARBINE,
WP_KAR98,
WP_MOBILE_MG42,
WP_FLAMETHROWER,
WP_PANZERFAUST,
WP_MORTAR
},
},

{
	PC_MEDIC,
	"characters/temperate/axis/medic.char",
	"ui/assets/mp_health_red.tga",
	"ui/assets/mp_arrow_red.tga",
	{ 
		WP_MP40,
		WP_THOMPSON,
	},	
},

{
	PC_ENGINEER,
	"characters/temperate/axis/engineer.char",
	"ui/assets/mp_wrench_red.tga",
	"ui/assets/mp_arrow_red.tga",
	{ 
		WP_MP40,
		WP_KAR98,
	},	
},

{
	PC_FIELDOPS,
	"characters/temperate/axis/fieldops.char",
	"ui/assets/mp_ammo_red.tga",
	"ui/assets/mp_arrow_red.tga",
	{ 
		WP_MP40,
		WP_THOMPSON,
	},	
},

{
	PC_COVERTOPS,
	"characters/temperate/axis/cvops.char",
	"ui/assets/mp_spy_red.tga",
	"ui/assets/mp_arrow_red.tga",
	{ 
		WP_STEN,
		WP_FG42,
		WP_K43,
	},	
},

};

HELP ME PLZ :slight_smile:


(MuffinMan) #2

in g_client.c you will find that:

if ( pc == PC_ENGINEER ) {
	AddWeaponToPlayer( client, WP_DYNAMITE, 0, 1, qfalse );
	AddWeaponToPlayer( client, WP_PLIERS, 0, 1, qfalse );

	if( g_knifeonly.integer != 1 ) {


for every class, just change the AddWeaponToPlayer parameters…


(Salteh) #3

This man is right :slight_smile:
Just make sure you add the same weapon there as you added in the classes’ weapons array.


(bacon) #4

Both of you need to use the code tag…


(MuffinMan) #5

too short and easy example for remembering use of that… :wink: