Add Sith Sword to the cheat menu

This commit is contained in:
Simon 2023-07-14 22:16:10 +01:00
parent 5b98fcfbd6
commit b1a9ff3990
6 changed files with 76 additions and 19 deletions

View file

@ -5868,7 +5868,7 @@ static void CG_DoSaber( vec3_t origin, vec3_t dir, float length, float lengthMax
#define MAX_MARK_POINTS 768 #define MAX_MARK_POINTS 768
extern markPoly_t *CG_AllocMark(); extern markPoly_t *CG_AllocMark();
static void CG_CreateSaberMarks( vec3_t start, vec3_t end, vec3_t normal ) static void CG_CreateSaberMarks( centity_t *cent, vec3_t start, vec3_t end, vec3_t normal )
{ {
// byte colors[4]; // byte colors[4];
int i, j, numFragments; int i, j, numFragments;
@ -5955,6 +5955,8 @@ static void CG_CreateSaberMarks( vec3_t start, vec3_t end, vec3_t normal )
mark->color[0] = mark->color[1] = mark->color[2] = mark->color[3] = 255; mark->color[0] = mark->color[1] = mark->color[2] = mark->color[3] = 255;
memcpy( mark->verts, verts, mf->numPoints * sizeof( verts[0] ) ); memcpy( mark->verts, verts, mf->numPoints * sizeof( verts[0] ) );
if ( cent->gent->client->ps.saber[0].type != SABER_SITH_SWORD )
{
// And now do a glow pass // And now do a glow pass
mark = CG_AllocMark(); mark = CG_AllocMark();
mark->time = cg.time - 8500 + glowExtraTime; mark->time = cg.time - 8500 + glowExtraTime;
@ -5968,6 +5970,7 @@ static void CG_CreateSaberMarks( vec3_t start, vec3_t end, vec3_t normal )
memcpy(mark->verts, verts, mf->numPoints * sizeof(verts[0])); memcpy(mark->verts, verts, mf->numPoints * sizeof(verts[0]));
} }
} }
}
extern void FX_AddPrimitive( CEffect **effect, int killTime ); extern void FX_AddPrimitive( CEffect **effect, int killTime );
//------------------------------------------------------- //-------------------------------------------------------
@ -6566,7 +6569,7 @@ Ghoul2 Insert End
|| (WP_SaberBladeUseSecondBladeStyle( &client->ps.saber[saberNum], bladeNum ) && !(client->ps.saber[saberNum].saberFlags2&SFL2_NO_WALL_MARKS2)) ) || (WP_SaberBladeUseSecondBladeStyle( &client->ps.saber[saberNum], bladeNum ) && !(client->ps.saber[saberNum].saberFlags2&SFL2_NO_WALL_MARKS2)) )
{ {
// Let's do some cool burn/glowing mark bits!!! // Let's do some cool burn/glowing mark bits!!!
CG_CreateSaberMarks( client->ps.saber[saberNum].blade[bladeNum].trail.oldPos[i], trace.endpos, trace.plane.normal ); CG_CreateSaberMarks( cent, client->ps.saber[saberNum].blade[bladeNum].trail.oldPos[i], trace.endpos, trace.plane.normal );
if ( Q_irand( 1, client->ps.saber[saberNum].numBlades ) == 1 ) if ( Q_irand( 1, client->ps.saber[saberNum].numBlades ) == 1 )
{ {

View file

@ -280,6 +280,12 @@ LANG_ENGLISH "Staff"
REFERENCE CHEATS_SABER_STYLE_STAFF_DESC REFERENCE CHEATS_SABER_STYLE_STAFF_DESC
LANG_ENGLISH "Use double-bladed lightsaber." LANG_ENGLISH "Use double-bladed lightsaber."
REFERENCE CHEATS_SABER_STYLE_SITH_ITEM
LANG_ENGLISH "Sith Sword"
REFERENCE CHEATS_SABER_STYLE_SITH_DESC
LANG_ENGLISH "Use Sith Sword."
REFERENCE CHEATS_SABER_COLOR_TITLE REFERENCE CHEATS_SABER_COLOR_TITLE
LANG_ENGLISH "Lightsaber Color:" LANG_ENGLISH "Lightsaber Color:"

View file

@ -369,6 +369,14 @@ REFERENCE CHEATS_SABER_STYLE_STAFF_DESC
LANG_ENGLISH "Use double-bladed lightsaber." LANG_ENGLISH "Use double-bladed lightsaber."
LANG_FRENCH "#same" LANG_FRENCH "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_ITEM
LANG_ENGLISH "Sith Sword"
LANG_FRENCH "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_DESC
LANG_ENGLISH "Use Sith Sword."
LANG_FRENCH "#same"
REFERENCE CHEATS_SABER_COLOR_TITLE REFERENCE CHEATS_SABER_COLOR_TITLE
LANG_ENGLISH "Lightsaber Color:" LANG_ENGLISH "Lightsaber Color:"
LANG_FRENCH "#same" LANG_FRENCH "#same"

View file

@ -369,6 +369,14 @@ REFERENCE CHEATS_SABER_STYLE_STAFF_DESC
LANG_ENGLISH "Use double-bladed lightsaber." LANG_ENGLISH "Use double-bladed lightsaber."
LANG_GERMAN "#same" LANG_GERMAN "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_ITEM
LANG_ENGLISH "Sith Sword"
LANG_GERMAN "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_DESC
LANG_ENGLISH "Use Sith Sword."
LANG_GERMAN "#same"
REFERENCE CHEATS_SABER_COLOR_TITLE REFERENCE CHEATS_SABER_COLOR_TITLE
LANG_ENGLISH "Lightsaber Color:" LANG_ENGLISH "Lightsaber Color:"
LANG_GERMAN "#same" LANG_GERMAN "#same"

View file

@ -369,6 +369,14 @@ REFERENCE CHEATS_SABER_STYLE_STAFF_DESC
LANG_ENGLISH "Use double-bladed lightsaber." LANG_ENGLISH "Use double-bladed lightsaber."
LANG_SPANISH "#same" LANG_SPANISH "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_ITEM
LANG_ENGLISH "Sith Sword"
LANG_SPANISH "#same"
REFERENCE CHEATS_SABER_STYLE_SITH_DESC
LANG_ENGLISH "Use Sith Sword."
LANG_SPANISH "#same"
REFERENCE CHEATS_SABER_COLOR_TITLE REFERENCE CHEATS_SABER_COLOR_TITLE
LANG_ENGLISH "Lightsaber Color:" LANG_ENGLISH "Lightsaber Color:"
LANG_SPANISH "#same" LANG_SPANISH "#same"

View file

@ -278,7 +278,7 @@
group none group none
style WINDOW_STYLE_EMPTY style WINDOW_STYLE_EMPTY
type ITEM_TYPE_BUTTON type ITEM_TYPE_BUTTON
rect 230 155 50 20 rect 210 155 50 20
text @MENUS_VR_CHEATS_SABER_STYLE_SINGLE_ITEM text @MENUS_VR_CHEATS_SABER_STYLE_SINGLE_ITEM
descText @MENUS_VR_CHEATS_SABER_STYLE_SINGLE_DESC descText @MENUS_VR_CHEATS_SABER_STYLE_SINGLE_DESC
font 2 font 2
@ -302,7 +302,7 @@
group none group none
style WINDOW_STYLE_EMPTY style WINDOW_STYLE_EMPTY
type ITEM_TYPE_BUTTON type ITEM_TYPE_BUTTON
rect 288 155 50 20 rect 268 155 50 20
text @MENUS_VR_CHEATS_SABER_STYLE_DUAL_ITEM text @MENUS_VR_CHEATS_SABER_STYLE_DUAL_ITEM
descText @MENUS_VR_CHEATS_SABER_STYLE_DUAL_DESC descText @MENUS_VR_CHEATS_SABER_STYLE_DUAL_DESC
font 2 font 2
@ -316,7 +316,7 @@
action action
{ {
play "sound/interface/button1.wav" ; play "sound/interface/button1.wav" ;
exec "saber single 1; vstr set_saber_color" exec "saber single_1 single_1; vstr set_saber_color"
} }
} }
@ -326,7 +326,7 @@
group none group none
style WINDOW_STYLE_EMPTY style WINDOW_STYLE_EMPTY
type ITEM_TYPE_BUTTON type ITEM_TYPE_BUTTON
rect 350 155 50 20 rect 330 155 50 20
text @MENUS_VR_CHEATS_SABER_STYLE_STAFF_ITEM text @MENUS_VR_CHEATS_SABER_STYLE_STAFF_ITEM
descText @MENUS_VR_CHEATS_SABER_STYLE_STAFF_DESC descText @MENUS_VR_CHEATS_SABER_STYLE_STAFF_DESC
font 2 font 2
@ -340,7 +340,31 @@
action action
{ {
play "sound/interface/button1.wav" ; play "sound/interface/button1.wav" ;
exec "saber dual_3; vstr set_saber_color" exec "saber dual_1; vstr set_saber_color"
}
}
itemDef
{
name none
group none
style WINDOW_STYLE_EMPTY
type ITEM_TYPE_BUTTON
rect 410 155 50 20
text @MENUS_VR_CHEATS_SABER_STYLE_SITH_ITEM
descText @MENUS_VR_CHEATS_SABER_STYLE_SITH_DESC
font 2
textscale 1
textalignx 25
textalign ITEM_ALIGN_CENTER
forecolor .509 .609 .847 1
appearance_slot 1
visible 1
action
{
play "sound/interface/button1.wav" ;
exec "saber sith_sword"
} }
} }