From e18f0dae6de2efa4231839b2ce21cef6f58fae9a Mon Sep 17 00:00:00 2001 From: eukara Date: Thu, 16 Nov 2017 16:53:02 -0600 Subject: [PATCH] Added splitscreen stuff (experimental) Added a simple reward for losers Fixed that round-draw would give the teams a reward Changed cl_movespeedkey to 0.5 Changed prediction quite a lot (jumping glitch fixed) More changes to the HUD to compensate for multiple screeninstances (splitscreen) --- Source/Client/Defs.h | 70 +++++++--- Source/Client/Draw.c | 141 ++++++++++++++------ Source/Client/Entities.c | 5 + Source/Client/Event.c | 69 +++++++--- Source/Client/HUD.c | 47 +++---- Source/Client/HUDCrosshair.c | 47 ++++--- Source/Client/HUDOrbituaries.c | 4 +- Source/Client/HUDWeaponSelect.c | 129 +++++++++---------- Source/Client/Init.c | 1 + Source/Client/Makefile | 0 Source/Client/Player.c | 220 ++++++++++++++++++++------------ Source/Client/VGUI.c | 29 +++-- Source/Client/VGUIBuyMenu.c | 24 ++-- Source/Client/VGUIMOTD.c | 2 +- Source/Client/VGUIRadio.c | 20 +-- Source/Client/VGUIScoreboard.c | 8 +- Source/Client/VGUISpectator.c | 18 +-- Source/Client/VGUITeamSelect.c | 30 ++--- Source/Client/View.c | 119 ++++++++--------- Source/FreeCS-CE.prj | 1 + Source/Globals.h | 27 ++-- Source/Math.h | 24 ++++ Source/Menu/Defs.h | 0 Source/Menu/Draw.c | 0 Source/Menu/Header.c | 0 Source/Menu/Init.c | 0 Source/Menu/Makefile | 0 Source/Menu/MenuMain.c | 0 Source/Menu/MenuMultiplayer.c | 94 +++++++++++++- Source/Menu/Objects.c | 30 +++++ Source/Menu/progs.src | 0 Source/Server/Client.c | 2 +- Source/Server/Damage.c | 0 Source/Server/Defs.h | 3 +- Source/Server/Footsteps.c | 2 +- Source/Server/Main.c | 13 +- Source/Server/Makefile | 0 Source/Server/Player.c | 19 +-- Source/Server/Rules.c | 5 + Source/Server/Spawn.c | 9 +- Source/Shared/Animations.c | 2 + Source/Shared/BaseGun.c | 12 +- Source/Shared/Effects.c | 1 + Source/Shared/WeaponElites.c | 2 +- Source/Shared/WeaponG3SG1.c | 0 freecs/csprogs.dat | Bin 195378 -> 185718 bytes freecs/default.cfg | 5 +- freecs/menu.dat | Bin 43866 -> 46126 bytes freecs/progs.dat | Bin 197874 -> 180926 bytes 49 files changed, 767 insertions(+), 467 deletions(-) mode change 100644 => 100755 Source/Client/Makefile mode change 100644 => 100755 Source/Math.h mode change 100644 => 100755 Source/Menu/Defs.h mode change 100644 => 100755 Source/Menu/Draw.c mode change 100644 => 100755 Source/Menu/Header.c mode change 100644 => 100755 Source/Menu/Init.c mode change 100644 => 100755 Source/Menu/Makefile mode change 100644 => 100755 Source/Menu/MenuMain.c mode change 100644 => 100755 Source/Menu/MenuMultiplayer.c mode change 100644 => 100755 Source/Menu/Objects.c mode change 100644 => 100755 Source/Menu/progs.src mode change 100644 => 100755 Source/Server/Damage.c mode change 100644 => 100755 Source/Server/Makefile mode change 100644 => 100755 Source/Shared/WeaponG3SG1.c diff --git a/Source/Client/Defs.h b/Source/Client/Defs.h index ef1673ed..7406eb96 100755 --- a/Source/Client/Defs.h +++ b/Source/Client/Defs.h @@ -59,10 +59,55 @@ vector vHUDColor; // Defined in HUD_Draw (HUD.c) vector vVGUIColor; // Defined in HUD_Draw (VGUI.c) vector vCrossColor; // Defined in HUD_Draw (HUDCrosshair.c) -float fVGUI_Display; // The VGUI menu currently being drawn +struct +{ +//Viewmodel stuff + entity eViewModel; + entity eMuzzleflash; + float fNumBones; + vector vPunchAngle; + float fLastWeapon; + float fBobTime; + float fBob; + +//Player fields + entity ePlayer; + vector vPlayerOrigin; + vector vPlayerOriginOld; + vector vPlayerVelocity; + +// Camera Fields + //entity ePlayerEnt; + vector vCameraPos; + vector vCameraAngle; + float fCameraTime; + +// Flashbang'd + float fFlashTime; + float fFlashAlpha; + +//UI fields + float fVGUI_Display; // The VGUI menu currently being drawn + int iShowScores; // This is seperated from the other VGUI stuff so we can check scores while buying and whatnot + +//crosshair + int iOldShotMultiplier; + float fCrosshairDistance; + float fDecreaseShotTime; + int iShotMultiplier; + +//buy menu + // We can only carry one item per slot, so this is hacking around the last one + int iHUDGrenades; + int iHUDGrenadesSelected; + float fHUDWeaponSelectTime; + float fHUDWeaponSelected; +} seats[4], *pSeat; + float fInputSendNext; -vector vVideoResolution; // Updated every frame +vector vVideoMins; // +vector vVideoResolution; // Updated every frame // Input globals, feel free to use them since they are updated upon input float fInputKeyCode; @@ -79,27 +124,14 @@ float fMouseClick; vector vMousePos; // Sound Stuff -.string sSoundSample; -.float fVolume; - -// Camera Fields -//entity ePlayerEnt; -vector vCameraPos; -vector vCameraAngle; -float fCameraTime; - -vector vPlayerOrigin; -vector vPlayerOriginOld; -vector vPlayerVelocity; - -vector vPunchAngle; +//.string sSoundSample; +//.float fVolume; void View_AddPunchAngle( vector vAdd ); void View_PlayAnimation( int iSequence ); string HUD_GetChatColorHEX( float fTeam ); // This actually belongs in Builtins.h since its an undocumented global -vector pmove_vel; .float weapon; .float maxframe; @@ -109,10 +141,6 @@ float fWeaponEventPlayer; .float fWeaponLast; .float fWeaponBoneID; -// Flashbang'd -var float fFlashTime; -var float fFlashAlpha; - void Animation_ShootWeapon( entity ePlayer ); void Animation_ReloadWeapon( entity ePlayer ); diff --git a/Source/Client/Draw.c b/Source/Client/Draw.c index 51d22c6f..85b3969f 100755 --- a/Source/Client/Draw.c +++ b/Source/Client/Draw.c @@ -64,7 +64,7 @@ Just prints whatever is in the chat buffer and removes lines after some time. ================= */ void CSQC_DrawChat( void ) { - vector vChatPos = [ 16, vVideoResolution_y - 128 ]; + vector vChatPos = vVideoMins + [ 16, vVideoResolution_y - 128 ]; // Remove messages after a fChatTime has passed if ( fChatTime < time ) { @@ -111,9 +111,10 @@ void CSQC_DrawCenterprint( void ) { } } - vCenterPrintPos_y = ( vVideoResolution_y / 2 ) - ( fCenterPrintLines - 4 ); + vCenterPrintPos_y = vVideoMins_y + ( vVideoResolution_y / 2 ) - ( fCenterPrintLines - 4 ); + for ( int i = 0; i < ( fCenterPrintLines ); i++ ) { - vCenterPrintPos_x = ( vVideoResolution_x / 2 ) - ( stringwidth( sCenterPrintBuffer[ i ], FALSE ) / 2 ); + vCenterPrintPos_x = vVideoMins_x + ( vVideoResolution_x / 2 ) - ( stringwidth( sCenterPrintBuffer[ i ], FALSE ) / 2 ); drawstring( vCenterPrintPos + '1 1', sCenterPrintBuffer[ i ], '8 8', '0 0 0', fCenterPrintAlpha, 0 ); drawstring( vCenterPrintPos, sCenterPrintBuffer[ i ], '8 8', '1 1 1', fCenterPrintAlpha, 0 ); vCenterPrintPos_y += 8; @@ -150,6 +151,8 @@ Entry point for drawing on the client ================= */ void CSQC_UpdateView( float fWinWidth, float fWinHeight, float fGameFocus ) { + float needcursor; + int s; vVideoResolution_x = fWinWidth; vVideoResolution_y = fWinHeight; @@ -157,48 +160,108 @@ void CSQC_UpdateView( float fWinWidth, float fWinHeight, float fGameFocus ) { setproperty( VF_DRAWENGINESBAR, 0 ); setproperty( VF_DRAWCROSSHAIR, 0 ); + //just in case... + if ( numclientseats > seats.length ) { + numclientseats = seats.length; + } + + for ( s = seats.length; s-- > numclientseats; ) { + pSeat = &seats[ s ]; + pSeat->fVGUI_Display = VGUI_MOTD; + pSeat->ePlayer = world; + } + for ( s = numclientseats; s-- > 0; ) { + pSeat = &seats[ s ]; + setproperty( VF_ACTIVESEAT, (float)s ); + pSeat->ePlayer = self = findfloat( world, entnum, player_localentnum ); + if ( self ) { + Player_Predict(); + } + } + addentities( MASK_ENGINE ); Nightvision_PreDraw(); - - setproperty( VF_AFOV, cvar( "fov" ) * ( getstatf( STAT_VIEWZOOM ) / 255 ) ); - setsensitivityscaler( ( getstatf( STAT_VIEWZOOM ) / 255 ) ); - - // When Cameratime is active, draw on the forced coords instead - if ( fCameraTime > time ) { - setproperty( VF_ORIGIN, vCameraPos) ; - setproperty( VF_ANGLES, vCameraAngle ); - } else { - setproperty( VF_ORIGIN, vPlayerOrigin + [ 0, 0, getstatf( STAT_VIEWHEIGHT ) ] ); - setproperty( VF_ANGLES, view_angles ); - View_DrawViewModel(); - - } - setproperty( VF_ANGLES, view_angles + vPunchAngle ); - renderscene(); - View_DropPunchAngle(); - - Nightvision_PostDraw(); - - if( fGameFocus == TRUE ) { - // The spectator sees things... differently - if ( getplayerkeyvalue( player_localnum, "*spec" ) != "0" ) { - VGUI_DrawSpectatorHUD(); + for ( s = 0; s < numclientseats; s++ ) { + pSeat = &seats[ s ]; + setproperty( VF_ACTIVESEAT, (float)s ); + + if ( autocvar_cl_thirdperson == TRUE && getstatf( STAT_HEALTH ) ) { + setproperty( VF_VIEWENTITY, (float)0 ); } else { - HUD_Draw(); + setproperty( VF_VIEWENTITY, (float)player_localentnum ); } - - HUD_DrawOrbituaries(); - CSQC_DrawChat(); - - // Don't even try to draw centerprints and VGUI menus when scores are shown - if ( iShowScores == TRUE ) { - VGUI_Scores_Show(); - } else { - CSQC_DrawCenterprint(); - CSQC_VGUI_Draw(); + + setproperty( VF_AFOV, cvar( "fov" ) * ( getstatf( STAT_VIEWZOOM ) / 255 ) ); + setsensitivityscaler( ( getstatf( STAT_VIEWZOOM ) / 255 ) ); + + // When Cameratime is active, draw on the forced coords instead + if ( pSeat->fCameraTime > time ) { + setproperty( VF_ORIGIN, pSeat->vCameraPos ) ; + } else { + setproperty( VF_ORIGIN, pSeat->vPlayerOrigin + [ 0, 0, getstatf( STAT_VIEWHEIGHT ) ] ); + View_DrawViewModel(); } + + //FIXME: this is awkward. renderscene internally rounds to pixels. + //on the other hand, drawpic uses linear filtering and multisample and stuff. + //this means that there can be a pixel or so difference between scene and 2d. + //as a general rule, you won't notice unless there's some big drawfills. + switch ( numclientseats ) { + case 3: + if (!s) + { + case 2: + vVideoResolution = [ fWinWidth, fWinHeight * 0.5 ]; + vVideoMins = [ 0, ( s & 1 ) * vVideoResolution_y ]; + break; + } + s++; + case 4: + vVideoResolution = [ fWinWidth, fWinHeight ] * 0.5; + vVideoMins = [ (s&1) * vVideoResolution_x, ( s / 2i ) * vVideoResolution_y ]; + break; + default: + vVideoResolution = [ fWinWidth, fWinHeight ]; + vVideoMins = [ 0, 0 ]; + break; + } + setproperty( VF_MIN, vVideoMins ); + setproperty( VF_SIZE, vVideoResolution ); + setproperty( VF_ANGLES, view_angles + pSeat->vPunchAngle ); + renderscene(); + + View_DropPunchAngle(); + + Nightvision_PostDraw(); + + if( fGameFocus == TRUE ) { + // The spectator sees things... differently + if ( getplayerkeyvalue( player_localnum, "*spec" ) != "0" ) { + VGUI_DrawSpectatorHUD(); + } else { + HUD_Draw(); + } + + HUD_DrawOrbituaries(); + CSQC_DrawChat(); + + // Don't even try to draw centerprints and VGUI menus when scores are shown + if ( pSeat->iShowScores == TRUE ) { + VGUI_Scores_Show(); + } else { + CSQC_DrawCenterprint(); + needcursor |= CSQC_VGUI_Draw(); + } + } + } + pSeat = (void*)0x70000000i; + + if ( needcursor ) { + setcursormode( TRUE, "gfx/cursor", '0 0 0', 1.0f ); + } else { + setcursormode( FALSE, "gfx/cursor", '0 0 0', 1.0f ); } Sound_ProcessWordQue(); @@ -212,5 +275,5 @@ Doesn't really do anything useful yet ================= */ void CSQC_UpdateViewLoading( float fWinWidth, float fWinHeight, float fGameFocus ) { - + drawfill( [ 0, 0 ], [ fWinWidth, fWinHeight ], [ 1, 1, 1 ], 1, 0 ); } diff --git a/Source/Client/Entities.c b/Source/Client/Entities.c index 097f431b..0c8c4a22 100755 --- a/Source/Client/Entities.c +++ b/Source/Client/Entities.c @@ -39,7 +39,10 @@ void CSQC_Ent_Update( float flIsNew ) { self.solid = SOLID_SLIDEBOX; self.predraw = Player_PreDraw; self.drawmask = MASK_ENGINE; + self.pmove_frame = servercommandframe; } + else + Player_PreUpdate(); self.modelindex = readbyte(); self.origin_x = readcoord(); @@ -54,6 +57,8 @@ void CSQC_Ent_Update( float flIsNew ) { self.flags = readfloat(); self.weapon = readbyte(); + Player_PostUpdate(); + if ( self.flags & FL_CROUCHING ) { setsize( self, VEC_CHULL_MIN, VEC_CHULL_MAX ); } else { diff --git a/Source/Client/Event.c b/Source/Client/Event.c index db7cc990..16b10c53 100755 --- a/Source/Client/Event.c +++ b/Source/Client/Event.c @@ -114,6 +114,9 @@ Can interject cmds and create new ones ================= */ float CSQC_ConsoleCommand( string sCMD ) { + int s = (float)getproperty( VF_ACTIVESEAT ); //the engine will hide the p1 etc commands... which is fun... + pSeat = &seats[ s ]; + tokenize( sCMD ); switch ( argv(0) ) { case "vox_test": @@ -154,12 +157,12 @@ float CSQC_ConsoleCommand( string sCMD ) { break; case "buy": if( getstatf( STAT_BUYZONE ) == TRUE ) { - fVGUI_Display = VGUI_BM_MAIN; + pSeat->fVGUI_Display = VGUI_BM_MAIN; } return TRUE; break; - case "chooseteam": - fVGUI_Display = VGUI_TEAMSELECT; + case "chooseteam": + pSeat->fVGUI_Display = VGUI_TEAMSELECT; return TRUE; break; case "invnext": @@ -171,11 +174,11 @@ float CSQC_ConsoleCommand( string sCMD ) { return TRUE; break; case "+showscores": - iShowScores = TRUE; + pSeat->iShowScores = TRUE; return TRUE; break; case "-showscores": - iShowScores = FALSE; + pSeat->iShowScores = FALSE; return TRUE; break; case "nightvision": @@ -418,19 +421,46 @@ Whenever we call a SVC_CGAMEPACKET on the SSQC, this is being run ================= */ void CSQC_Parse_Event( void ) { + int s = (float)getproperty( VF_ACTIVESEAT ); //always 0, unless it was sent with a MULTICAST_ONE or MULTICAST_ONE_R to p2+ + pSeat = &seats[ s ]; + float fHeader = readbyte(); if ( fHeader == EV_WEAPON_DRAW ) { fWeaponEventPlayer = readbyte(); + for (s = 0; s < numclientseats; s++) //lame loop + if (seats[s].ePlayer.entnum == fWeaponEventPlayer) { + setproperty(VF_ACTIVESEAT, (float)s); + pSeat = &seats[s]; + break; + } Weapon_Draw( getstatf( STAT_ACTIVEWEAPON ) ); } else if ( fHeader == EV_WEAPON_PRIMARYATTACK ) { fWeaponEventPlayer = readbyte(); + for (s = 0; s < numclientseats; s++) //lame loop + if (seats[s].ePlayer.entnum == fWeaponEventPlayer) { + setproperty(VF_ACTIVESEAT, (float)s); + pSeat = &seats[s]; + break; + } Weapon_PrimaryAttack( getstatf( STAT_ACTIVEWEAPON ) ); } else if ( fHeader == EV_WEAPON_SECONDARYATTACK ) { - Weapon_SecondaryAttack( getstatf( STAT_ACTIVEWEAPON ) ); fWeaponEventPlayer = readbyte(); + for (s = 0; s < numclientseats; s++) //lame loop + if (seats[s].ePlayer.entnum == fWeaponEventPlayer) { + setproperty(VF_ACTIVESEAT, (float)s); + pSeat = &seats[s]; + break; + } + Weapon_SecondaryAttack( getstatf( STAT_ACTIVEWEAPON ) ); } else if ( fHeader == EV_WEAPON_RELOAD ) { fWeaponEventPlayer = readbyte(); + for (s = 0; s < numclientseats; s++) //lame loop + if (seats[s].ePlayer.entnum == fWeaponEventPlayer) { + setproperty(VF_ACTIVESEAT, (float)s); + pSeat = &seats[s]; + break; + } Weapon_Reload( getstatf( STAT_ACTIVEWEAPON ) ); } else if ( fHeader == EV_MODELGIB ) { vector vPos; @@ -446,15 +476,15 @@ void CSQC_Parse_Event( void ) { float fStyle = readbyte(); Effect_BreakModel( vPos, vSize, '0 0 0', fStyle ); } else if ( fHeader == EV_CAMERATRIGGER ) { - vCameraPos_x = readcoord(); - vCameraPos_y = readcoord(); - vCameraPos_z = readcoord(); + pSeat->vCameraPos.x = readcoord(); + pSeat->vCameraPos.y = readcoord(); + pSeat->vCameraPos.z = readcoord(); - vCameraAngle_x = readcoord(); - vCameraAngle_y = readcoord(); - vCameraAngle_z = readcoord(); + pSeat->vCameraAngle.x = readcoord(); + pSeat->vCameraAngle.y = readcoord(); + pSeat->vCameraAngle.z = readcoord(); - fCameraTime = time + readfloat(); + pSeat->fCameraTime = time + readfloat(); } else if ( fHeader == EV_RADIOMSG ) { Radio_PlayMessage( readbyte() ); } else if ( fHeader == EV_RADIOMSG2 ) { @@ -504,8 +534,8 @@ void CSQC_Parse_Event( void ) { Effect_CreateSmoke( vSmokePos ); } else if ( fHeader == EV_FLASH ) { - fFlashTime = 3.0f; - fFlashAlpha = 1.0f; + pSeat->fFlashTime = 3.0f; + pSeat->fFlashAlpha = 1.0f; } else if ( fHeader == EV_CHAT ) { float fSender = readbyte(); float fTeam = readbyte(); @@ -580,10 +610,13 @@ Hijacks and controls what input globals are being sent to the server ================= */ void CSQC_Input_Frame( void ) { + int s = (float)getproperty( VF_ACTIVESEAT ); + pSeat = &seats[ s ]; + // If we are inside a VGUI, don't let the client do stuff outside - if ( ( fVGUI_Display != VGUI_NONE ) ) { + if ( ( pSeat->fVGUI_Display != VGUI_NONE ) ) { fInputSendNext = time + 0.2; - } else if ( ( fHUDWeaponSelected ) && ( input_buttons & INPUT_BUTTON0 ) ) { + } else if ( ( pSeat->fHUDWeaponSelected ) && ( input_buttons & INPUT_BUTTON0 ) ) { HUD_DrawWeaponSelect_Trigger(); input_buttons = 0; fInputSendNext = time + 0.2; @@ -611,5 +644,5 @@ void CSQC_Input_Frame( void ) { input_buttons |= INPUT_BUTTON6; } - input_angles += vPunchAngle; + input_angles += pSeat->vPunchAngle; } diff --git a/Source/Client/HUD.c b/Source/Client/HUD.c index 6c057f43..e36c444b 100755 --- a/Source/Client/HUD.c +++ b/Source/Client/HUD.c @@ -111,7 +111,7 @@ void HUD_DrawHealth( void ) { fHealthAlpha = HUD_ALPHA; } - vector vHealthPos = [ 16, vVideoResolution_y - 42 ]; + vector vHealthPos = vVideoMins + [ 16, vVideoResolution_y - 42 ]; drawsubpic( vHealthPos, '24 24 0', HUD_NUMFILE_LAYER, [ NUMSIZE_X * 2, NUMSIZE_Y], [ NUMSIZE_X, NUMSIZE_X ], vHUDColor, HUD_ALPHA, DRAWFLAG_ADDITIVE ); HUD_DrawNums( getstatf( STAT_HEALTH ), vHealthPos + '72 0', HUD_ALPHA, vHUDColor ); fOldHealth = getstatf( STAT_HEALTH ); @@ -137,7 +137,7 @@ void HUD_DrawArmor( void ) { fArmorAlpha = HUD_ALPHA; } - vector vArmorPos = [ 128, vVideoResolution_y - 42 ]; + vector vArmorPos = vVideoMins + [ 128, vVideoResolution_y - 42 ]; drawsubpic( vArmorPos, '24 24 0', HUD_NUMFILE_LAYER, [ 0, NUMSIZE_Y], [ NUMSIZE_X, NUMSIZE_X ], vHUDColor, fArmorAlpha, DRAWFLAG_ADDITIVE ); HUD_DrawNums( getstatf( STAT_ARMOR ), vArmorPos + '72 0', fArmorAlpha, vHUDColor); fOldArmor = getstatf( STAT_ARMOR ); @@ -153,19 +153,19 @@ Draw icons such as hostage, bomb and buyzones void HUD_DrawIcons( void ) { // BuyZone Icon if( getstatf( STAT_BUYZONE ) == TRUE ) { - vector vBuyIconPos = [ 16, ( vVideoResolution_y / 2 ) - 12 ]; + vector vBuyIconPos = vVideoMins + [ 16, ( vVideoResolution_y / 2 ) - 12 ]; drawsubpic( vBuyIconPos, '32 32 0', HUD_NUMFILE_LAYER, [ 0.125 * 3, 0.125 * 5 - 0.046875], [ 0.125, 0.125 ], '0 1 0', 1, DRAWFLAG_ADDITIVE ); } - + // Hostage-Rescue Area Icon if( getstatf( STAT_HOSTAGEZONE ) == TRUE ) { - vector vRIconPos = [ 16, ( vVideoResolution_y / 2 ) + 24 ]; + vector vRIconPos = vVideoMins + [ 16, ( vVideoResolution_y / 2 ) + 24 ]; drawsubpic( vRIconPos, '32 32 0', HUD_NUMFILE_LAYER, [ 0.125 * 2, 0.125 * 5 - 0.046875], [ 0.125, 0.125 ], '0 1 0', 1, DRAWFLAG_ADDITIVE ); } - + // Bomb-Area if( getstatf( STAT_BOMBZONE ) == TRUE ) { - vector vBIconPos = [ 16, ( vVideoResolution_y / 2 ) + 24 ]; + vector vBIconPos = vVideoMins + [ 16, ( vVideoResolution_y / 2 ) + 24 ]; if ( getstatf( STAT_ACTIVEWEAPON ) == WEAPON_C4BOMB ) { float fAlpha = fabs( sin( time * 20 ) ); @@ -188,8 +188,8 @@ void HUD_DrawTimer( void ) { static int iOldUnits; static float fTimerAlpha; int iMinutes, iSeconds, iTens, iUnits; - vector vTimePos = [ ( vVideoResolution_x / 2 ) - 62, vVideoResolution_y - 42 ]; - + vector vTimePos = vVideoMins+[ ( vVideoResolution_x / 2 ) - 62, vVideoResolution_y - 42 ]; + if( serverkey( "timelimit" ) ) { float fTimeLeft = ( stof( serverkey( "timelimit" ) ) * 60 ) - getstatf( STAT_GAMETIME ); if ( fTimeLeft < 0 ) { @@ -292,7 +292,7 @@ void HUD_DrawMoney( void ) { fMoneyDifference = fOldMoneyValue - getstatf( STAT_MONEY ); } - vector vMoneyPos = [ vVideoResolution_x - 160, vVideoResolution_y - 72 ]; + vector vMoneyPos = vVideoMins+[ vVideoResolution_x - 160, vVideoResolution_y - 72 ]; // If the alpha/color effect is active, draw the money twice in their varying alphas/colors if ( fMoneyAlphaEffect > 0 ) { @@ -353,20 +353,20 @@ void HUD_DrawAmmo( void ) { } if ( wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iCaliber < 11 ) { - vAmmoMagPos = [ vVideoResolution_x - 142, vVideoResolution_y - 42 ]; + vAmmoMagPos = vVideoMins+[ vVideoResolution_x - 142, vVideoResolution_y - 42 ]; HUD_DrawNums( getstatf( STAT_CURRENT_MAG ), vAmmoMagPos, fAmmoAlpha, vHUDColor ); - drawsubpic( [vVideoResolution_x - 118, vVideoResolution_y - 42], '3 25', HUD_NUMFILE_LAYER, [0.9375, 0], [ 0.01171875, 0.09765625 ], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE ); + drawsubpic( vVideoMins+[vVideoResolution_x - 118, vVideoResolution_y - 42], '3 25', HUD_NUMFILE_LAYER, [0.9375, 0], [ 0.01171875, 0.09765625 ], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE ); - vAmmoCalPos = [ vVideoResolution_x - 64, vVideoResolution_y - 42 ]; + vAmmoCalPos = vVideoMins+[ vVideoResolution_x - 64, vVideoResolution_y - 42 ]; HUD_DrawNums( getstatf( STAT_CURRENT_CALIBER ), vAmmoCalPos, fAmmoAlpha, vHUDColor ); } else { - vAmmoMagPos = [ vVideoResolution_x - 64, vVideoResolution_y - 42 ]; + vAmmoMagPos = vVideoMins+[ vVideoResolution_x - 64, vVideoResolution_y - 42 ]; HUD_DrawNums( getstatf( STAT_CURRENT_MAG ), vAmmoMagPos, fAmmoAlpha, vHUDColor ); } // Caliber icon - drawsubpic( vVideoResolution - '42 42', '24 24', HUD_NUMFILE_LAYER, vHUDCalPos[ wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iCaliber ], [ NUMSIZE_X, NUMSIZE_X ], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE ); + drawsubpic( vVideoMins+vVideoResolution - '42 42', '24 24', HUD_NUMFILE_LAYER, vHUDCalPos[ wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iCaliber ], [ NUMSIZE_X, NUMSIZE_X ], vHUDColor, fAmmoAlpha, DRAWFLAG_ADDITIVE ); fOldMag = getstatf( STAT_CURRENT_MAG ); fOldCal = getstatf( STAT_CURRENT_CALIBER ); } @@ -376,8 +376,9 @@ void HUD_DrawProgressBar( void ) { vector vMainPos; if ( getstatf( STAT_PROGRESS ) > 0 ) { - vMainPos_x = ( vVideoResolution_x / 2 ) - (vSize_x / 2); - vMainPos_y = ( vVideoResolution_y / 2 ) - (vSize_y / 2); + vMainPos = vVideoMins; + vMainPos_x += ( vVideoResolution_x / 2 ) - (vSize_x / 2); + vMainPos_y += ( vVideoResolution_y / 2 ) - (vSize_y / 2); // Draw the background vector vBar = vSize; @@ -395,21 +396,21 @@ void HUD_DrawProgressBar( void ) { void HUD_DrawRadar( void ) { - drawpic( '16 16', "sprites/radar640.spr_0.tga", '128 128', '1 1 1', 0.5, DRAWFLAG_ADDITIVE ); + drawpic( vVideoMins + '16 16', "sprites/radar640.spr_0.tga", '128 128', '1 1 1', 0.5, DRAWFLAG_ADDITIVE ); } void HUD_DrawFlash( void ) { - if ( fFlashTime > 0.0f ) { - fFlashTime -= frametime; + if ( pSeat->fFlashTime > 0.0f ) { + pSeat->fFlashTime -= frametime; } else { - if ( fFlashAlpha > 0.0f ) { - fFlashAlpha -= ( frametime * 0.5 ); + if ( pSeat->fFlashAlpha > 0.0f ) { + pSeat->fFlashAlpha -= ( frametime * 0.5 ); } else { return; } } - drawfill( '0 0', vVideoResolution, '1 1 1', fFlashAlpha, fFlashTime ); + drawfill( vVideoMins, vVideoResolution, '1 1 1', pSeat->fFlashAlpha, 0/*pSeat->fFlashTime*/ ); } /* diff --git a/Source/Client/HUDCrosshair.c b/Source/Client/HUDCrosshair.c index d195a153..11d6cc34 100755 --- a/Source/Client/HUDCrosshair.c +++ b/Source/Client/HUDCrosshair.c @@ -25,11 +25,7 @@ HUD_DrawCrosshair Draws the cursor every frame, unless spectator ================= */ -void HUD_DrawCrosshair( void ) { - static int iOldShotMultiplier; - static float fCrosshairDistance; - static float fDecreaseShotTime; - +void HUD_DrawCrosshair( void ) { int iCrosshairDistance; int iLineLength; @@ -47,48 +43,49 @@ void HUD_DrawCrosshair( void ) { fDistance = fDistance * 2; } else if ( getstatf( STAT_FLAGS ) & FL_CROUCHING ) { // Crouching... fDistance = fDistance * 0.5; - } else if ( vlen( pmove_vel ) > 120 ) { // Running, not walking + } else if ( vlen( pSeat->ePlayer.velocity ) > 120 ) { // Running, not walking fDistance = fDistance * 1.5; } // The amount of shots that we've shot totally does affect our accuracy! - if ( iShotMultiplier > iOldShotMultiplier ) { - fCrosshairDistance = min( 15, fCrosshairDistance + fDeltaDistance ); - } else if ( fCrosshairDistance > fDistance ) { + if ( pSeat->iShotMultiplier > pSeat->iOldShotMultiplier ) { + pSeat->fCrosshairDistance = min( 15, pSeat->fCrosshairDistance + fDeltaDistance ); + } else if ( pSeat->fCrosshairDistance > fDistance ) { // Slowly decrease the distance again - fCrosshairDistance -= ( fCrosshairDistance * frametime ); + pSeat->fCrosshairDistance -= ( pSeat->fCrosshairDistance * frametime ); - if ( ( iShotMultiplier > 0 ) && ( fDecreaseShotTime < time ) ) { - fDecreaseShotTime = time + 0.2; - iShotMultiplier--; + if ( ( pSeat->iShotMultiplier > 0 ) && ( pSeat->fDecreaseShotTime < time ) ) { + pSeat->fDecreaseShotTime = time + 0.2; + pSeat->iShotMultiplier--; } } - iOldShotMultiplier = iShotMultiplier; + pSeat->iOldShotMultiplier = pSeat->iShotMultiplier; - if ( fCrosshairDistance < fDistance ) { - fCrosshairDistance = fDistance; + if ( pSeat->fCrosshairDistance < fDistance ) { + pSeat->fCrosshairDistance = fDistance; } - iCrosshairDistance = ceil( fCrosshairDistance ); + iCrosshairDistance = ceil( pSeat->fCrosshairDistance ); iLineLength = ( ( iCrosshairDistance - fDistance ) / 2 ) + 5; iLineLength = max( 1, iLineLength ); // Line positions vector vVer1, vVer2, vHor1, vHor2; + vVer1 = vVer2 = vHor1 = vHor2 = vVideoMins; // Vertical Lines - vVer1_x = ( vVideoResolution_x / 2 ); - vVer1_y = ( vVideoResolution_y / 2 ) - ( iCrosshairDistance + iLineLength ); - vVer2_x = ( vVideoResolution_x / 2 ); - vVer2_y = ( vVideoResolution_y / 2 ) + iCrosshairDistance + 1; + vVer1_x += ( vVideoResolution_x / 2 ); + vVer1_y += ( vVideoResolution_y / 2 ) - ( iCrosshairDistance + iLineLength ); + vVer2_x += ( vVideoResolution_x / 2 ); + vVer2_y += ( vVideoResolution_y / 2 ) + iCrosshairDistance + 1; // Horizontal Lines - vHor1_x = ( vVideoResolution_x / 2 ) - ( iCrosshairDistance + iLineLength ); - vHor1_y = ( vVideoResolution_y / 2 ); - vHor2_x = ( vVideoResolution_x / 2 ) + iCrosshairDistance + 1; - vHor2_y = ( vVideoResolution_y / 2 ); + vHor1_x += ( vVideoResolution_x / 2 ) - ( iCrosshairDistance + iLineLength ); + vHor1_y += ( vVideoResolution_y / 2 ); + vHor2_x += ( vVideoResolution_x / 2 ) + iCrosshairDistance + 1; + vHor2_y += ( vVideoResolution_y / 2 ); drawfill( vVer1, [ 1, iLineLength ], vCrossColor, 1, DRAWFLAG_ADDITIVE ); drawfill( vVer2, [ 1, iLineLength ], vCrossColor, 1, DRAWFLAG_ADDITIVE ); diff --git a/Source/Client/HUDOrbituaries.c b/Source/Client/HUDOrbituaries.c index 1a7b0dc4..894c95ec 100755 --- a/Source/Client/HUDOrbituaries.c +++ b/Source/Client/HUDOrbituaries.c @@ -84,7 +84,7 @@ This actually displays the contents of orbBuffer ================= */ void HUD_DrawOrbituaries( void ) { - vector vOrbPos = [ vVideoResolution_x - 200, 56 ]; + vector vOrbPos = vVideoMins + [ vVideoResolution_x - 200, 56 ]; if ( fOrbituaryTime < time && iOrbituaryScroll >= 0 ) { // We are cheap, just clear the attacker and we're good. @@ -99,7 +99,7 @@ void HUD_DrawOrbituaries( void ) { } // Calculate the position based on the saved offsets - vOrbPos_x = vVideoResolution_x - ( orbBuffer[ i ].fOffset1 + orbBuffer[ i ].fOffset2 + orbBuffer[ i ].fOffset3 ) - 16; + vOrbPos_x = vVideoMins_x + vVideoResolution_x - ( orbBuffer[ i ].fOffset1 + orbBuffer[ i ].fOffset2 + orbBuffer[ i ].fOffset3 ) - 16; // Draw the attacker's name, shadow first drawstring( vOrbPos + '1 1', orbBuffer[ i ].sAttacker, '8 8', '0 0 0', VGUI_WINDOW_FGALPHA, 0 ); diff --git a/Source/Client/HUDWeaponSelect.c b/Source/Client/HUDWeaponSelect.c index 81d43331..b1567120 100755 --- a/Source/Client/HUDWeaponSelect.c +++ b/Source/Client/HUDWeaponSelect.c @@ -18,10 +18,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -// We can only carry one item per slot, so this is hacking around the last one -int iHUDGrenades; -int iHUDGrenadesSelected; - typedef struct { string sSprite; vector vOrigin; @@ -65,9 +61,6 @@ vector vHUDSlotNumPos[ 4 ] = { '0.65625 0.359375 0', // 4 GRENADE }; -float fHUDWeaponSelectTime; -float fHUDWeaponSelected; - /* ================= HUD_DrawWeaponSelect_NextItem @@ -90,59 +83,59 @@ float HUD_DrawWeaponSelect_NextItem( float fSlot ) { } } else if ( fSlot == SLOT_MELEE ) { // This happens when we go into the slot for the first time - iHUDGrenades = 0; + pSeat->iHUDGrenades = 0; // Keep this order in order for the selection to work if ( getstatf( STAT_SLOT_GRENADE ) ) { - iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); + pSeat->iHUDGrenades++; } if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; + pSeat->iHUDGrenades++; } if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { - iHUDGrenadesSelected = WEAPON_FLASHBANG; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_FLASHBANG; + pSeat->iHUDGrenades++; } if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_HEGRENADE; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_HEGRENADE; + pSeat->iHUDGrenades++; } // If we have any grenades, proceed with that slot - if ( iHUDGrenades ) { + if ( pSeat->iHUDGrenades ) { return SLOT_GRENADE; } else { return HUD_DrawWeaponSelect_NextItem( SLOT_GRENADE ); } } else { // If we're in the grenade slot, go down - if ( iHUDGrenadesSelected == WEAPON_HEGRENADE ) { + if ( pSeat->iHUDGrenadesSelected == WEAPON_HEGRENADE ) { // Do we have a flash bang? If yes, select that thing if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { - iHUDGrenadesSelected = WEAPON_FLASHBANG; + pSeat->iHUDGrenadesSelected = WEAPON_FLASHBANG; return SLOT_GRENADE; } else if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; return SLOT_GRENADE; } else if ( getstatf( STAT_SLOT_GRENADE ) ) { - iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); + pSeat->iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); return SLOT_GRENADE; } - } else if ( iHUDGrenadesSelected == WEAPON_FLASHBANG ) { + } else if ( pSeat->iHUDGrenadesSelected == WEAPON_FLASHBANG ) { if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; return SLOT_GRENADE; } else if ( getstatf( STAT_SLOT_GRENADE ) ) { - iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); + pSeat->iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); return SLOT_GRENADE; } - } else if ( iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { + } else if ( pSeat->iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { if ( getstatf( STAT_SLOT_GRENADE ) ) { - iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); + pSeat->iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); return SLOT_GRENADE; } } @@ -164,27 +157,27 @@ Checks and returns the previous slot with a weapon in it */ float HUD_DrawWeaponSelect_PreviousItem( float fSlot ) { if ( fSlot == SLOT_PRIMARY ) { - iHUDGrenades = 0; + pSeat->iHUDGrenades = 0; // Keep this order in order for the selection to work if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_HEGRENADE; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_HEGRENADE; + pSeat->iHUDGrenades++; } if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { - iHUDGrenadesSelected = WEAPON_FLASHBANG; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_FLASHBANG; + pSeat->iHUDGrenades++; } if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; + pSeat->iHUDGrenades++; } if ( getstatf( STAT_SLOT_GRENADE ) ) { - iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); - iHUDGrenades++; + pSeat->iHUDGrenadesSelected = getstatf( STAT_SLOT_GRENADE ); + pSeat->iHUDGrenades++; } - if ( iHUDGrenades ) { + if ( pSeat->iHUDGrenades ) { return SLOT_GRENADE; } else { return HUD_DrawWeaponSelect_PreviousItem( SLOT_GRENADE ); @@ -202,29 +195,29 @@ float HUD_DrawWeaponSelect_PreviousItem( float fSlot ) { return HUD_DrawWeaponSelect_PreviousItem( SLOT_SECONDARY ); } } else { - if ( iHUDGrenadesSelected == getstatf( STAT_SLOT_GRENADE ) ) { + if ( pSeat->iHUDGrenadesSelected == getstatf( STAT_SLOT_GRENADE ) ) { if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_SMOKEGRENADE; return SLOT_GRENADE; } else if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { - iHUDGrenadesSelected = WEAPON_FLASHBANG; + pSeat->iHUDGrenadesSelected = WEAPON_FLASHBANG; return SLOT_GRENADE; } else if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_HEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_HEGRENADE; return SLOT_GRENADE; } } - if ( iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { + if ( pSeat->iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { - iHUDGrenadesSelected = WEAPON_FLASHBANG; + pSeat->iHUDGrenadesSelected = WEAPON_FLASHBANG; return SLOT_GRENADE; } else if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_HEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_HEGRENADE; return SLOT_GRENADE; } - } else if ( iHUDGrenadesSelected == WEAPON_FLASHBANG ) { + } else if ( pSeat->iHUDGrenadesSelected == WEAPON_FLASHBANG ) { if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { - iHUDGrenadesSelected = WEAPON_HEGRENADE; + pSeat->iHUDGrenadesSelected = WEAPON_HEGRENADE; return SLOT_GRENADE; } } @@ -251,7 +244,7 @@ float HUD_DrawWeaponSelect_GetWeapon( float fSlot ) { } else if ( fSlot == SLOT_MELEE ) { return getstatf( STAT_SLOT_MELEE ); } else { - return iHUDGrenadesSelected; + return pSeat->iHUDGrenadesSelected; } } @@ -267,15 +260,15 @@ void HUD_DrawWeaponSelect_Forward( void ) { return; } - if ( fHUDWeaponSelected == 0 ) { + if ( pSeat->fHUDWeaponSelected == 0 ) { sound( self, CHAN_ITEM, "common/wpn_hudon.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_NextItem( wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iSlot ) ); + pSeat->fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_NextItem( wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iSlot ) ); } else { sound( self, CHAN_ITEM, "common/wpn_moveselect.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_NextItem( wptTable[ fHUDWeaponSelected ].iSlot ) ); + pSeat->fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_NextItem( wptTable[ pSeat->fHUDWeaponSelected ].iSlot ) ); } - fHUDWeaponSelectTime = time + 3; + pSeat->fHUDWeaponSelectTime = time + 3; } /* @@ -290,15 +283,15 @@ void HUD_DrawWeaponSelect_Back( void ) { return; } - if ( fHUDWeaponSelected == 0 ) { + if ( pSeat->fHUDWeaponSelected == 0 ) { sound( self, CHAN_ITEM, "common/wpn_hudon.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_PreviousItem( wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iSlot ) ); + pSeat->fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_PreviousItem( wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iSlot ) ); } else { sound( self, CHAN_ITEM, "common/wpn_moveselect.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_PreviousItem( wptTable[ fHUDWeaponSelected ].iSlot ) ); + pSeat->fHUDWeaponSelected = HUD_DrawWeaponSelect_GetWeapon( HUD_DrawWeaponSelect_PreviousItem( wptTable[ pSeat->fHUDWeaponSelected ].iSlot ) ); } - fHUDWeaponSelectTime = time + 3; + pSeat->fHUDWeaponSelectTime = time + 3; } /* @@ -320,54 +313,54 @@ Drawn every frame through HUD.c ================= */ void HUD_DrawWeaponSelect( void ) { - if ( fHUDWeaponSelectTime < time ) { - if ( fHUDWeaponSelected ) { + if ( pSeat->fHUDWeaponSelectTime < time ) { + if ( pSeat->fHUDWeaponSelected ) { sound( self, CHAN_ITEM, "common/wpn_hudoff.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelected = 0; + pSeat->fHUDWeaponSelected = 0; } return; } - vector vSelectPos = '160 12 0'; + vector vSelectPos = vVideoMins + '160 12 0'; for ( int i = 0; i < 4; i++ ) { HUD_DrawWeaponSelect_Num( vSelectPos, i ); // Again, grenades are treated seperately if ( i == SLOT_GRENADE ) { - if ( wptTable[ fHUDWeaponSelected ].iSlot == SLOT_GRENADE ) { + if ( wptTable[ pSeat->fHUDWeaponSelected ].iSlot == SLOT_GRENADE ) { if ( getstati_punf( STAT_ITEM_HEGRENADE ) ) { drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ WEAPON_HEGRENADE ].sSprite, wpSymbolTable[ WEAPON_HEGRENADE ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); - if ( iHUDGrenadesSelected == WEAPON_HEGRENADE ) { + if ( pSeat->iHUDGrenadesSelected == WEAPON_HEGRENADE ) { drawsubpic( vSelectPos + '0 20', '170 45', "sprites/640hud3.spr_0.tga", '0 0.703125', [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); } vSelectPos_y += 45; } if ( getstati_punf( STAT_ITEM_FLASHBANG ) ) { drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ WEAPON_FLASHBANG ].sSprite, wpSymbolTable[ WEAPON_FLASHBANG ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); - if ( iHUDGrenadesSelected == WEAPON_FLASHBANG ) { + if ( pSeat->iHUDGrenadesSelected == WEAPON_FLASHBANG ) { drawsubpic( vSelectPos + '0 20', '170 45', "sprites/640hud3.spr_0.tga", '0 0.703125', [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); } vSelectPos_y += 45; } if ( getstati_punf( STAT_ITEM_SMOKEGRENADE ) ) { drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ WEAPON_SMOKEGRENADE ].sSprite, wpSymbolTable[ WEAPON_SMOKEGRENADE ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); - if ( iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { + if ( pSeat->iHUDGrenadesSelected == WEAPON_SMOKEGRENADE ) { drawsubpic( vSelectPos + '0 20', '170 45', "sprites/640hud3.spr_0.tga", '0 0.703125', [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); } vSelectPos_y += 45; } if ( getstatf( STAT_SLOT_GRENADE ) ) { drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ getstatf( STAT_SLOT_GRENADE ) ].sSprite, wpSymbolTable[ getstatf( STAT_SLOT_GRENADE ) ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); - if ( iHUDGrenadesSelected == getstatf( STAT_SLOT_GRENADE ) ) { + if ( pSeat->iHUDGrenadesSelected == getstatf( STAT_SLOT_GRENADE ) ) { drawsubpic( vSelectPos + '0 20', '170 45', "sprites/640hud3.spr_0.tga", '0 0.703125', [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); } vSelectPos_y += 45; } } } else { - if ( wptTable[ fHUDWeaponSelected ].iSlot == i ) { - drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ fHUDWeaponSelected ].sSprite, wpSymbolTable[ fHUDWeaponSelected ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); + if ( wptTable[ pSeat->fHUDWeaponSelected ].iSlot == i ) { + drawsubpic( vSelectPos + '0 20', '170 45', wpSymbolTable[ pSeat->fHUDWeaponSelected ].sSprite, wpSymbolTable[ pSeat->fHUDWeaponSelected ].vOrigin, [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); drawsubpic( vSelectPos + '0 20', '170 45', "sprites/640hud3.spr_0.tga", '0 0.703125', [ 0.6640625, 0.17578125 ], vHUDColor, 1, DRAWFLAG_ADDITIVE ); vSelectPos_x += 170; } else { @@ -385,8 +378,8 @@ Called by CSQC_Input_Frame when conditions are met ================= */ void HUD_DrawWeaponSelect_Trigger( void ) { - sendevent( "PlayerSwitchWeapon", "f", fHUDWeaponSelected ); + sendevent( "PlayerSwitchWeapon", "f", pSeat->fHUDWeaponSelected ); sound( self, CHAN_ITEM, "common/wpn_select.wav", 0.5, ATTN_NONE ); - fHUDWeaponSelectTime = 0; - fHUDWeaponSelected = 0; + pSeat->fHUDWeaponSelectTime = 0; + pSeat->fHUDWeaponSelected = 0; } diff --git a/Source/Client/Init.c b/Source/Client/Init.c index 66ca2135..83ad95de 100755 --- a/Source/Client/Init.c +++ b/Source/Client/Init.c @@ -26,6 +26,7 @@ Comparable to worldspawn in SSQC in that it's mostly used for precaches ================= */ void CSQC_Init(float apilevel, string enginename, float engineversion) { + pSeat = &seats[0]; precache_model( HUD_NUMFILE ); precache_model( "sprites/top_left.spr" ); diff --git a/Source/Client/Makefile b/Source/Client/Makefile old mode 100644 new mode 100755 diff --git a/Source/Client/Player.c b/Source/Client/Player.c index 3f4ce5a7..877a628a 100755 --- a/Source/Client/Player.c +++ b/Source/Client/Player.c @@ -18,6 +18,13 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +.float pmove_frame; + +.vector netorigin; +.vector netangles; +.vector netvelocity; +.float netpmove_flags; + string sPModels[ CS_WEAPON_COUNT - 1 ] = { "models/p_knife.mdl", "models/p_usp.mdl", @@ -48,24 +55,45 @@ string sPModels[ CS_WEAPON_COUNT - 1 ] = { "models/p_smokegrenade.mdl" }; +//.float bonecontrol1; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol2; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol3; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol4; //Halflife model format bone controller. On player models, this typically affects the spine's yaw. +//.float bonecontrol5; //Halflife model format bone controller. This typically affects the mouth. +//.float subblendfrac; //Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch. +//.float basesubblendfrac; // legs part. + +static float Player_Gun_PreDraw (void) { + self.entnum = self.owner.entnum; //so this entity gets its RF_EXTERNALMODEL flag rewritten as needed + addentity(self); + self.entnum = 0; //so that findfloat won't find the wrong thing. + return PREDRAW_NEXT; +} + void Player_Draw( void ) { if ( !self.eGunModel ) { self.eGunModel = spawn(); + self.eGunModel.classname = "vwep model"; + self.eGunModel.owner = self; + self.eGunModel.predraw = Player_Gun_PreDraw; self.eGunModel.drawmask = MASK_ENGINE; - - // Get the weapon bone ID for the current player model - self.fWeaponBoneID = gettagindex( self, "Bip01 R Hand" ); } // Only bother updating the model if the weapon has changed if ( self.fWeaponLast != self.weapon ) { - setmodel( self.eGunModel, sPModels[ self.weapon - 1 ] ); + if ( self.weapon ) { + setmodel( self.eGunModel, sPModels[ self.weapon - 1 ] ); + } else { + setmodel( self.eGunModel, "" ); + } self.fWeaponLast = self.weapon; // Update the bone index of the current p_ model so we can calculate the offset + // Get the weapon bone ID for the current player model + self.fWeaponBoneID = gettagindex( self, "Bip01 R Hand" ); self.eGunModel.fWeaponBoneID = gettagindex( self.eGunModel, "Bip01 R Hand" ); } - + Animation_PlayerUpdate(); self.baseframe1time += frametime; self.frame1time += frametime; @@ -78,85 +106,111 @@ void Player_Draw( void ) { ================= Player_PreDraw -Run every before every frame is rendered. -Responsible for local player prediction and other player appearance/interpolation. +Runs as part of the addentities builtin. +Responsible for player appearance/interpolation. ================= */ float Player_PreDraw( void ) { - if ( self.entnum == player_localentnum ) { - vector vOldOrigin; - vector vOldVelocity; - float fOldPMoveFlags; - // Don't predict if we're frozen/paused FIXME: FTE doesn't have serverkey_float yet! - if ( serverkey( SERVERKEY_PAUSESTATE ) == "1" || ( ( getstati( STAT_GAMESTATE ) == GAME_FREEZE ) && ( getstati( STAT_HEALTH ) > 0 ) ) ) { - vPlayerOrigin = self.origin; - vOldOrigin = vPlayerOrigin; - - self.velocity = '0 0 0'; - vOldVelocity = self.velocity; - fOldPMoveFlags = 0; - } else { - vOldOrigin = self.origin; - vOldVelocity = self.velocity; - fOldPMoveFlags = self.pmove_flags; - - if ( getplayerkeyvalue( player_localnum, "*spec" ) == "0" ) { - self.movetype = MOVETYPE_WALK; - } else { - self.movetype = MOVETYPE_NOCLIP; - } - - for ( int i = servercommandframe + 1; i <= clientcommandframe; i++ ) { - getinputstate( i ); - runstandardplayerphysics( self ); - } - } - vPlayerOriginOld = vPlayerOrigin; - - if ( ( self.flags & FL_ONGROUND ) && ( self.origin_z - vPlayerOriginOld_z > 0 ) ) { - vPlayerOriginOld_z += frametime * 150; - - if ( vPlayerOriginOld_z > self.origin_z ) { - vPlayerOriginOld_z = self.origin_z; - } - if ( self.origin_z - vPlayerOriginOld_z > 18 ) { - vPlayerOriginOld_z = self.origin_z - 18; - } - vPlayerOrigin_z += vPlayerOriginOld_z - self.origin_z; - } else { - vPlayerOriginOld_z = self.origin_z; - } - - vPlayerVelocity = self.velocity; - - if ( autocvar_cl_thirdperson == TRUE && getstatf( STAT_HEALTH ) > 0 ) { - static vector vStart; - static vector vEnd; - - makevectors( view_angles ); - vStart = [ self.origin_x, self.origin_y, vPlayerOriginOld_z + 8 ] + ( v_right * 4 ); - vEnd = vStart + ( v_forward * -48 ) + '0 0 8' + ( v_right * 4 ); - traceline( vStart, vEnd, FALSE, self ); - vPlayerOrigin = trace_endpos + ( v_forward * 5 ); - self.renderflags = 0; - Player_Draw(); - } else { - if ( self.eGunModel ) { - remove( self.eGunModel ); - } - self.renderflags = RF_EXTERNALMODEL; - vPlayerOrigin = [ self.origin_x, self.origin_y, vPlayerOriginOld_z ]; - } - addentity( self ); - - self.origin = vOldOrigin; - setorigin( self, self.origin ); - self.velocity = vOldVelocity; - self.pmove_flags = fOldPMoveFlags; - self.movetype = MOVETYPE_NONE; - } else { - Player_Draw(); - addentity( self ); - } - return PREDRAW_NEXT; + Player_Draw(); + addentity( self ); + return PREDRAW_NEXT; } + +/* +================= +Player_Predict + +Runs before every frame is rendered. +Responsible for local player prediction. +================= +*/ +void Player_Predict(void) { + vector vOldOrigin = self.origin = self.netorigin; + vector vOldAngles = self.angles = self.netangles; + vector vOldVelocity = self.velocity = self.netvelocity; + float fOldPMoveFlags = self.pmove_flags = self.netpmove_flags; + // Don't predict if we're frozen/paused FIXME: FTE doesn't have serverkey_float yet! + if ( serverkey( SERVERKEY_PAUSESTATE ) == "1" || ( ( getstati( STAT_GAMESTATE ) == GAME_FREEZE ) && ( getstati( STAT_HEALTH ) > 0 ) ) ) { + pSeat->vPlayerOrigin = self.origin; + vOldOrigin = pSeat->vPlayerOrigin; + + self.velocity = '0 0 0'; + vOldVelocity = self.velocity; + fOldPMoveFlags = 0; + } else { + if ( getplayerkeyvalue( player_localnum, "*spec" ) == "0" ) { + self.movetype = MOVETYPE_WALK; + } else { + self.movetype = MOVETYPE_NOCLIP; + } + + for ( int i = self.pmove_frame + 1; i <= clientcommandframe; i++ ) { + getinputstate( i ); + runplayerphysics(); + } + } + pSeat->vPlayerOriginOld = pSeat->vPlayerOrigin; + + if ( ( self.flags & FL_ONGROUND ) && ( self.origin_z - pSeat->vPlayerOriginOld.z > 0 ) ) { + pSeat->vPlayerOriginOld.z += frametime * 150; + + if ( pSeat->vPlayerOriginOld.z > self.origin_z ) { + pSeat->vPlayerOriginOld.z = self.origin_z; + } + if ( self.origin_z - pSeat->vPlayerOriginOld.z > 18 ) { + pSeat->vPlayerOriginOld.z = self.origin_z - 18; + } + pSeat->vPlayerOrigin.z += pSeat->vPlayerOriginOld.z - self.origin_z; + } else { + pSeat->vPlayerOriginOld.z = self.origin_z; + } + + pSeat->vPlayerVelocity = self.velocity; + + if ( autocvar_cl_thirdperson == TRUE && getstatf( STAT_HEALTH ) > 0 ) { + makevectors( view_angles ); + vector vStart = [ self.origin_x, self.origin_y, pSeat->vPlayerOriginOld.z + 8 ] + ( v_right * 4 ); + vector vEnd = vStart + ( v_forward * -48 ) + '0 0 8' + ( v_right * 4 ); + traceline( vStart, vEnd, FALSE, self ); + pSeat->vPlayerOrigin = trace_endpos + ( v_forward * 5 ); + } else { + pSeat->vPlayerOrigin = [ self.origin_x, self.origin_y, pSeat->vPlayerOriginOld.z ]; + } + + self.movetype = MOVETYPE_NONE; +} + +/* +================= +Player_Preupdate + +We're part way through parsing new player data. +Propagate our pmove state to whatever the current frame before its stomped on (so any non-networked state updates locally). +================= +*/ +void Player_PreUpdate(void) { + self.origin = self.netorigin; + self.angles = self.netangles; + self.velocity = self.netvelocity; + self.pmove_flags = self.netpmove_flags; + + if ( getplayerkeyvalue( player_localnum, "*spec" ) == "0" ) { + self.movetype = MOVETYPE_WALK; + } else { + self.movetype = MOVETYPE_NOCLIP; + } + + for ( ; self.pmove_frame < servercommandframe; ) { + if ( getinputstate( ++self.pmove_frame )) + runplayerphysics(); + } + + self.movetype = MOVETYPE_NONE; +} +void Player_PostUpdate(void) { + self.netorigin = self.origin; + self.netangles = self.angles; + self.netvelocity = self.velocity; + self.netpmove_flags = self.pmove_flags; + self.pmove_frame = servercommandframe; +}; \ No newline at end of file diff --git a/Source/Client/VGUI.c b/Source/Client/VGUI.c index a0ed83c3..e8eb9b0b 100755 --- a/Source/Client/VGUI.c +++ b/Source/Client/VGUI.c @@ -43,29 +43,30 @@ This is the entry point for FreeCS own "VGUI" implementation Run every frame ================= */ -void CSQC_VGUI_Draw( void ) { - if ( fVGUI_Display == VGUI_NONE ) { +float CSQC_VGUI_Draw( void ) { + if ( pSeat->fVGUI_Display == VGUI_NONE ) { setcursormode( FALSE ); - return; + return FALSE; } vVGUIColor = autocvar_vgui_color * ( 1 / 255 ); - if ( fVGUI_Display >= VGUI_RADIO1 ) { + if ( pSeat->fVGUI_Display >= VGUI_RADIO1 ) { VGUI_Radio_Draw(); - return; + return FALSE; } - - setcursormode( TRUE, "gfx/cursor", '0 0 0', 1.0f ); // Align the window to the center - vVGUIWindowPos_x = ( vVideoResolution_x / 2 ) - 320; - vVGUIWindowPos_y = ( vVideoResolution_y / 2 ) - 240; - VGUI_Window( vguiMenus[ fVGUI_Display - 1 ].sTitle, vVGUIWindowPos, '640 480 0' ); + vVGUIWindowPos = vVideoMins; + vVGUIWindowPos_x += ( vVideoResolution_x / 2 ) - 320; + vVGUIWindowPos_y += ( vVideoResolution_y / 2 ) - 240; + VGUI_Window( vguiMenus[ pSeat->fVGUI_Display - 1 ].sTitle, vVGUIWindowPos, '640 480 0' ); iVGUIKey = 48; // Display the contents of whatever we have selected - vguiMenus[ fVGUI_Display - 1 ].vDraw( vVGUIWindowPos ); + vguiMenus[ pSeat->fVGUI_Display - 1 ].vDraw( vVGUIWindowPos ); + + return TRUE; } /* @@ -102,5 +103,9 @@ void CSQC_VGUI_Init( void ) { } // We start on the MOTD, always - fVGUI_Display = VGUI_MOTD; + for (int s = 0; s < seats.length; s++) + { + pSeat = &seats[s]; + pSeat->fVGUI_Display = VGUI_MOTD; + } } diff --git a/Source/Client/VGUIBuyMenu.c b/Source/Client/VGUIBuyMenu.c index 10404ea6..5a412106 100755 --- a/Source/Client/VGUIBuyMenu.c +++ b/Source/Client/VGUIBuyMenu.c @@ -60,33 +60,33 @@ vguiequipobject_t vguiEquipmentTable[ 7 ] = { // TODO: Clean this up void VGUI_BuyMenu_Main( vector vPos ) { static void BuyMenu_Main_1( void ) { - fVGUI_Display = VGUI_BM_HANDGUNS; + pSeat->fVGUI_Display = VGUI_BM_HANDGUNS; } static void BuyMenu_Main_2( void ) { - fVGUI_Display = VGUI_BM_SHOTGUNS; + pSeat->fVGUI_Display = VGUI_BM_SHOTGUNS; } static void BuyMenu_Main_3( void ) { - fVGUI_Display = VGUI_BM_SMG; + pSeat->fVGUI_Display = VGUI_BM_SMG; } static void BuyMenu_Main_4( void ) { - fVGUI_Display = VGUI_BM_RIFLES; + pSeat->fVGUI_Display = VGUI_BM_RIFLES; } static void BuyMenu_Main_5( void ) { - fVGUI_Display = VGUI_BM_MGS; + pSeat->fVGUI_Display = VGUI_BM_MGS; } static void BuyMenu_Main_6( void ) { sendevent( "GamePlayerBuyAmmo", "f", 0 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void BuyMenu_Main_7( void ) { sendevent( "GamePlayerBuyAmmo", "f", 1 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void BuyMenu_Main_8( void ) { - fVGUI_Display = VGUI_BM_EQUIPMENT; + pSeat->fVGUI_Display = VGUI_BM_EQUIPMENT; } static void BuyMenu_Main_9( void ) { - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } VGUI_Button( _("VGUI_TITLE_HANDGUN"), BuyMenu_Main_1, vPos + '16 116 0', '180 24 0' ); @@ -103,7 +103,7 @@ void VGUI_BuyMenu_Main( vector vPos ) { } void VGUI_BuyMenu_Back( void ) { - fVGUI_Display = VGUI_BM_MAIN; + pSeat->fVGUI_Display = VGUI_BM_MAIN; } /* @@ -117,7 +117,7 @@ float iLastSelected; void VGUI_BuyMenu_BuyWeapon( void ) { if( iLastSelected ) { sendevent( "PlayerBuyWeapon", "f", iLastSelected ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } } @@ -128,7 +128,7 @@ VGUI_BuyMenu_BuyEquipment */ void VGUI_BuyMenu_BuyEquipment( void ) { sendevent( "PlayerBuyEquipment", "f", iLastSelected ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } /* diff --git a/Source/Client/VGUIMOTD.c b/Source/Client/VGUIMOTD.c index db380c85..7454bce7 100755 --- a/Source/Client/VGUIMOTD.c +++ b/Source/Client/VGUIMOTD.c @@ -34,7 +34,7 @@ an array of infokeys, but that'll clutter things up */ void VGUI_MessageOfTheDay( vector vPos ) { static void MessageOfTheDay_ButtonOK( void ) { - fVGUI_Display = VGUI_TEAMSELECT; + pSeat->fVGUI_Display = VGUI_TEAMSELECT; } VGUI_Text( serverkey( "hostname" ), vPos + '16 64 0', '16 16', FONT_16 ); diff --git a/Source/Client/VGUIRadio.c b/Source/Client/VGUIRadio.c index 0d247626..1c302c98 100755 --- a/Source/Client/VGUIRadio.c +++ b/Source/Client/VGUIRadio.c @@ -68,7 +68,7 @@ void VGUI_Radio_DrawCommand( float fIndex, float fMessage, vector vPos ) { if ( fInputKeyCode == ( fIndex + 49 ) ) { sendevent( "RadioMessage", "f", fMessage ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } } @@ -82,10 +82,10 @@ Main drawing routine for the radio menus void VGUI_Radio_Draw( void ) { vector vSize, vPos; - if ( fVGUI_Display == VGUI_RADIO1 ) { + if ( pSeat->fVGUI_Display == VGUI_RADIO1 ) { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_COMMANDS ) + 64; - vPos = [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE1"), vPos, vSize ); @@ -95,10 +95,10 @@ void VGUI_Radio_Draw( void ) { vPos_y += 10; VGUI_Radio_DrawCommand( i, fRadioCommands[ i ], vPos ); } - } else if ( fVGUI_Display == VGUI_RADIO2 ) { + } else if ( pSeat->fVGUI_Display == VGUI_RADIO2 ) { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_GROUPCOMMANDS ) + 64; - vPos = [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE2"), vPos, vSize ); @@ -111,7 +111,7 @@ void VGUI_Radio_Draw( void ) { } else { vSize_x = 312; vSize_y = ( 10 * VGUIRADIO_RESPONSES ) + 64; - vPos = [ 16, vVideoResolution_y - 148 - vSize_y ]; + vPos = vVideoMins + [ 16, vVideoResolution_y - 148 - vSize_y ]; VGUI_WindowSmall( _("RADIO_TITLE3"), vPos, vSize ); @@ -127,7 +127,7 @@ void VGUI_Radio_Draw( void ) { VGUI_Text( sprintf( "0) %s", _("VGUI_BACK") ), vPos, '8 8', FONT_DEFAULT ); if ( fInputKeyCode == 48 ) { - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } } @@ -141,9 +141,9 @@ void VGUI_Radio_Toggle( float fMenu ) { return; } - if ( fVGUI_Display == fMenu ) { - fVGUI_Display = VGUI_NONE; + if ( pSeat->fVGUI_Display == fMenu ) { + pSeat->fVGUI_Display = VGUI_NONE; } else { - fVGUI_Display = fMenu; + pSeat->fVGUI_Display = fMenu; } } diff --git a/Source/Client/VGUIScoreboard.c b/Source/Client/VGUIScoreboard.c index 9cc93bf3..490cd370 100755 --- a/Source/Client/VGUIScoreboard.c +++ b/Source/Client/VGUIScoreboard.c @@ -27,9 +27,6 @@ string sScoreTeams[4] = { _("SCORE_TITLE_VIP"), }; -// This is seperated from the other VGUI stuff so we can check scores while buying and whatnot -int iShowScores; - /* ==================== VGUI_Scores_DrawTeam @@ -120,8 +117,9 @@ void VGUI_Scores_Show( void ) { vSize_x = 540; vSize_y = vVideoResolution_y - 112; - vMainPos_x = ( vVideoResolution_x / 2 ) - (vSize_x / 2); - vMainPos_y = 56; + vMainPos = vVideoMins; + vMainPos_x += ( vVideoResolution_x / 2 ) - (vSize_x / 2); + vMainPos_y += 56; // Draw the background drawfill( vMainPos, vSize, VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA ); diff --git a/Source/Client/VGUISpectator.c b/Source/Client/VGUISpectator.c index 727ac794..6581af32 100755 --- a/Source/Client/VGUISpectator.c +++ b/Source/Client/VGUISpectator.c @@ -29,8 +29,8 @@ void VGUI_DrawSpectatorHUD( void ) { vHUDColor = autocvar_con_color * ( 1 / 255 ); // Draw the borders - drawfill( [ 0, 0 ], [ vVideoResolution_x, 40 ], '0 0 0', 1 ); - drawfill( [ 0, vVideoResolution_y - 40], [ vVideoResolution_x, 40 ], '0 0 0', 1 ); + drawfill( vVideoMins, [ vVideoResolution_x, 40 ], '0 0 0', 1 ); + drawfill( vVideoMins + [ 0, vVideoResolution_y - 40], [ vVideoResolution_x, 40 ], '0 0 0', 1 ); // Draw the timer int iMinutes, iSeconds, iTens, iUnits; @@ -51,17 +51,17 @@ void VGUI_DrawSpectatorHUD( void ) { iUnits = iSeconds - 10 * iTens; } - drawpic( [ vVideoResolution_x - 70, 20 ], "gfx/vgui/640_timer", '14 14', '1 1 1', 1 ); - VGUI_RightText( [ vVideoResolution_x - 16, 23 ], sprintf( "%i:%i%i", iMinutes, iTens, iUnits ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); + drawpic( vVideoMins + [ vVideoResolution_x - 70, 20 ], "gfx/vgui/640_timer", '14 14', '1 1 1', 1 ); + VGUI_RightText( vVideoMins + [ vVideoResolution_x - 16, 23 ], sprintf( "%i:%i%i", iMinutes, iTens, iUnits ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); // Draw the money - CSQC_DrawText( [ vVideoResolution_x - 67, 6 ], "$", '8 8', '0.56 0.56 0.21', 1, 0, FONT_DEFAULT ); - VGUI_RightText( [ vVideoResolution_x - 16, 6 ], sprintf( "%d", getstatf( STAT_MONEY ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); + CSQC_DrawText( vVideoMins + [ vVideoResolution_x - 67, 6 ], "$", '8 8', '0.56 0.56 0.21', 1, 0, FONT_DEFAULT ); + VGUI_RightText( vVideoMins + [ vVideoResolution_x - 16, 6 ], sprintf( "%d", getstatf( STAT_MONEY ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); // Seperator - drawfill( [ vVideoResolution_x - 85, 6 ], [ 2, 28 ], '0.56 0.56 0.21', 1 ); + drawfill( vVideoMins + [ vVideoResolution_x - 85, 6 ], [ 2, 28 ], '0.56 0.56 0.21', 1 ); // Team Stats - VGUI_RightText( [ vVideoResolution_x - 96, 6 ], sprintf( _("VGUI_SPEC_TCOUNTER"), getstatf( STAT_WON_T ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); - VGUI_RightText( [ vVideoResolution_x - 96, 23 ], sprintf( _("VGUI_SPEC_CTCOUNTER"), getstatf( STAT_WON_CT ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); + VGUI_RightText( vVideoMins + [ vVideoResolution_x - 96, 6 ], sprintf( _("VGUI_SPEC_TCOUNTER"), getstatf( STAT_WON_T ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); + VGUI_RightText( vVideoMins + [ vVideoResolution_x - 96, 23 ], sprintf( _("VGUI_SPEC_CTCOUNTER"), getstatf( STAT_WON_CT ) ), '8 8', '0.56 0.56 0.21', FONT_DEFAULT ); } diff --git a/Source/Client/VGUITeamSelect.c b/Source/Client/VGUITeamSelect.c index 0a9f8393..4498e08a 100755 --- a/Source/Client/VGUITeamSelect.c +++ b/Source/Client/VGUITeamSelect.c @@ -93,10 +93,10 @@ VGUI_TeamSelect_Main */ void VGUI_TeamSelect_Main( vector vPos ) { static void TeamSelect_Main_ButtonT( void ) { - fVGUI_Display = VGUI_TEAM_T; + pSeat->fVGUI_Display = VGUI_TEAM_T; } static void TeamSelect_Main_ButtonCT( void ) { - fVGUI_Display = VGUI_TEAM_CT; + pSeat->fVGUI_Display = VGUI_TEAM_CT; } static void TeamSelect_Main_ButtonAuto( void ) { int iPlayersT = 0; @@ -111,17 +111,17 @@ void VGUI_TeamSelect_Main( vector vPos ) { } if ( iPlayersCT > iPlayersT ) { - fVGUI_Display = VGUI_TEAM_T; + pSeat->fVGUI_Display = VGUI_TEAM_T; } else { - fVGUI_Display = VGUI_TEAM_CT; + pSeat->fVGUI_Display = VGUI_TEAM_CT; } } static void TeamSelect_Main_ButtonSpectate( void ) { sendevent( "GamePlayerSpawn", "f", 0 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_Main_Exit( void ) { - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } VGUI_Text( sMapString[ 0 ], vPos + '16 64 0', '16 16', FONT_16); @@ -147,7 +147,7 @@ VGUI_TeamSelect_Back ==================== */ void VGUI_TeamSelect_Back( void ) { - fVGUI_Display = VGUI_TEAMSELECT; + pSeat->fVGUI_Display = VGUI_TEAMSELECT; } /* @@ -176,19 +176,19 @@ VGUI_TeamSelect_T void VGUI_TeamSelect_T( vector vPos ) { static void TeamSelect_T1( void ) { sendevent( "GamePlayerSpawn", "f", 1 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_T2( void ) { sendevent( "GamePlayerSpawn", "f", 2 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_T3( void ) { sendevent( "GamePlayerSpawn", "f", 3 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_T4( void ) { sendevent( "GamePlayerSpawn", "f", 4 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } VGUI_TeamSelect_Button( 0, TeamSelect_T1, vPos + '16 160 0', '180 24 0' ); @@ -206,19 +206,19 @@ VGUI_TeamSelect_CT void VGUI_TeamSelect_CT ( vector vPos ) { static void TeamSelect_CT1( void ) { sendevent( "GamePlayerSpawn", "f", 5 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_CT2( void ) { sendevent( "GamePlayerSpawn", "f", 6 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_CT3( void ) { sendevent( "GamePlayerSpawn", "f", 7 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } static void TeamSelect_CT4( void ) { sendevent( "GamePlayerSpawn", "f", 8 ); - fVGUI_Display = VGUI_NONE; + pSeat->fVGUI_Display = VGUI_NONE; } VGUI_TeamSelect_Button( 4, TeamSelect_CT1, vPos + '16 160 0', '180 24 0' ); diff --git a/Source/Client/View.c b/Source/Client/View.c index 0e8fd9e6..d67b5815 100755 --- a/Source/Client/View.c +++ b/Source/Client/View.c @@ -18,10 +18,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -entity eViewModel; -entity eMuzzleflash; -float fNumBones; - string sViewModels[ CS_WEAPON_COUNT - 1 ] = { "models/v_knife.mdl", "models/v_usp.mdl", @@ -57,19 +53,17 @@ string sViewModels[ CS_WEAPON_COUNT - 1 ] = { View_CalcBob ==================== */ -float View_CalcBob( void ) { - static float fBobTime; - static float fBob; +void View_CalcBob( void ) { float fCycle; vector vVelocity; if ( self.flags & FL_ONGROUND == -1 ) { - return fBob; + return; } - fBobTime += frametime; - fCycle = fBobTime - (int)( fBobTime / autocvar_cl_bobcycle ) * autocvar_cl_bobcycle; + pSeat->fBobTime += frametime; + fCycle = pSeat->fBobTime - (int)( pSeat->fBobTime / autocvar_cl_bobcycle ) * autocvar_cl_bobcycle; fCycle /= autocvar_cl_bobcycle; if ( fCycle < autocvar_cl_bobup ) { @@ -78,25 +72,22 @@ float View_CalcBob( void ) { fCycle = MATH_PI + MATH_PI * ( fCycle - autocvar_cl_bobup )/( 1.0 - autocvar_cl_bobup ); } - vVelocity = vPlayerVelocity; + vVelocity = pSeat->vPlayerVelocity; vVelocity_z = 0; - fBob = sqrt( vVelocity_x * vVelocity_x + vVelocity_y * vVelocity_y ) * autocvar_cl_bob; + float fBob = sqrt( vVelocity_x * vVelocity_x + vVelocity_y * vVelocity_y ) * autocvar_cl_bob; fBob = fBob * 0.3 + fBob * 0.7 * sin( fCycle ); - fBob = min( fBob, 4 ); - fBob = max( fBob, -7 ); - - return fBob; + pSeat->fBob = bound( -7, fBob, 4 ); } void View_DropPunchAngle( void ) { float fLerp; fLerp = 1.0f - ( frametime * 4 ); - vPunchAngle *= fLerp; + pSeat->vPunchAngle *= fLerp; } void View_AddPunchAngle( vector vAdd ) { - vPunchAngle += vAdd; + pSeat->vPunchAngle += vAdd; } /* @@ -108,25 +99,25 @@ void View_ProcessEvent( float fTimeStamp, int iCode, string sData ) { if ( iCode == 5004 ) { localsound( sData, CHAN_AUTO, 1.0 ); } else if ( iCode == 5001 ) { - eMuzzleflash.alpha = 1.0f; - eMuzzleflash.scale = 0.5; - eMuzzleflash.skin = fNumBones; - setmodel( eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); } else if( iCode == 5011 ) { - eMuzzleflash.alpha = 1.0f; - eMuzzleflash.scale = 0.5; - eMuzzleflash.skin = fNumBones + 1; - setmodel( eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 1; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); } else if ( iCode == 5021 ) { - eMuzzleflash.alpha = 1.0f; - eMuzzleflash.scale = 0.5; - eMuzzleflash.skin = fNumBones + 2; - setmodel( eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 2; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); } else if ( iCode == 5031 ) { - eMuzzleflash.alpha = 1.0f; - eMuzzleflash.scale = 0.5; - eMuzzleflash.skin = fNumBones + 3; - setmodel( eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); + pSeat->eMuzzleflash.alpha = 1.0f; + pSeat->eMuzzleflash.scale = 0.5; + pSeat->eMuzzleflash.skin = pSeat->fNumBones + 3; + setmodel( pSeat->eMuzzleflash, sprintf( "sprites/muzzleflash%s.spr", substring( sData, 1, 1 ) ) ); } } @@ -136,52 +127,54 @@ View_DrawViewModel ==================== */ void View_DrawViewModel( void ) { - static float fBob; - static float fLastWeapon; - - if( !eViewModel ) { - eViewModel = spawn(); - eViewModel.renderflags = RF_DEPTHHACK; + if( !pSeat->eViewModel ) { + pSeat->eViewModel = spawn(); + pSeat->eViewModel.classname = "view model"; + pSeat->eViewModel.renderflags = RF_VIEWMODEL | RF_DEPTHHACK; - eMuzzleflash = spawn(); - eMuzzleflash.renderflags = RF_DEPTHHACK | RF_ADDITIVE; + pSeat->eMuzzleflash = spawn(); + pSeat->eMuzzleflash.classname = "view muzzleflash"; + pSeat->eMuzzleflash.renderflags = RF_VIEWMODEL | RF_DEPTHHACK | RF_ADDITIVE; } - + entity eViewModel = pSeat->eViewModel; + entity eMuzzleflash = pSeat->eMuzzleflash; + if ( getstatf( STAT_HEALTH ) <= 0 ) { return; } - + // Don't update when paused if ( serverkey("pausestate") == "0" ) { - fBob = View_CalcBob(); - - if( getstatf( STAT_ACTIVEWEAPON ) < CS_WEAPON_COUNT ) { - if ( fLastWeapon != getstatf( STAT_ACTIVEWEAPON ) ) { - fLastWeapon = getstatf( STAT_ACTIVEWEAPON ); - if ( fLastWeapon ) { - setmodel( eViewModel, sViewModels[ getstatf( STAT_ACTIVEWEAPON ) - 1 ] ); + View_CalcBob(); + + int aw = getstati( STAT_ACTIVEWEAPON ); + if( aw < CS_WEAPON_COUNT ) { + if ( pSeat->fLastWeapon != aw ) { + pSeat->fLastWeapon = aw; + if ( aw >= 1 ) { + setmodel( eViewModel, sViewModels[ aw - 1 ] ); skel_delete( eMuzzleflash.skeletonindex ); eMuzzleflash.skeletonindex = skel_create( eViewModel.modelindex ); - fNumBones = skel_get_numbones( eMuzzleflash.skeletonindex ) + 1; + pSeat->fNumBones = skel_get_numbones( eMuzzleflash.skeletonindex ) + 1; } } } - + // Take away alpha once it has drawn fully at least once if ( eMuzzleflash.alpha > 0.0f ) { eMuzzleflash.alpha -= ( frametime * 45 ); } - - static float fBaseTime; - processmodelevents( eViewModel.modelindex, eViewModel.frame, fBaseTime, eViewModel.frame1time, View_ProcessEvent ); - + + float fBaseTime = eViewModel.frame1time; eViewModel.frame1time += frametime; eViewModel.frame2time += frametime; + + processmodelevents( eViewModel.modelindex, eViewModel.frame, fBaseTime, eViewModel.frame1time, View_ProcessEvent ); } - makevectors( getproperty( VF_ANGLES ) ); - eViewModel.origin = getproperty( VF_ORIGIN ) + '0 0 -1' + ( v_forward * ( fBob * 0.4 ) ); - eViewModel.angles = getproperty( VF_ANGLES ) + vPunchAngle; + makevectors( '0 0 0'); + eViewModel.origin = '0 0 -1' + ( v_forward * ( pSeat->fBob * 0.4 ) ); + eViewModel.angles = pSeat->vPunchAngle; // Left-handed weapons if ( autocvar_v_lefthanded ) { @@ -197,7 +190,7 @@ void View_DrawViewModel( void ) { // Give the gun a tilt effect like in old HL/CS versions if ( autocvar_cl_bobclassic == 1 ) { - eViewModel.angles_z = -fBob; + eViewModel.angles_z = -pSeat->fBob; } // Only bother when zoomed out @@ -219,6 +212,6 @@ View_DrawViewModel ==================== */ void View_PlayAnimation( int iSequence ) { - eViewModel.frame = (float)iSequence; - eViewModel.frame1time = 0.0f; + pSeat->eViewModel.frame = (float)iSequence; + pSeat->eViewModel.frame1time = 0.0f; } diff --git a/Source/FreeCS-CE.prj b/Source/FreeCS-CE.prj index 08567498..7acd6442 100644 --- a/Source/FreeCS-CE.prj +++ b/Source/FreeCS-CE.prj @@ -46,6 +46,7 @@ + diff --git a/Source/Globals.h b/Source/Globals.h index 7e2482e7..d4de07f0 100755 --- a/Source/Globals.h +++ b/Source/Globals.h @@ -18,6 +18,9 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#pragma target FTE +//#pragma flag enable lo //enable short-circuiting + #define VEC_HULL_MIN '-16 -16 -36' #define VEC_HULL_MAX '16 16 36' @@ -287,25 +290,13 @@ enum { #define INPUT_BUTTON5 16 #define INPUT_BUTTON6 32 -#define FL_USERELEASED 8192 -#define FL_CROUCHING 16384 -#define FL_SEMI_TOGGLED 32768 -#define FL_FROZEN 131072 -#define FL_REMOVEME 262144 +#define FL_USERELEASED (1<<13) +#define FL_CROUCHING (1<<19) +#define FL_SEMI_TOGGLED (1<<15) +#define FL_FROZEN (1<<17) +#define FL_REMOVEME (1<<18) -float clamp(float d, float imin, float imax) { - float t; - - if(d < imin) - t = imin; - else - t = d; - - if(t > imax) - return imax; - else - return t; -} +#define clamp(d,min,max) bound(min,d,max) void Empty( void ) { } void BaseGun_ShotMultiplierHandle( float fShots ); diff --git a/Source/Math.h b/Source/Math.h old mode 100644 new mode 100755 index e8a46f3e..4b9f397b --- a/Source/Math.h +++ b/Source/Math.h @@ -63,3 +63,27 @@ float Math_FixDelta( float fDelta ) { float Math_CRandom( void ) { return 2 * ( random() - 0.5 ); } + +#if defined(SSQC) || defined(CSQC) +#ifdef SSQC +void Damage_Apply( entity eTarget, entity eAttacker, int iDamage, vector vHitPos, int iSkipArmor ); +#endif +.float health; +void runplayerphysics(void) +{ //operates on self + float fallvel = ( self.flags & FL_ONGROUND )?0:-self.velocity_z; + runstandardplayerphysics(self); + if ( ( self.flags & FL_ONGROUND ) && ( self.health > 0 ) && ( fallvel > 100 )) { +#ifdef SSQC + if ( fallvel > 580 ) { + float fFallDamage = (fallvel-580) * ( 200 / ( 1024 - 580 ) ); + Damage_Apply( self, world, fFallDamage, self.origin, FALSE ); + } +#endif + + if ( fallvel > 200 ) { + self.velocity *= 0.25; + } + } +} +#endif diff --git a/Source/Menu/Defs.h b/Source/Menu/Defs.h old mode 100644 new mode 100755 diff --git a/Source/Menu/Draw.c b/Source/Menu/Draw.c old mode 100644 new mode 100755 diff --git a/Source/Menu/Header.c b/Source/Menu/Header.c old mode 100644 new mode 100755 diff --git a/Source/Menu/Init.c b/Source/Menu/Init.c old mode 100644 new mode 100755 diff --git a/Source/Menu/Makefile b/Source/Menu/Makefile old mode 100644 new mode 100755 diff --git a/Source/Menu/MenuMain.c b/Source/Menu/MenuMain.c old mode 100644 new mode 100755 diff --git a/Source/Menu/MenuMultiplayer.c b/Source/Menu/MenuMultiplayer.c old mode 100644 new mode 100755 index 77408919..a3533eaa --- a/Source/Menu/MenuMultiplayer.c +++ b/Source/Menu/MenuMultiplayer.c @@ -244,20 +244,106 @@ void Menu_Multiplayer_Create( void ) { void Menu_Multiplayer_IRC( void ) { static int iIRCInit = FALSE; + static string currenttab; + string showtab; + static string s; //static to access it in nested functions. static void IRC_ButtonDone( void ) { iMenu = MENU_MULTIPLAYER; } + static void IRC_ButtonSelect(void) { + if (currenttab) + con_input(currenttab, IE_FOCUS, 0/*mouse focus*/, 0/*key focus*/, 0); + if (s) + { + currenttab = s; + con_input(currenttab, IE_FOCUS, 1/*mouse focus*/, 1/*key focus*/, 0); + } + } if ( iIRCInit == FALSE ) { print( "[IRC] Connecting to #freecs...\n" ); - con_printf( "IRC", "/irc /connect irc.freenode.org #freecs\n" ); - //con_getset( "IRC", "hidden", "1" ); + localcmd("/irc /connect irc.freenode.org #freecs\n"); iIRCInit = TRUE; - for (string s = ""; s; s = con_getset("", "next")) {con_printf(s, "SPAMMING EVERY CONSOLE HAR HAR HAR\n");} + } + + int iTabIdx; + vector vTabPos = '196 140'; + for (s = "", iTabIdx = 0; s; s = con_getset(s, "next")) + { + if (substring(s, 0, 3) == "IRC") + { + con_getset( s, "hidden", "1" ); //Hide all IRC consoles. We're evil like that. + + string title = con_getset( s, "title" ); + + iTabIdx++; + if (fButtonAlpha[iTabIdx] < 0.5) + fButtonAlpha[iTabIdx] = 0.5; + Object_TextButton( vTabPos, title, IRC_ButtonSelect, fButtonAlpha[iTabIdx] ); + vTabPos_x += stringwidth(title, TRUE, '8 8') + 8; + } + } + //TODO: scroll tabs. + //TODO: add a close button + //TODO: make it friendly when in-game. + + showtab = currenttab; + + if not (showtab) //the channel we're trying to target + for (s = ""; s; s = con_getset(s, "next")) + { //try to find our target channel + if (substring(s, 0, 3) == "IRC" && substring(s, -8, -1) == ":#freecs") + { + showtab = s; + break; + } + } + if (!showtab) //the server-messages channel. used more as a loading screen than anything else. + for (s = ""; s; s = con_getset(s, "next")) + { + if (substring(s, 0, 3) == "IRC" && substring(s, -1, -1) == ":") + { + showtab = s; + break; + } + } + + //TODO: propagate input events to the currenttab. + if (currenttab) + { + if (Menu_InputCheckMouse( vMenuOffset + '196 148', '404 308' )) + { + con_input(currenttab, IE_MOUSEABS, vMousePos_x, vMousePos_y, 0); + + if (fMouseClick) + { + con_input(currenttab, IE_KEYDOWN, K_MOUSE1, 0, 0); + con_input(currenttab, IE_KEYUP, K_MOUSE1, 0, 0); + } + con_input(currenttab, IE_FOCUS, 1/*mouse focus*/, 1/*key focus*/, 0); + } + else + con_input(currenttab, IE_FOCUS, 0/*mouse focus*/, 1/*key focus*/, 0); + + //this is hideous + //BUG BUG BUG FIXME: The engine attempts to restrict con_input inputs. + //as a result, it can only be called inside CSQC_Input_Event (or menuqc equivelents) + //note that if you wish to handle IME strings then you should be doing that anyway. + if (fInputKeyCode != K_MOUSE1 && (fInputKeyCode || fInputKeyASCII)) + { +//print(sprintf("Sending input: %f %f %c\n", fInputKeyCode, fInputKeyASCII, fInputKeyASCII)); + con_input(currenttab, IE_KEYDOWN, fInputKeyCode, fInputKeyASCII, 0); + con_input(currenttab, IE_KEYUP, fInputKeyCode, fInputKeyASCII, 0); + fInputKeyCode = 0; + fInputKeyASCII = 0; + } } - con_draw( "IRC", vMenuOffset + '196 140', '404 308', 8 ); + if (showtab) + con_draw( showtab, vMenuOffset + '196 148', '404 308', 8 ); + else + Object_Label( '196 148', _("No IRC Output"), '8 8' ); Object_Button( '32 308', BTN_DONE, IRC_ButtonDone, fButtonAlpha[0] ); } \ No newline at end of file diff --git a/Source/Menu/Objects.c b/Source/Menu/Objects.c old mode 100644 new mode 100755 index 93c0542a..16a36182 --- a/Source/Menu/Objects.c +++ b/Source/Menu/Objects.c @@ -132,6 +132,36 @@ void Object_Button( vector vPosition, int iButtonID, void() vFunction, __inout f drawsubpic( vPosition, '156 26', "gfx/shell/btns_main", vSrcPos + [ 0, 52 / vMenuButtonsSize_y ], vSrcSize, '1 1 1', fAlpha, 1 ); } +void Object_TextButton( vector vPosition, string sButtonText, void() vFunction, __inout float fAlpha ) { + static string sLastButton; + + vPosition += vMenuOffset; + + if ( fAlpha > 0.0f ) { + fAlpha -= frametime; + } else { + fAlpha = 0.0f; + } + + if ( Menu_InputCheckMouse( vPosition, [stringwidth(sButtonText, TRUE, '8 8'), 8] ) == TRUE ) { + if ( sLastButton != sButtonText ) { + localcmd( "play ../media/launch_deny2.wav\n" ); + } + sLastButton = sButtonText; + fAlpha = 1.0f; + + if ( fMouseClick == TRUE ) { + if ( vFunction != __NULL__ ) { + vFunction(); + } + localcmd( "play ../media/launch_select2.wav\n" ); + fMouseClick = FALSE; + } + } + + drawstring( vPosition, sButtonText, '8 8', '1 1 1', fAlpha, 1 ); +} + /* ================= Object_Frame diff --git a/Source/Menu/progs.src b/Source/Menu/progs.src old mode 100644 new mode 100755 diff --git a/Source/Server/Client.c b/Source/Server/Client.c index eea9a213..3f4115b5 100755 --- a/Source/Server/Client.c +++ b/Source/Server/Client.c @@ -136,7 +136,7 @@ void SV_RunClientCommand( void ) { input_impulse = 0; } - runstandardplayerphysics( self ); + runplayerphysics(); } /* diff --git a/Source/Server/Damage.c b/Source/Server/Damage.c old mode 100644 new mode 100755 diff --git a/Source/Server/Defs.h b/Source/Server/Defs.h index 3a8e8c7c..50feed8f 100755 --- a/Source/Server/Defs.h +++ b/Source/Server/Defs.h @@ -65,7 +65,7 @@ enum { .int iInGame; .float fCharModel; .int iCrouchAttempt; -.int iHasBomb; +//.int iHasBomb; .float fDeaths; .int iEquipment; .float armor; @@ -87,7 +87,6 @@ float fGameTime; .float fAttackFinished; .float fRadioFinished; .float fAccuracy; -.float fFallVelocity; // Game specific fields int iHostagesMax; diff --git a/Source/Server/Footsteps.c b/Source/Server/Footsteps.c index 8f689284..64f228fd 100755 --- a/Source/Server/Footsteps.c +++ b/Source/Server/Footsteps.c @@ -36,7 +36,7 @@ void Footsteps_Update( void ) { return; } - if ( self.movement_x < 200 || self.flags & FL_CROUCHING ) { + if ( vlen( self.movement ) < 150 || self.flags & FL_CROUCHING ) { return; } diff --git a/Source/Server/Main.c b/Source/Server/Main.c index a6a1d575..1d3beca3 100755 --- a/Source/Server/Main.c +++ b/Source/Server/Main.c @@ -30,8 +30,13 @@ void SV_SendChat( entity eSender, string sMessage, entity eEnt, float fType ) { WriteByte( MSG_MULTICAST, num_for_edict( eSender ) - 1 ); WriteByte( MSG_MULTICAST, eSender.team ); WriteString( MSG_MULTICAST, sMessage ); - msg_entity = eEnt; - multicast( '0 0 0', MULTICAST_ONE ); + if (eEnt) + { + msg_entity = eEnt; + multicast( '0 0 0', MULTICAST_ONE ); + } + else + multicast( '0 0 0', MULTICAST_ALL ); } /* @@ -49,9 +54,7 @@ void SV_ParseClientCommand( string sCommand ) { if ( self.health ) { if ( argv( 0 ) == "say" ) { localcmd( sprintf( "echo %s: %s\n", self.netname, argv( 1 ) ) ); - for ( entity eFind = world; ( eFind = find( eFind, classname, "player" ) ); ) { - SV_SendChat( self, argv( 1 ), eFind, 0 ); - } + SV_SendChat( self, argv( 1 ), world, 0 ); return; } else if ( argv( 0 ) == "say_team" ) { localcmd( sprintf( "echo [TEAM %d] %s: %s\n", self.team, self.netname, argv( 1 ) ) ); diff --git a/Source/Server/Makefile b/Source/Server/Makefile old mode 100644 new mode 100755 diff --git a/Source/Server/Player.c b/Source/Server/Player.c index d0527468..75c5d842 100755 --- a/Source/Server/Player.c +++ b/Source/Server/Player.c @@ -147,7 +147,7 @@ void Player_Death( int iHitBody ) { if ( ( iAlivePlayers_T == 0 ) && ( iAlivePlayers_CT == 0 ) ) { if ( ( iBombPlanted == FALSE ) || ( iBombZones > 0 ) ) { - Rules_RoundOver( FALSE, 3600, FALSE ); + Rules_RoundOver( FALSE, 0, FALSE ); } else { Rules_RoundOver( TEAM_T, 3600, FALSE ); } @@ -299,10 +299,6 @@ Run before physics void PlayerPreThink( void ) { Input_Handle(); BaseGun_ShotMultiplierUpdate(); - - if ( !( self.flags & FL_ONGROUND ) ){ - self.fFallVelocity = -self.velocity_z; - } } /* @@ -316,18 +312,5 @@ void PlayerPostThink( void ) { Animation_PlayerUpdate(); Footsteps_Update(); - if ( ( self.flags & FL_ONGROUND ) && ( self.health > 0 ) && ( self.fFallVelocity > 100 )) { - if ( self.fFallVelocity > 580 ) { - self.fFallVelocity -= 580; - float fFallDamage = self.fFallVelocity * ( 200 / ( 1024 - 580 ) ); - Damage_Apply( self, world, fFallDamage, self.origin, FALSE ); - } - - if ( self.fFallVelocity > 200 ) { - self.velocity *= 0.25; - } - self.fFallVelocity = 0; - } - self.SendFlags = 1; } diff --git a/Source/Server/Rules.c b/Source/Server/Rules.c index e46166e2..a42e9c53 100755 --- a/Source/Server/Rules.c +++ b/Source/Server/Rules.c @@ -179,11 +179,16 @@ void Rules_RoundOver( int iTeamWon, int iMoneyReward, float fSilent ) { Radio_BroadcastMessage( RADIO_TERWIN ); } iWon_T++; + + // FIXME: Calculate the proper loss values + Money_QueTeamReward( TEAM_CT, 1400 ); } else if ( iTeamWon == TEAM_CT ) { if ( fSilent == FALSE ) { Radio_BroadcastMessage( RADIO_CTWIN ); } iWon_CT++; + // FIXME: Calculate the proper loss values + Money_QueTeamReward( TEAM_T, 1400 ); } else { if ( fSilent == FALSE ) { Radio_BroadcastMessage( RADIO_ROUNDDRAW ); diff --git a/Source/Server/Spawn.c b/Source/Server/Spawn.c index e6d827dd..c224400a 100755 --- a/Source/Server/Spawn.c +++ b/Source/Server/Spawn.c @@ -47,9 +47,14 @@ entity Spawn_FindSpawnPoint( float fTeam ) { while ( 1 ) { eSpot = find(eSpot, classname, sClassname); + if (eSpot == eLastSpawn) + { //fall back on lame cycling/spawnfragging + eLastSpawn = find(eLastSpawn, classname, sClassname); + if (!eLastSpawn) + eLastSpawn = find(eLastSpawn, classname, sClassname); + return eLastSpawn; + } if (eSpot != world) { - if (eSpot == eLastSpawn) - return eLastSpawn; iCount = 0; eThing = findradius(eSpot.origin, 32); while(eThing) { diff --git a/Source/Shared/Animations.c b/Source/Shared/Animations.c index 00b9d944..e3589ae0 100755 --- a/Source/Shared/Animations.c +++ b/Source/Shared/Animations.c @@ -23,8 +23,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. .float fWasCrouching; // For lerping, sigh +#ifdef CSQC .float frame_last; .float baseframe_last; +#endif enum { ANIM_DUMMY1, diff --git a/Source/Shared/BaseGun.c b/Source/Shared/BaseGun.c index 8a356c55..5400eb50 100755 --- a/Source/Shared/BaseGun.c +++ b/Source/Shared/BaseGun.c @@ -52,9 +52,7 @@ weaponinfo_t wptTable[ CS_WEAPON_COUNT ] = { #ifdef SSQC .int iShotMultiplier; .float fDecreaseShotTime; -.int iOldShotMultiplier; -#else -int iShotMultiplier; +//.int iOldShotMultiplier; #endif /* @@ -72,13 +70,13 @@ void BaseGun_ShotMultiplierHandle( float fShots ) { self.fDecreaseShotTime = time + 0.2; #else vector vPunch; - if ( iShotMultiplier > 12 ) { - iShotMultiplier = 12; + if ( pSeat->iShotMultiplier > 12 ) { + pSeat->iShotMultiplier = 12; } else { - iShotMultiplier += fShots; + pSeat->iShotMultiplier += fShots; } - vPunch_x = -2 * ( iShotMultiplier / 6 ); + vPunch_x = -2 * ( pSeat->iShotMultiplier / 6 ); vPunch_y = random( -1, 1 ); View_AddPunchAngle( vPunch ); #endif diff --git a/Source/Shared/Effects.c b/Source/Shared/Effects.c index dbce1e55..a7e584ce 100755 --- a/Source/Shared/Effects.c +++ b/Source/Shared/Effects.c @@ -293,6 +293,7 @@ void Effect_BreakModel( vector vMins, vector vMaxs, vector vVel, float fStyle ) while ( fCount > 0 ) { entity eGib = spawn(); + eGib.classname = "gib"; vPos_x = vMins_x + ( random() * ( vMaxs_x - vMins_x ) ); vPos_y = vMins_y + ( random() * ( vMaxs_y - vMins_y ) ); diff --git a/Source/Shared/WeaponElites.c b/Source/Shared/WeaponElites.c index 4db8c790..cf096bcc 100755 --- a/Source/Shared/WeaponElites.c +++ b/Source/Shared/WeaponElites.c @@ -21,7 +21,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. .int iMag_ELITES; #ifdef SSQC -.int iMode_ELITES; +//.int iMode_ELITES; #else int iWeaponMode_ELITES; #endif diff --git a/Source/Shared/WeaponG3SG1.c b/Source/Shared/WeaponG3SG1.c old mode 100644 new mode 100755 diff --git a/freecs/csprogs.dat b/freecs/csprogs.dat index c435eddf9a78760c0b772c45d7071bcf0884255c..71ccd6a255b2ff0acf3f62025a085b34f89b4cb5 100644 GIT binary patch literal 185718 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 e8G(OB;GYrrX9WKDMM91U0Ur8!uSv8ZfWTN literal 195378 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⋙%PqSoq|Y2s$i3)Y>VOY2)Ag2%^sfilpr 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 S0?ixe!Z&BmY=wRc!}wn*(NsbJ diff --git a/freecs/default.cfg b/freecs/default.cfg index d3ea0a0c..590cf08c 100644 --- a/freecs/default.cfg +++ b/freecs/default.cfg @@ -38,7 +38,7 @@ seta sv_maxspeed 240 seta cl_forwardspeed 240 seta cl_sidespeed 240 seta cl_backspeed 240 -seta cl_movespeedkey 0.2 +seta cl_movespeedkey 0.5 seta mp_startmoney "800" seta mp_buytime 90 seta mp_freezetime 6 @@ -76,4 +76,5 @@ seta scr_conalpha "1" seta con_notifylines "0" seta maxplayers "8" seta lang "en_us" -seta cfg_save_auto "1" \ No newline at end of file +seta cfg_save_auto "1" +seta in_rawinput "1" \ No newline at end of file diff --git a/freecs/menu.dat b/freecs/menu.dat index 3d0a8deccbb5969511304b541d40d170e9534ce1..e7a0b64819530c664bacf68e809c047697f7c704 100755 GIT binary patch literal 46126 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 W{GSI39%wpgcUckmk}uuOSN{*XD!hIG literal 43866 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 WuLu5r_CV8&?Pc|L>sZYPANoIX9kz!6 diff --git a/freecs/progs.dat b/freecs/progs.dat index a83abbc83225e13c3bec942e5a66e33bb2266b4e..868314702379984cf133f8761339c9f3741e146c 100644 GIT binary patch literal 180926 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 literal 197874 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