Giter Club home page Giter Club logo

rtcwmp-com / rtcwpro Goto Github PK

View Code? Open in Web Editor NEW
26.0 9.0 6.0 166.75 MB

RtcwPro - Competition Mod for Return to Castle Wolfenstein

Home Page: http://rtcwpro.com

License: GNU General Public License v3.0

C 75.75% C++ 0.70% Makefile 9.05% Objective-C 0.43% Shell 1.58% ShaderLab 0.04% Dockerfile 0.01% Batchfile 0.26% Perl 3.02% Rich Text Format 0.01% Assembly 0.43% GLSL 0.25% CMake 1.12% M4 1.67% D 0.26% DTrace 0.01% Roff 4.58% VBScript 0.04% Python 0.63% JavaScript 0.17%
rtcw fps gaming wolfenstein id-software

rtcwpro's Introduction

RtcwPro

Alt tag

Return to Castle Wolfenstein Mod/Engine - based on OSPx/xMod (created by Nate) with additions from RtcwPub, ioRtcw, Enemy Territory, ET Legacy, ETPub, and other Q3 mods

Main objective: create a competition mod similar to OSP with updates for tournaments and pugs

To run a RtcwPro server (Linux only) you may use Msh Docker available here: https://github.com/msh100/rtcw

To install RtcwPro client follow these instructions: https://rtcwpro.com/install-instructions.php

If you have any questions/comments/concerns then feel free to reach out to us on Discord: https://discord.gg/fn9JVWnbTx

RtcwPro Dev Team -nihilist, KrazyKaze, Tarator, Snappas

Contributions from Nate, Dutchmeat, Nobo, S4NDM4NN, crumbs, and Spaztik

Additional credits for public code: Nobo, Nico, suburb, jinx, rhea, OpenJK, ETLegacy, ETpub, Jaymod, ioquake, iortcw. Installer powered by Advanced Installer: https://www.advancedinstaller.com/

Change Log

  • 1.0/1.0.1 changelog

    • corrected head hitboxes (RtcwPub port)
    • faster PK3 downloads (ioRtcw port)
    • unlag antilag
    • antiwarp
    • player HUD names during spectating
    • updated statistics
    • global level server configuration (ET port)
    • server cvar restrictions (ET port)
    • sv_fps fix for flamethrower
    • allow teams feature for ET map porting (i.e. specific team can open doors with lock)
    • minimizer using "minimize" console command
  • 1.1 changelog

    • dead bodies cannot grab spawn flags
    • specatator freecam can select a player by aiming at them and pressing +attack
    • JSON stat files created for web stats (in progress)
  • 1.1.1 changelog

    • UPS meter (cg_drawSpeed)
    • Added headshot damage cvar to help with antilag/hitbox changes (g_hsDamage)
  • 1.1.2 changelog

    • added nopicmip to tree/ivy/truss shaders so high values of picmip will not remove them
  • 1.2 changelog

    • Release 1.2 includes custom client (wolfMP.exe) to allow cvar restrictions, http downloads, and many other features
    • various renderer and overflow fixes
    • add http downloads: cl_wwwdownload, sv_wwwdownload, sv_wwwbaseurl
    • add new resolutions (r_mode): /modelist
    • skybox fixes, clamping etc
    • add r_bloom (demo only)
    • add r_textureanisotropy
    • new flaring, r_flareCoeff etc
    • reduce only non-radius damage knockback
    • fix knockback issues during revives
    • restore revive boosting
    • fix clients hanging on level change
    • fix vote exploits: suicide etc
    • userinfo exploit fixes
    • nuke string fixes
    • add ipv6 support
    • reworked respawn server: safer transitions
    • add new menu script handling
    • add mouse wheel scrollable server list
    • default primitives to 2
    • equalize default values for most cvars with pb cvar list
    • fix download exploit
    • add custom spawn of entities: fs/maps/mapname.spawns
    • add raw mouse input: /in_mouse 2 /in_restart
    • add json stats generation
    • post json stats to remote url: g_stats_curl_submit
    • fix pause limits
    • add additional pause info on pause
    • fix crash on callvote map during pause
    • add new colors and add support for them in console
    • fix ref's status during pause
    • fix obj disappearing into map geometry
    • fix players collision into world: related to the above (very old vanilla bug)
    • add comprehensive cvar restriction: sv_gameconfig or /config
    • thread stats submission and other curl calls to avoid lag
    • fix dynos moving during pause
    • remove /r_wolffog from cheat protected cvars
    • add cg_hitsounds and g_hitsounds: latter controls it
    • add new country flags
    • add new logo
    • remove SP asset stuff
    • add challenge validation on the server side
    • add UDP filtering on the server side to prevent common flood attacks against servers
    • fix team overlay with teams greater than teammaxoverlay
    • fix crash with stats related to dyno splash damage
    • fix incorrect dyno defused print for defending team dynos
    • fix player muting
    • fix pause-game clock related issues
    • fix /handicap bugs: removed the command altogether
    • fix random player class changes
    • fix demo view options, third person etc
    • add TAB value expansion in console for current cvar values
    • fix infinite load screens during map change
    • fix num maps limit on the server side: tested with 100
    • fix taking damage from world during pause
    • unlatch com_maxfps so it doesn't need vid_restart
    • add autoexec_mapname on the client side: e.g. main/autoexec_mp_ice.cfg
    • add enemy timer: /timerset
    • fix panzer/instant gib damage issues
    • add g_spawnOffset for spawn time offset between teams: random between 1 and cvar integer - 1
    • refactor antilag to rewind more accurately
    • fix revive anim bug
    • auto s_stop for K_SPACE while watching demos
    • default /com_hunkmegs to 256
    • increase cvar buffer in engine to avoid overflows
    • check if file exists for callvote map in mod
    • add an unload mod button to options > mods
    • fix warmup damage
    • display obj icon for team mates in team overlay
    • new ref command: /ref rename
    • add shoutcaster role /scs
    • add /ref logout and /scs logout
    • shoutcasters can see dynamite timers above dynos
    • shoutcasters can use /noclip
    • shoutcasters can see obj triggers: cg_drawTriggers
    • shoutcasters can change spectator freecam speed: /specspeed
    • shoutcasters can see both teams' reinforcement time
    • add adjustable console height: con_height 0.1-1 and shortcuts for it e.g. shift+console key and alt+console key
    • toggle bodies grabbing flags: g_bodiesGrabFlags
    • allow join during pause
    • add custom screen shake: g_screenShake
    • default r_mode to 6
    • add cg_tracers
  • 1.2.1 changelog

    • Note for linux servers: always run the image with root permissions!
    • client: fix /map and /devmap on the client side
    • client: display current round time in warmup between rounds
    • client: add new style for RT: cg_drawReinforcementTime 1 = default, 2 = new, 3 = default and new
    • client: add new style for ERT: cg_drawEnemyTimer 1 = default, 2 = new, 3 = default and new
    • client: change RT color: cg_reinforcementTimeColor green = default
    • client: change ERT color: cg_enemyTimerColor red = default
    • client: change default RT position: cg_reinforcementTimeX 95 = default, cg_reinforcementTimeY 50 = default
    • client: change new RT position: cg_reinforcementTimeProX 145 = default, cg_reinforcementTimeProY 445 = default
    • client: change default ERT position: cg_enemyTimerX 98 = default, cg_enemyTimerY 60 = default
    • client: change new ERT position: cg_enemyTimerProX 185 = default, cg_enemyTimerProY 445 = default
    • client: add autoexec_team: _axis, _allies, and _spectator
    • client: add autoexec_class: _s _e _m _l (soldier, engineer, medic, lieutenant)
    • client: fix a keyboard bind key issue on azerty keyboards
    • client: split (bitflag) cg_hitsounds: 1 = hs only, 2 = body only, 4 = team only, 7 = all (1+2+4)
    • client: add cg_findMedic 1 = default: toggle camera lock at medics when waiting for a revive
    • client: free up the ^ char so it can be used in con notify and names
    • client: minor draw fixes to accommodate new stuff
    • client: add cg_drawGun 2: hide only weapons (not holdables)
    • client: change console color: con_color -1 = default, int from 0 to 31 based on vanilla color codes/keys
    • server: shoutcasters always noclip
    • server: fix bug that causes abnormal cpu usage and ping
    • server: fix a bug missed on 1.2 with obj getting lost in solids
    • server: fix bug where medics will drop weapon on death
    • server: include server IP in stats
    • server: fix specinvites not being transferred between sessions
    • server: fix sv_gameConfig not loading on startup: cvar is now read only (set from command line on startup)
    • server: add g_mapScriptDirectory "" = default: folder needs to be in fs
    • server: fix validaiton for cvar rest causing incorrect violation kicks
    • server: fix end of round announcer sounds
    • server: fix stats offset bug with map_restart on SW2
    • server: fix swap after map_restart on SW2
    • server: add objective captures to json events and player stats
  • 1.2.2 changelog

    • server: lowercase expected file name for map configs (linux)
    • server: lowercase expected file name for .spawns files (linux)
    • server: only exec map configs on map load (not map restart)
    • server: fix ready status being reset on client death
    • server: shoutcasters can follow other shoutcasters by /follow id
    • server: shoutcasters can /followobj to follow active obj carrier (if any)
    • server: shoutcasters can /noclip
    • server: add map name search on /callvote map
    • server: add /maps to list maps on server
  • 1.2.3 changelog

    • server: fix early airstrikes bug
    • server: add vote_allow_cointoss
  • 1.2.4 changelog

    • server: fix callvote map matching of maps that differ by number
    • server: add g_damageRadiusKnockback to change explosions knockback, default 1000
    • server: do not submit stats for early exit rounds
    • server: do not submit stats if no more than 2 players are active
    • server: add server country to json output
    • server: fix bug where clients spawn with varying health instead of respecting number of team medics
    • server: fix hitsound sequence issues
    • client: change default for cg_reinforcementTimeColor to red
    • client: change default for cg_enemyTimerColor to green
    • client: add cl_activateLean to toggle leaning when holding move keys and +activate, default 1
    • client: add cg_hitsoundBodyStyle 1-5 to change body hitsound, default 1
    • client: add cg_hitsoundHeadStyle 1-8 to change head hitsound, default 1
    • client: add cg_notifyTextX and cg_notifyTextY to change kill feed position
    • client: add cg_notifyTextWidth to change kill feed char width, default 8
    • client: add cg_notifyTextHeight to change kill feed char height, default 8
    • client: add cg_notifyTextShadow to toggle shadowing of kill feed
    • client: add cg_chatX and cg_chatY to change chat position
    • client: add cg_teamOverlayX and cg_teamOverlayY to change team overlay position
    • client: add cg_compassX and cg_compassY to change compass position
    • client: add cg_lagometerX and cg_lagometerY to change lagometer position
    • client: add cg_drawFrags to toggle "you killed" frag center prints
    • client: add cg_fragsY to change frag center print position
    • client: add cg_fragsWidth to change frag center print char width size, default 16
    • client: add cg_zoomedSensLock to toggle zoom sens lock when zooming in
    • client: add cg_pauseMusic
    • client: un-hardcode cg_zoomedSens
    • client: disable http due to overflows causing crashes
    • client: deprecate con_color due to a possible crash
    • client: only draw triggers in freecam
    • client: don't draw dynamite timers when scoreboard is up
    • client: remove unneeded delay in the default body hitsound
    • client: fix bug where raw input will keep initializing for no reason
    • client: fix draw obj icon not updating when it should
    • client: fix weapon switch to pistol at dropweapon when holding ammo packs
    • client: fix spawn shield icons not showing up
    • client: fix player bounding box collision/sticking
    • client: optimize events handling
  • 1.2.5 changelog

    • client/server: revert #323 fix that 'broke' hitreg
    • server: clean out SP entities on the server side to prevent crashes when loading SP maps
    • server: make sv_checkversion read only
    • client: revert events to 1.2.3 state
    • client: deprecate cg_pauseMusic due to a possible crash
  • 1.2.7 changelog

    • asset: Added quake head hitsound - headStyle 9
    • asset: Added new country flags
    • asset: Added new medpack image with more red color
    • config: Added cg_errordecay, r_showtris, and r_shownormals to server template configs
    • client: Added custom console colors and alpha
    • client: Adjusted raw mouse input
    • client: Fixed cdkey generation
    • client: Added cg_muzzleFlash 2 to show flash on client and enemy
    • client: Added mouse buttons 4 and 5
    • client/server: Print who issued /readyteam in console
    • client/server: Center print when opponent loses objective
    • client/server: Improved end of round sound duplication
    • client/server: Added download message for invalid client version
    • client/server: Fixed footstep bobbing for high FPS
    • client/server: Fixed cg gun frame crash on team switch
    • server: Kick players with shared guids that are messing up stats
    • server: Fixed kick voting so it only looks at player count on the team that called the vote
    • server: Fixed team locking during warmup/disconnects
    • server: Prevent document revive bug
    • server: Fixed artillery instant kill bug
    • server: Added cvar to control forcetapout
    • server: Fixed map voting when loading mapindex 0
    • server: Fixed knockback for fps
    • server: Fixed maxlives so players do not respawn
    • server: Fixed objective capture stats
    • server: Fixed vote percent for non startmatch votes
    • server: Record filename when FS_FileForHandle is NULL
    • server: #387 Fixed grenade splash damage
    • server: Added a few logging prints for json stats submit to API
    • server: Fixed stats sync issue
    • server: #345 change to next best weapon when killed with primed grenade
    • server: Fixed spawn flag stats
    • server: #382 reset objective and dyno stats on end of AB round
    • server: Issue #379 Fixed warmup stats
    • server: Issue #372 Fixed objective destroyed stats
    • server: Added 'true' ping from rtcwPub
    • server: Fixed physics for FPS (1.2.61 already released to a few servers)
    • server: Added /maps command
  • 1.2.8 changelog

  • 1.2.9 changelog

  • 1.3 changelog

  • 1.3.1 changelog

rtcwpro's People

Contributors

crmbs avatar eamonwoortman avatar jjenki11 avatar krazykaze81 avatar natelo avatar nobowned avatar rtcw-nihi avatar s4ndm4nn avatar wolf6542 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rtcwpro's Issues

Issue placeholder

Some bugs we noticed when playing last night. Replay here showing some of the bugs: https://www.twitch.tv/videos/760703714

  • Player health always red in spectator mode (as @zed{ pointed out) (KK -> check out cg_drawselectedplayerhealth)
  • Our PF had 0 accuracy one round despite getting kills (KK - might be an issue from porting FFE fix in g_weapon.c)
  • Spec views dead player’s spec rather than switching to another living player
  • When the game is paused, as a spec, you are locked to the player you were speccing when the game paused, unless you have people bound to keys, would be nice to sort of get off that locked view and rotate to different players and/or go into freecam
  • My flag started out as UK but then after some time (maybe a vid restart?) it went to the default question mark flag. I wasn’t on a VPN.

Hitsounds not working properly

btw i can hear hitsounds, but other players can't - KK comment (I don't want hitsounds implemented)

-- Remove for now

Add CREDITS file to the repository

We're using a lot of code from other projects, it would be nice if we'd have a credits file where we can add references to those projects and/or authors. This is also useful for backtracking a feature if someone in the future needs to know where it came from.

Fix callvote pub and comp votes

Since we've switched to the config system, they are no longer working, improvement though, as players can vote for these configs.
Re-add the callvote pub and callvote comp votes and let those votes execute a config change.

Antilag

Antilag needs improvement. A painful task that is difficult to test (for me at least).

Server config print out with typos

Reported by Virkes and Euros - when round starts the server prints out stuff form the ET config changes we added and has typos in it. I haven't been able to find anything with these typos

sv_cvar cl_maxpaackets EQ 100
sv_cvar snaps EQQ 40
sv_cvar com_maxffps 40 125

The defaulcomp config has these WITHOUT typos
command "sv_cvar rate EQ 25000"
command "sv_cvar cl_maxpackets EQ 100"
command "sv_cvar snaps EQ 40"
command "sv_cvar com_maxfps IN 40 125"

Pause issues

Murkey tested pause on the server and said the following:

i guess /pause still has problems
i threw a grenade
did /pause
waited 20-30 sec
unpaused
and the grenade stood there for like a minute then blew up
hit the floor
and sat there

same for airstrike sits on ground for a long while
also it uses your 'old' location
where you paused
the airstrike i mean

for example:

  1. you throw airstrike
  2. you pause
  3. the airstrike registers where you are when you paused
  4. the airstrike is not meant to register your location until it says 'affirmative on the way'
  5. uses old location (atm)

Stats reset at end of round

// client data that stays across multiple levels or tournament restarts
// this is achieved by writing all the data to cvar strings at game shutdown
// time and reading them back at connection time. Anything added here
// MUST be dealt with in G_InitSessionData() / G_ReadSessionData() / G_WriteSessionData()

There are two calls to g_stats.G_deleteStats() that are called from g_session so I assume one of these is clearing out stats at the end of the round

End of round sound

In OSP the end of round says one of the following

  1. allies win then stock sound
  2. axis win then the stock sound

Currently neither sounds are playing correctly. I tried using CHAN_ANNOUNCER but it still doesn't work.

Missing OSP colors

Missing color codes from OSP

!@#$%^&*()_+><

Verify our colors are the same

LT Info feature is bugged

it'll randomly show "MP40 Grenades:: 0" on my center screen too, can't really tell whats causing it
Empty gun does not auto swap to pistols either, as in 0/0 gun, even with autoswitch on empty mag disabled on osp/etpro a 0/0 gun would always swap. - KK comment I added the LT Info from ospx for this so I guess it's buggy

Maybe disable it for now?

Several issues from first test

1 - pressing scoreboard
during the countdown phase, soon as everyone's readied
will crash the game

2 - also killfeed messages are different "blah committed suicide" - fixed

3 - arty/airstrike smokes are super potent - fixed

4 - reinforcement timer overlap with spec mode following text - fixed

5 - when in +wstats and pressing to next player, i still see the stats of the first player i specced
sometimes +wstats gets stuck permanently on
i use alt + z to minimize rtcw
when i maximize it, it still is there

6 - i would put scoreboard more transparent, its quite dark - KK comment did OSP modify the darkness?

7 - when i spec mode, i cant move to next player once the player i was speccing goes into limbo

8 - btw i can hear hitsounds, but other players can't - KK comment (I don't want hitsounds implemented) - set g_hitsounds to 0 in comp/pub configs (fixed)

9 - menu in general feels pretty laggy, weaponstats gets often stuck and will ignore input if used repeatedly, same for scoreboard

10 - I think the spawn is always same - need more info on this from Cliffdark

11 - stopwatch doesn't seem to work, doesn't swap sides - fixed

12 - spawnpoints don't behave the same - need more info on this from Oskii

13 - chat is missing the background too - KK comment - I added chat alpha maybe this is causing an issue? - fixed

14 - we need to add cg_chat beeps

15 - ready threshold needs to be set to 100% not some auto force start - it is readying before 100% - fixed

16 - somehow can see teamoverlay in spec (only for 1 team) - fixed* (removed team overlay for spectators) - probably should come up with a better solution later

17 - it'll randomly show "MP40 Grenades:: 0" on my center screen too, can't really tell whats causing it
Empty gun does not auto swap to pistols either, as in 0/0 gun, even with autoswitch on empty mag disabled on osp/etpro a 0/0 gun would always swap. - KK comment I added the LT Info from ospx for this so I guess it's buggy

18 - players can not rejoin teams during match - this is an issue in case there's dropouts due to crashes/999s/whatever - fixed

19 - make sure scores feeds is the same so the current stat parsers work - KK comment -> parsers will have to be modified as adding accuracy, headshots and revives requires different output

20 - If i drop a weapon i cant pick it up anymore - KK comment -> I haven't had issues with dropweapon so not sure why this happened - fixed

21 - sometimes cg_drawgun 1 crashes rtcw totally to desktop

22 - it also crashed for me twice after saying 'v57' voice chat

23 - when taking ammo or med pack it doesnt show the notification on bottom right like '20 health' or so - fixed

If i drop a weapon i cant pick it up anymore

If i drop a weapon i cant pick it up anymore - KK comment I haven't had issues with dropweapon so not sure why this happened

Confirmed with Plaz - dropweapon should be disabled for medic and engineer - only classes that can drop are LT and Soldier

Voting bugs

Unable to vote for:

  • start match
  • game type
  • need to check others as well

Speclock bug

If a user is specinivited to axis, then the round ends, then the user has to be invited again next round

Instant respawn

On adlernest_b5, axis spawned instantly after being gibbed or tapping out, regardless of the respawn timer.

Demo playback

Issues with demo playback

"View Demos" doesn't show the demos - I added the ui_demoDir cvar and that works but it's not showing all the folder structure

Adlad reported that demo playback isn't working correctly -> "My rtcwpro demos always seem to cause a game crash about a minute in, using Seismovision 3"

The demo controls Nate added in ospx are kind of working but not really - you can press Tab and it brings up the menu but not all the features are as nice as OSP.

'pause match' + 'game timer'

Pausing the game pauses the 'displayed game timer' to clients but the true 'game timer' continues to tick. Should be a fairly easy fix as I remember doing it previously......

Add objective stats

Record objective stats - we can track doc grabs, flag grabs, doc returns, doc runner killer, etc

Reports @rtcwpro SA server

Hey, im going to list some details we have been noticing in SA server using rtcwpro. Virkez pointing this out.

*Speclock : for example: you do /speclock in round 1 as axis. Round 2 automatically unlock axis and you can spec them.
*During warmup, you cant see who is ready and who isnt. Theres a question mark right next to the name
*During warmup, the clock keeps running. For example: allies set a time in round 1 of 2 minutes. During the warmup of round 2 you can hear the sound effect : 2 minutes lets go or the 30 seconds move move !
*Sometimes you cant see what the vote is about.
*Stats are bugged when uploading to krisofwin stats generator. http://krisofwin.com/stats/stats/2020.Sep.18.%2019h38m53s.html
*Stats(kills, deaths, etc) keeps accumulating map after map.

Sound duplication at end of round

Sound still isn't playing correctly - the axis/allies win following by stock sound - this still isn't fixed - Nihi said that the sound isn't working because of cg_autoaction 4 and 7 where it prints stats to a file

Round "set" time is not printing at the end - we should be printing out the statistics of players and teams, then say "The clock was set to X:XX" or "object not reached in time (original time)" etc - this part was fixed by Nihi

Scores printed twice during end of round

Scores are printed twice when game ends.

Example:


Mod: RtcwPro 1.0 beta
Server: rtcw.live pro
Time: 11:52:25 (12 Sep 2020)

Axis Team
--------------------------------------------------------------------------
Player          Kll Dth Sui TK Eff Gib Accrcy HS   DG   DR   TD  Rev Score
--------------------------------------------------------------------------
:)                0   0   0  0   0  0   0.00   0    0   50    0    0   25
--------------------------------------------------------------------------
Totals            0   0   0  0   0  0   0.00   0    0   50    0    0   25


Allied Team
--------------------------------------------------------------------------
Player          Kll Dth Sui TK Eff Gib Accrcy HS   DG   DR   TD  Rev Score
--------------------------------------------------------------------------
<<=crmbs=@@@      0   0   0  0   0  0  50.00   1   50    0    0    0    0
--------------------------------------------------------------------------
Totals            0   0   0  0   0  0  50.00   1   50    0    0    0    0



>>> Objective reached at 1:14 (original: 2:04)

>>> Map: mp_ice

Overall stats for: <<=CRMBS=@@@ (2 Rounds)

Weapon     Acrcy Hits/Atts Kills Deaths Headshots
-------------------------------------------------
Knife    :   0.0    0/36       0      0
Colt     :  50.0    1/2        0      0         1

Damage Given: 50      Team Damage : 0
Damage Recvd: 0       Bodies Gibbed: 0


Mod: RtcwPro 1.0 beta
Server: rtcw.live pro
Time: 11:52:25 (12 Sep 2020)

Axis Team
--------------------------------------------------------------------------
Player          Kll Dth Sui TK Eff Gib Accrcy HS   DG   DR   TD  Rev Score
--------------------------------------------------------------------------
:)                0   0   0  0   0  0   0.00   0    0   50    0    0   25
--------------------------------------------------------------------------
Totals            0   0   0  0   0  0   0.00   0    0   50    0    0   25


Allied Team
--------------------------------------------------------------------------
Player          Kll Dth Sui TK Eff Gib Accrcy HS   DG   DR   TD  Rev Score
--------------------------------------------------------------------------
<<=crmbs=@@@      0   0   0  0   0  0  50.00   1   50    0    0    0    0
--------------------------------------------------------------------------
Totals            0   0   0  0   0  0  50.00   1   50    0    0    0    0```

+wstats gets stuck in some cases

when in +wstats and pressing to next player, i still see the stats of the first player i specced
sometimes +wstats gets stuck permanently on
i use alt + z to minimize rtcw
when i maximize it, it still is there

Spawn points

Some maps have broken spawn points

for example on beach if allies have flag you can no longer spawn at sniper hill using setspawnpt 101

Update the README to include build steps

Right now, the README doesn't show any steps on building the project.

As of #5, we have two ways of building the project;

  • On linux, using the cross-make.sh file to build both targets (win32, linux)
  • On both linux and Windows, using the Docker file and build scripts

Update the README so it explains both steps for future contributors to use.

Fix tree textures

Mullins hack info from Discord:

fact of the matter the alpha texture channel for most of the trees are broken and missing a nopicmip command in the script files hence why theyre so easy to fuck around

only works on TGA textures that uses the alpha functions ... basically if you dont add a nopicmip command in the .script files the higher you get your picmip... and general video settings the less visible they become
just fucked around with rivatuner and picmip 4 and texturemode to get the leaf as tiny as @miles arms

textures/tree/branch_pine5a
{
//sort 10
cull twosided
{
map textures/tree/branch_pine5a.tga
alphaFunc GE128
rgbGen identity

}

}

texture file for the branches
its missing
nomipmaps
nopicmip

because the picmip command doesnt only compress the actual texture file it also compress the alpha channel of the TGA

can easily be fixed with a pk3 so everyone have picmip 0 trees

picmip 0 vs picmip 4 is still a pretty good advantage

gib stats and accuracy inconsistent

Gib stats are not working correctly under the following scenarios:

shooting/knifing enemy to gib
instant gib from nade/airstrike/artillery

Wstats and stats are reporting different accuracy - shots fire and shots hit target
8/20 on one window
8/14 on other window

Spectator issues

  1. Watching stream below Lasher couldn't issue follow command (not sure on circumstances)

https://www.twitch.tv/videos/760703714 - 20 minute mark

// OSPx - Et port..
if (ent->client->ps.pm_flags & PMF_LIMBO) {
	CP("print \"Can't issue a follow command while in limbo.\n\"");
	CP("print \"Hit FIRE to switch between teammates.\n\"");
	return;
}
  1. When switching from axis/allies spectator to free flow spec mode the server console kept printing "server is running rtcwpro beta" - this only needs to happen when first connecting to server:

    CPx(clientNum, va("print "This server is running ^3%s\n"", GAMEVERSION));
    CPx(clientNum, "print "^7Type ^3/commands ^7to see the list of all available options.\n"");
    // get and distribute relevent paramters
    ClientUserinfoChanged( clientNum );

  2. When switching players the player reload animation plays even though player is not reloading - stock bug that exist in shrub as well

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.