Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
374 commits
Select commit Hold shift + click to select a range
6126b05
q3_ui: Add Big Explosions and explosion shell options (these existed …
LegendaryGuard Oct 26, 2024
9db8343
cgame: Apply fly tilt correctly, clean up third person camera code an…
LegendaryGuard Oct 28, 2024
84ea02f
game: Lot of changes happened on pmove:
LegendaryGuard Oct 28, 2024
af805cf
cgame - game: Apply g_noFlight and g_meleeOnly in pmove avoiding ente…
LegendaryGuard Oct 28, 2024
db3c543
game: Finish g_allowSpectatorChat cvar implementation
LegendaryGuard Oct 29, 2024
e6ad561
game: Make fly tilt roll view movement similar to original BFP
LegendaryGuard Oct 29, 2024
a6125e9
cgame: Enhance cg_flytilt conditional, using 'else' even with VectorC…
LegendaryGuard Oct 29, 2024
748e76e
game: Add less spectator friction, add air handling while flying - ne…
LegendaryGuard Nov 13, 2024
c05e872
cgame: Fix antigrav rock particles falling on the slopes and simplify…
LegendaryGuard Nov 14, 2024
2eed972
cgame - game: Implement EV_MISSILE_DETONATE event - when projectiles/…
LegendaryGuard Nov 15, 2024
3d1c7c9
cgame: Display bubble particles and antigrav rock particles during ki…
LegendaryGuard Nov 20, 2024
96dcc40
game: Keep bouncing pad speed when touching a bounce pad, avoid straf…
LegendaryGuard Nov 22, 2024
86f1186
cgame: Don't spawn explosion smoke under water, lava or any liquid
LegendaryGuard Nov 23, 2024
39d0e4d
game: More changes happened on pmove:
LegendaryGuard Nov 28, 2024
17eb2e3
cgame: Add new particles: charge smoke, spawns smoke around the playe…
LegendaryGuard Nov 28, 2024
908c794
cgame: Replace macros with static functions to improve optimization a…
LegendaryGuard Nov 28, 2024
a043376
game: Adjust pm_airaccelerate to handle better the user movement inte…
LegendaryGuard Nov 28, 2024
4f9cb18
q3_ui: Replace most macros for better security, easier debugging and …
LegendaryGuard Nov 29, 2024
f48a75c
GitHub workflows: Use matrix strategy and update checkout and upload-…
LegendaryGuard Nov 29, 2024
cfe128e
game: Fix ki drains fast without controlling time and avoid using ki …
LegendaryGuard Nov 29, 2024
5b36a77
GitHub workflows: Store QVMs only with Linux x86_64
LegendaryGuard Nov 29, 2024
ab23446
game: Avoid the bot tries to attack with stun status, otherwise keeps…
LegendaryGuard Nov 29, 2024
e80a7b6
cgame - game: Replace STAT_KI into WP_KI weapon ammo bit to save stats
LegendaryGuard Nov 29, 2024
0a69a66
GitHub workflows: Fix incorrect conditional syntax on Store QVM artif…
LegendaryGuard Nov 29, 2024
79e100e
docs: Add more explanation differences, mark balanced player physics …
LegendaryGuard Nov 29, 2024
b4ad560
cgame: Fix ki trail length when reaching cvar limit, add a little mor…
LegendaryGuard Nov 29, 2024
be33013
cgame: Don't spawn bubble trail effect with shotgun weapon
LegendaryGuard Nov 29, 2024
00f0bac
game: Avoid appearing WP_KI, a bit used as main ki ammo, in the weapo…
LegendaryGuard Nov 29, 2024
a6b6a42
game: Add C11 or newer support when defining ID_INLINE
LegendaryGuard Nov 30, 2024
a91bfd4
cgame - game - q3_ui: Fix compiler warnings from some unused/uninitia…
LegendaryGuard Nov 30, 2024
2f4e9e8
game: Remove unused powerups in the enum and fix ki charge delay when…
LegendaryGuard Dec 2, 2024
69c2cd4
game: Implement g_flightCost and g_flightCostPct cvar and put TODOs a…
LegendaryGuard Dec 2, 2024
1da14af
docs: Mark g_chargeDelay, g_flightCost and g_flightCostPct cvar tasks…
LegendaryGuard Dec 2, 2024
badda13
game: Implement g_kiCharge, g_kiChargePct, g_boostCost, g_boostCostPc…
LegendaryGuard Dec 8, 2024
234ec94
cgame: Add TODOs for power levels in auras and monster gametype camer…
LegendaryGuard Dec 8, 2024
df4c9fa
docs: Replace badges into classic ones, remove issues badge and place…
LegendaryGuard Dec 8, 2024
7375ddf
game: Fix rail trail explosion effect event when the compiler warning…
LegendaryGuard Dec 10, 2024
a384da3
cgame: Correct the number of ki trail segments
LegendaryGuard Dec 10, 2024
6660cf4
game: Set initial health to 1000, replace STAT_MAX_HEALTH with a cons…
LegendaryGuard Jan 6, 2025
09a2286
cgame: Scale health visualization to 0 – 100 instead of 0 – 1000
LegendaryGuard Jan 6, 2025
6bf05e6
cgame: Add selected ki attack display and a counter of number of conn…
LegendaryGuard Jan 12, 2025
b94f209
q3_ui: Fix accurate crosshair option, doesn't make sense when the cro…
LegendaryGuard Jan 22, 2025
ce4fd27
game: Implement powerlevel and max ki, more changes happened:
LegendaryGuard Feb 10, 2025
69ddd9d
cgame: Add health, ki and powerlevel gauges, show powerlevel from ano…
LegendaryGuard Feb 10, 2025
72a5cda
docs: Mark as completed kiRegen, boostCost, blockCost, kiCharge and p…
LegendaryGuard Feb 10, 2025
6ff4120
cgame: Replace number of connected clients into number of alive playe…
LegendaryGuard Feb 11, 2025
bfa3eb5
cgame - game: Remove (disable with comments) EF_AWARD_GAUNTLET, EF_AW…
LegendaryGuard Feb 11, 2025
f169f53
cgame: Add HUD overlay, apply changes to the HUD, moving and replacin…
LegendaryGuard Feb 12, 2025
2c4185f
game: Add health parameter on 'func_breakable' map entity
LegendaryGuard Feb 12, 2025
831ea96
cgame: Don't draw scores and HUD if the player is dead or spectating
LegendaryGuard Feb 12, 2025
b179835
game: Balance ki, health and max health when fragging some opponent a…
LegendaryGuard Feb 12, 2025
dd19835
docs: Replace bfp.cfg file by the original customized BFP ones and, r…
LegendaryGuard Feb 13, 2025
c86e9ec
cgame: Add cg_lifedeaths and cg_lifekills to count the number of deat…
LegendaryGuard Feb 13, 2025
ca88dad
game: Avoid exceeding maximum ki above 10000
LegendaryGuard Feb 13, 2025
0d6b275
cgame - game: Change bullet hit events into missile hit events, that …
LegendaryGuard Feb 15, 2025
9b5e6eb
cgame: Add ultimate perma-glow, apply aura shader colors according to…
LegendaryGuard Feb 18, 2025
a3fbfff
q3_ui: Add ENABLE_BANNER_MODEL macro to enable banner model, modify b…
LegendaryGuard Feb 18, 2025
05c1168
game: Apply block attack consumption and knockback time when reflecti…
LegendaryGuard Feb 18, 2025
dd89e85
cgame - game: Change cameraOrbit values, tidy up the code from some u…
LegendaryGuard Feb 19, 2025
525bfc6
game: Move weaponstate structure into pmove, firing events are prone …
LegendaryGuard Feb 25, 2025
ff03096
cgame - game: Implement aura tier up and ultimate tier transformation…
LegendaryGuard Feb 25, 2025
69f0550
game: Balance transformation phase interactions, players can charge o…
LegendaryGuard Feb 26, 2025
fde4528
cgame: Handle antigrav rock particles correctly on transformation pha…
LegendaryGuard Feb 26, 2025
58a7008
game: Fix a crash on DLL/SO when the player respawns and leaves its c…
LegendaryGuard Feb 26, 2025
2711d5f
cgame - game: Change centerprint frag messages, add MOD_KI_ATTACK, ch…
LegendaryGuard Feb 26, 2025
d2d0c34
game: Clean and tidy up inv.h code
LegendaryGuard Feb 28, 2025
a362942
cgame: Add cg_transformationAura cvar
LegendaryGuard Feb 28, 2025
e75178e
cgame: Add red crosshair shader and replace red color code on crossha…
LegendaryGuard Mar 2, 2025
fbc4848
game: Fix DLL/SO crash when trying to use melee against the target be…
LegendaryGuard Mar 7, 2025
97cad4f
game: Don't deal damage on warmup, move EV_MELEE on pmove, fix melee …
LegendaryGuard Mar 8, 2025
d10c7a4
game: Apply the changes when the player changes the character model o…
LegendaryGuard Mar 9, 2025
8f2d175
game: Apply no switch team time delay and allow chat on tournaments, …
LegendaryGuard Mar 10, 2025
cb4428e
game: Fix and correct aura tier up status on adjusted on powerlevels
LegendaryGuard Mar 16, 2025
c25080d
q3_ui: Add log to display every map, sort gametypes, adjust max gamet…
LegendaryGuard Mar 16, 2025
fb6007f
cgame - game - q3_ui: Implement Survival gamemode
LegendaryGuard Mar 16, 2025
2840670
game: No gibs when committing a suicide
LegendaryGuard Mar 17, 2025
1b3b2c4
cgame - game - q3_ui: Implement Monster gamemode
LegendaryGuard Mar 27, 2025
e922091
cgame - game: Remove unused/unnecessary configstrings
LegendaryGuard Mar 28, 2025
3ac1fdc
cgame: Make MELEE ONLY and NO FLIGHT displays forced by the server side
LegendaryGuard Mar 28, 2025
6525131
game: Apply on damage impact losing altitude while flying/floating un…
LegendaryGuard Mar 30, 2025
fff4ef7
cgame - game: Replace configstrings to trap_SendServerCommand to get …
LegendaryGuard Mar 31, 2025
d216b96
cgame: Apply more distance from the ground for the charge smoke and b…
LegendaryGuard Apr 1, 2025
b80ff80
game: Apply Quake3e patch for g_mover.c, g_target.c and g_trigger.c, …
LegendaryGuard Apr 2, 2025
87b05f0
tools - docs - .gitignore: Apply destination path 'DESTDIR' parameter…
LegendaryGuard Apr 2, 2025
b0d5022
game: Fix torso melee animation underwater
LegendaryGuard Apr 2, 2025
734cf58
game: Fix powerlevel display when players change the name or model an…
LegendaryGuard Apr 5, 2025
db8698c
cgame - game - q3_ui: Implement Team Last Man Standing gamemode
LegendaryGuard Apr 7, 2025
e851eba
game: Apply gametypes on callvote command and fix parameter mispellin…
LegendaryGuard Apr 7, 2025
44bdeaa
q3_ui - docs: Implement horizontal scrolling description about the se…
LegendaryGuard Apr 7, 2025
c1bc32e
cgame - game: Fix melee only and no flight handling, and disable stop…
LegendaryGuard Apr 8, 2025
53c3b35
game: Apply Quake3e patch for ai_* code
LegendaryGuard Apr 8, 2025
e800128
cgame - game - q3_ui: Apply Quake3e patch about Q_vsprintf and Q_ssca…
LegendaryGuard Apr 9, 2025
308911c
cgame - game - q3_ui: Apply more Quake3e patches, apply new UI design…
LegendaryGuard Apr 10, 2025
276b635
game: Implement drifting, make going down with left/right movements u…
LegendaryGuard Apr 13, 2025
0439406
cgame: Change spawning bubble particles in one point when using ki bo…
LegendaryGuard Apr 14, 2025
1d4a82c
cgame - game - q3_ui: Apply more Quake3e patches and make bubble part…
LegendaryGuard Apr 19, 2025
46367a8
cgame - game: Simplify event declaration to a single line of each and…
LegendaryGuard Apr 22, 2025
51407eb
game: Fix when warmup time is still being played on Tournament gamemode
LegendaryGuard Apr 22, 2025
19bfe4e
cgame - game: Change G_AddEvent to BG_AddPredictableEventToPlayerstat…
LegendaryGuard Apr 22, 2025
9afb1c7
cgame - game: Replace the way to send powerlevel info from game to cg…
LegendaryGuard Apr 22, 2025
c57585b
game: Apply gametypeNames correctly on G_SpawnGEntityFromSpawnVars fu…
LegendaryGuard Apr 24, 2025
1e52de4
q3_ui: Display Monster (monster) and Team Last Man Standing (tmls) na…
LegendaryGuard Apr 24, 2025
04c19f1
cgame - game: Replace STAT_READY_KI_ATTACK by PMF_READY_KI_ATTACK bit…
LegendaryGuard Apr 24, 2025
c8d0783
docs: Add a pending task about BFP bots logic, add more details in th…
LegendaryGuard Apr 24, 2025
33cfa68
game: Simplify means of death declaration to a single line of each
LegendaryGuard Apr 28, 2025
009029b
cgame - game - q3_ui: Add DLLEXPORT macro to allow the execution of D…
LegendaryGuard May 4, 2025
dc353a3
cgame - game - q3_ui: Fix and clean all Linux .so build warnings
LegendaryGuard May 6, 2025
673dd60
game: Apply Quake3e patch in q_shared.h
LegendaryGuard May 6, 2025
82938de
cgame: Make first person vis mode tag to tag_eyes and if this tag doe…
LegendaryGuard Jun 9, 2025
34d4f51
game: Apply tweaks on g_combat.c code
LegendaryGuard Jul 4, 2025
654c94d
game: Bots don't use zanzoken, place the teleport position a bit up, …
LegendaryGuard Aug 28, 2025
7573453
game: Add BFP beam weapon feature test, use grappling hook as beam at…
LegendaryGuard Aug 29, 2025
c73341d
cgame: Implement beam and corkscrew trails, add cg_beamTrail cvar to …
LegendaryGuard Aug 30, 2025
470bda9
cgame - game: Add detonation check on G_BFPBeamImpact, set eventnames…
LegendaryGuard Aug 30, 2025
fa854f5
LICENSE: Clarify the mod's GPLv2 licensing and its derivation from th…
LegendaryGuard Aug 30, 2025
2c42110
README: Update visits badge and remove some typos in the Legal section
LegendaryGuard Aug 30, 2025
51d9180
tools: Add second parameter for destination path in build.bat
LegendaryGuard Sep 15, 2025
503e4ce
cgame: Apply size for particle and sprite aura when the player is a m…
LegendaryGuard Sep 15, 2025
6b84e2c
game: Fix while player is holding the jump after ki charge and fix ju…
LegendaryGuard Sep 20, 2025
9b3c08d
cgame - game: Shorten 'omodel' to 'omdl' to have more space in the co…
LegendaryGuard Sep 20, 2025
f82d6a5
cgame: Now first person vis mode works like original BFP, add a macro…
LegendaryGuard Sep 20, 2025
8dc30b9
cgame - game: Add flash tag attachment for the player model when it's…
LegendaryGuard Sep 20, 2025
7ea27a7
cgame: Apply FPVISMODE_Q3BOBBING_MOVE macro conditional on _q3fpscam …
LegendaryGuard Sep 20, 2025
fae33e9
cgame: Add attackTagPart argument in CG_FindAttachMuzzleTag function,…
LegendaryGuard Sep 20, 2025
afe0de3
game: Apply zanzoken cooldown and set ZANZOKEN_NUMBER_TIMES_ALLOWED t…
LegendaryGuard Sep 21, 2025
b4f13f7
cgame: Add TIER_UP_TRANSFORM_ENTIRE_BODY macro enabled by default, if…
LegendaryGuard Sep 21, 2025
a63456b
game: On PM_CheckJump, remove BUTTON_KI_CHARGE if the players need to…
LegendaryGuard Sep 21, 2025
0a272b4
q3_ui: Exclude monster model used on Monster gamemode from PLAYER SET…
LegendaryGuard Sep 21, 2025
bdbce48
game: Apply Quake3e patch in bg_lib.h
LegendaryGuard Sep 25, 2025
8aa39fb
cgame: Apply time-scaled when using dash smoke particles, apply the f…
LegendaryGuard Sep 25, 2025
beec93c
cgame - game: Add a feature to kick or force to spectate the players …
LegendaryGuard Sep 26, 2025
151aefe
cgame: Apply ultimate perma-glow dynamic lights size for player monst…
LegendaryGuard Sep 26, 2025
3bfcf27
game: Fix ki charge movements when it shouldn't be moved up or down w…
LegendaryGuard Sep 26, 2025
423cc89
game: Add a bit of forward/backward jump speed like originally BFP do…
LegendaryGuard Sep 26, 2025
7bc3da3
game: Smooth horizontal and forward/backward fall while ki charging, …
LegendaryGuard Sep 27, 2025
99d698a
game: Fix jittering issue from enabling/disabling flight
LegendaryGuard Sep 29, 2025
6524a19
cgame: Add bendy beam feature, looks more or less the same as BFP, an…
LegendaryGuard Oct 11, 2025
c4a49bd
game: Apply spectator last follow switch to stop following and going …
LegendaryGuard Oct 14, 2025
cdc28c6
cgame: Change smoke particle trail time and remove unused variable in…
LegendaryGuard Oct 14, 2025
28f050c
docs: Add more done stuff and remove strikethroughs on done stuff
LegendaryGuard Oct 14, 2025
df4f78b
cgame: Polish beam segments, now beam segments don't look crooked, sa…
LegendaryGuard Oct 20, 2025
3a357b0
game: Apply melee tracing for player monster, don't score if the play…
LegendaryGuard Oct 21, 2025
1c5798d
cgame: Polish ki trails, now render better
LegendaryGuard Oct 21, 2025
7f7993e
cgame - game: Change BFG weapon to beam weapon for the player monster…
LegendaryGuard Oct 21, 2025
3235684
cgame: Don't show the muzzle flash to the player itself on first pers…
LegendaryGuard Oct 22, 2025
3f5df6f
cgame - game: When using 'give mega health', fill the health until 20…
LegendaryGuard Oct 23, 2025
ab7f2f2
cgame: Add weaponInfo->missileModel conditional in CG_Missile, add sp…
LegendaryGuard Nov 3, 2025
26555a7
q3_ui: Fix a warning from j variable being uninitialized and tweak a …
LegendaryGuard Nov 9, 2025
8c85735
Add MSVC 2005 solution useful to debug the code in Visual Studio
LegendaryGuard Nov 9, 2025
6573e4e
docs: Add MSVC build instructions, mark Beam trails as done and add s…
LegendaryGuard Nov 9, 2025
6904134
game: Fix player monster maximum health spawn in Monster gamemode
LegendaryGuard Nov 9, 2025
c2e988d
game: Apply drifting on PM_WalkMove and tweak drift speed conditional…
LegendaryGuard Nov 12, 2025
0baed92
cgame - game: Implement blinding flash, blinds opponents during 6 sec…
LegendaryGuard Nov 13, 2025
d4f4109
game: Apply Quake3e patch in g_bot.c
LegendaryGuard Nov 13, 2025
0b8746c
cgame: Apply original player monster third person camera view positio…
LegendaryGuard Nov 13, 2025
fdb2634
docs: Mark Blinding Flash as done and add more specifications in Lega…
LegendaryGuard Nov 13, 2025
c6d055b
game: Fix setting 'snaps' to '20', there's no sv_fps cvar defined, an…
LegendaryGuard Nov 13, 2025
55b7edf
cgame: Spread the smoke explosion better, now spreads like original B…
LegendaryGuard Nov 15, 2025
aeed920
cgame - game - q3_ui: Implement bfp.cfg file, saves and loads all sav…
LegendaryGuard Nov 17, 2025
9a11fb7
docs: Mark BFP config file (bfp.cfg) and particles as done, add more …
LegendaryGuard Nov 17, 2025
a19f682
.gitignore: Ignore binaries directory compiled in the process from bu…
LegendaryGuard Nov 18, 2025
b2ac71f
game: Disable a high speed jump strafe by touching the water surface
LegendaryGuard Nov 18, 2025
75afd94
cgame - game - q3_ui: Adjust the buffer size to read and write bfp.cf…
LegendaryGuard Nov 19, 2025
cc9b189
game: Implement bfp_server.cfg file, loads and lets server ops control
LegendaryGuard Nov 19, 2025
a581213
cgame: Make the smoke explosion spread more dispersed, smoke explosio…
LegendaryGuard Nov 22, 2025
18991bc
q3_ui: Draw optional 3d banner model behind buttons and title, place …
LegendaryGuard Dec 6, 2025
fc449e3
game: Don't apply blinding status to a dead player and fix ki charge …
LegendaryGuard Dec 22, 2025
62b28ae
cgame: Implement the original BFP ki trails using polyVert_t, the ref…
LegendaryGuard Dec 26, 2025
8016894
game: Fix powerlevel client spawn being set to less than 999 due to g…
LegendaryGuard Feb 9, 2026
ef3ea1e
game: Now machine gun weapon acts like finger blast attack. Apply rad…
LegendaryGuard Feb 13, 2026
8f0cc41
cgame: Make antigrav rock and rock debris particles fall realisticall…
LegendaryGuard Mar 7, 2026
c9deaa3
cgame: Add customized spark particles for beam struggle
LegendaryGuard Mar 14, 2026
e8179e9
cgame: Clean up particles code, get rid of unused variables, types an…
LegendaryGuard Mar 14, 2026
7391ce3
game: Turn VectorArray2Set and Vector4Set into functions (reduces com…
LegendaryGuard Mar 14, 2026
4b2af8e
cgame: Place a bit the water trace surface detection when ki boost is…
LegendaryGuard Mar 15, 2026
08cb909
cgame - game: Replace STAT_DEAD_YAW logic to player_state->damagePitc…
LegendaryGuard Mar 15, 2026
0703378
q3_ui: Apply Q3e patch: add CHANGE MAP button in in-game pause MENU
LegendaryGuard Mar 15, 2026
5ca1ed4
cgame - game: Refactor Vector4Set to Byte4Set and VectorArray2Set to …
LegendaryGuard Mar 15, 2026
6d3064a
docs: Add razor disk pending task and description about CHANGE MAP bu…
LegendaryGuard Mar 15, 2026
45a258f
GitHub workflows: Update checkout to v6, upload-artifact to v6 and so…
LegendaryGuard Mar 15, 2026
bbd465b
game: Don't hold the flight state while the player is dead or spectat…
LegendaryGuard Mar 16, 2026
641f304
game: Fix flight toggling with BUTTON_ENABLEFLIGHT, enable flight onl…
LegendaryGuard Mar 21, 2026
21c5c6c
cgame - game: Replace ready ki attack generic1 flag to EF_READY_KI_AT…
LegendaryGuard Mar 21, 2026
6fa269e
game: Apply downward knockback while dealing damage, apply customized…
LegendaryGuard Mar 21, 2026
4a9dbc4
docs - cgame - game: Add networking document about the discovery usin…
LegendaryGuard Mar 25, 2026
1474227
cgame: Fix disabling an annoying bug/glitch in the fallback camera ya…
LegendaryGuard Mar 31, 2026
521370b
cgame: Fix health percentage display, change hit stun time conditiona…
LegendaryGuard Mar 31, 2026
f2702eb
cgame: Adjust correctly bubble and aura particles, get better HUD vis…
LegendaryGuard Apr 1, 2026
e499914
game: More bg_pmove changes:
LegendaryGuard Apr 3, 2026
7b87985
game: Fix player stuck in WEAPON_DIVIDINGKIBALLFIRING state and preve…
LegendaryGuard Apr 4, 2026
476ce84
game - q3_ui: Sort player models alphabetically and filter them only …
LegendaryGuard Apr 5, 2026
12856b9
game: Set damage calculation by attacker powerlevel, adjust melee kno…
LegendaryGuard Apr 6, 2026
76cc452
docs: Add more detailed explanation about damage calculation and knoc…
LegendaryGuard Apr 6, 2026
4f67037
game: Use msec to adjust ki boost consumption and add random factor f…
LegendaryGuard Apr 7, 2026
d3f1878
cgame: Increase a bit the size of bubble particles while moving, rand…
LegendaryGuard Apr 7, 2026
c6b4461
cgame - game: Fix mistake of 'loaddefered' command, originally BFP fi…
LegendaryGuard Apr 7, 2026
3eaf7c6
cgame -game: Load monster model once with cgs.media stuff, get rid of…
LegendaryGuard Apr 8, 2026
b4ca37a
game: Increase player monster speed a bit more, refactor CheckGauntle…
LegendaryGuard Apr 8, 2026
58310f5
cgame: Avoid bubble splash particles bouncing when touching something…
LegendaryGuard Apr 8, 2026
791b678
docs: Add ki shockwave weapon task marked as done, explanations about…
LegendaryGuard Apr 8, 2026
67b04c3
game: Get rid of PMF_FALLING and PMF_NEARGROUND flags, just use legs …
LegendaryGuard Apr 9, 2026
a5b46a8
game: Change the impact direction if there's a mover or a corpse goin…
LegendaryGuard Apr 9, 2026
776ef04
game: Fix jumping in PM_FlightStart after recharging ki and add forgo…
LegendaryGuard Apr 10, 2026
9d14753
q3_ui: Add pagination on PLAYER SETTINGS menu, fix while loops in SER…
LegendaryGuard Apr 10, 2026
fb080fa
game: Apply ducking ki boost speed; if recharging, keep charging anim…
LegendaryGuard Apr 11, 2026
d103d62
game: Apply Q3e patch for bg_lib.c correctly and fix stuff to compile…
LegendaryGuard Apr 11, 2026
6f7ea6f
game: Fix jump animation after ki charging, forgot to remove some com…
LegendaryGuard Apr 12, 2026
3965264
cgame: Show float sprite only in mirrors and fix first person vis mod…
LegendaryGuard Apr 16, 2026
4d9c20c
cgame: Add cg_forceSkin, forces the default skin for each model when …
LegendaryGuard Apr 16, 2026
9d7caaa
game: Fix showing default only skins instead red and blue ones
LegendaryGuard Apr 16, 2026
e8c33f8
game: Apply rocket jumping and fix underwater drifting and small code…
LegendaryGuard Apr 22, 2026
8f7bc71
cgame: Change default model macros to 'bfp1-kyah' instead of 'sarge' …
LegendaryGuard Apr 22, 2026
f4d1fc3
q3_ui: Add maps pagination in GAME SERVER menu
LegendaryGuard May 6, 2026
cf98f24
docs: Mark rocket jumping task as done and add description about pagi…
LegendaryGuard May 6, 2026
a5eeabe
game: Uncomment parts of entityState_t->frame in speaker and portal s…
LegendaryGuard May 6, 2026
445adcc
game: Implement power struggles (beam struggle), increase life time a…
LegendaryGuard May 6, 2026
5abc43d
cgame - game: Apply Q3e patches and clean compiler warnings like unun…
LegendaryGuard May 6, 2026
f827366
game: Simplify use of client entities on beam struggle, add proper di…
LegendaryGuard May 6, 2026
bb2bd07
cgame - game: Implement homing and piercing disk weapon in WP_BFG, ad…
LegendaryGuard May 15, 2026
ee5f5e3
cgame - game: Implement forcefield (also with commented chargeAttack …
LegendaryGuard May 22, 2026
a2f1b44
cgame: Implement cool missile trails, rainbow effect included, disabl…
LegendaryGuard May 26, 2026
80ef1b2
q3_ui: Disable DEFAULTS menu and fix while loops crash on DLL/SO in u…
LegendaryGuard May 26, 2026
8f3cefb
docs: Add descriptions about beam struggle, piercing weapons and miss…
LegendaryGuard May 26, 2026
8f7f329
game: Implement sbeam, finish dividing ki ball (rdmissile) implementa…
LegendaryGuard Jun 1, 2026
6d744b1
game: Implement reflective feature, fix hitscan (WP_GAUNTLET) continu…
LegendaryGuard Jun 2, 2026
02ff97d
cgame - game: Fix tier events not sending in the conditional correctl…
LegendaryGuard Jun 2, 2026
ca98e2d
cgame - game - q3_ui: Apply most recent Q3e patches
LegendaryGuard Jun 3, 2026
18226b6
game: Don't reflect beam and sbeam attack types and piercing attacks
LegendaryGuard Jun 3, 2026
30d3ad5
game: Implement various weapon config features for the logic setup: m…
LegendaryGuard Jun 7, 2026
f5ce5e3
game: Implement multishot, radius (done correctly), maxRadius, maxDam…
LegendaryGuard Jun 10, 2026
d129f52
cgame - game: Apply splitted projectile that goes up to trace correct…
LegendaryGuard Jun 11, 2026
c6707af
game: Change some beam weapon properties to fit the impact_beam from …
LegendaryGuard Jun 13, 2026
c140ffb
game: Apply a new parameter for G_Reflective for the use of viewangle…
LegendaryGuard Jun 14, 2026
67f73d9
cgame: Apply timescale constant variable for forcefield effect and ma…
LegendaryGuard Jun 14, 2026
8afafbd
cgame - q3_ui: Implement 3D particles for rock and bubbles, refactor …
LegendaryGuard Jun 17, 2026
84a5ca6
game: Implement missileGravity correctly, leave usesGravity as side n…
LegendaryGuard Jun 18, 2026
7d31d2b
GitHub workflows: Update checkout to v7 and upload-artifact to v7, an…
LegendaryGuard Jul 7, 2026
488857c
cgame - game: Implement the last weapon properties: weaponTime, rando…
LegendaryGuard Jul 8, 2026
a88a2fc
docs: Add STAT_11 description in the original BFP networking, mark an…
LegendaryGuard Jul 8, 2026
e35e905
cgame: Use cg_oldRocket to enable Q3 rocket smoke trails, set 0 by de…
LegendaryGuard Jul 8, 2026
c43c6cb
docs - cgame - game: Apply chargeAutoFire correctly to beam attack ty…
LegendaryGuard Jul 9, 2026
317ed5a
docs: Add documentations about attacksets and weapon config files, re…
LegendaryGuard Jul 10, 2026
6c2fdc0
game - MSVC: Tweak MSVC project files and fix unused variable warning…
LegendaryGuard Jul 10, 2026
e0bceb2
game: Fix trap_BotFreeItemWeights(), a Q3e patch. Remove unused weapo…
LegendaryGuard Jul 16, 2026
060ca9e
cgame - game: Locate every skin config property in cgame logic. Add c…
LegendaryGuard Jul 17, 2026
3b664f1
docs - tools: Upgrade 7z to 26.02. Mark cvars as done. Modify pending…
LegendaryGuard Jul 17, 2026
7f71b17
cgame - game: Apply pseudological missile rotation to CG_AddFlashMiss…
LegendaryGuard Jul 23, 2026
0d661e4
game: Implement BFP bots behavior
LegendaryGuard Jul 23, 2026
3d9f7e4
game: Apply touch triggers for player monster, it can touch bounce pa…
LegendaryGuard Jul 24, 2026
d06afa2
cgame - game - q3_ui: Apply explosion scale model for WP_MACHINEGUN t…
LegendaryGuard Jul 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
151 changes: 68 additions & 83 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,108 +2,93 @@ name: Build
on: [push]

jobs:

build-windows:
runs-on: windows-latest
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest]
arch: [x86, x86_64]
include:
# Windows
- os: windows-latest
arch: x86
platform: windows
- os: windows-latest
arch: x86_64
platform: windows
# Linux
- os: ubuntu-latest
arch: x86
platform: linux
- os: ubuntu-latest
arch: x86_64
platform: linux

steps:
- uses: actions/checkout@v3
- name: Build Windows QVM
run: |
./build.bat
env:
ARCHIVE: 1

build-linux:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Update and get packages
- uses: actions/checkout@v7

- name: Install dependencies
if: ${{ matrix.os != 'windows-latest' }}
shell: bash
run: |
sudo apt-get update # && sudo apt-get upgrade -y
sudo apt-get install -y build-essential
sudo apt-get install -y libc6-dev-i386
sudo apt-get install -y g++-multilib
sudo apt-get install -y gcc-mingw-w64
sudo apt-get install -y p7zip-full
- name: Build .dll and .so
run: |
make -j8 release ARCH=x86
make -j8 release PLATFORM=windows ARCH=x86
make -j8 debug ARCH=x86
make -j8 debug PLATFORM=windows ARCH=x86
make -j8 release ARCH=x86_64
make -j8 release PLATFORM=windows ARCH=x86_64
make -j8 debug ARCH=x86_64
make -j8 debug PLATFORM=windows ARCH=x86_64
# - name: Get wine32-development package
# run: |
# sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install -y wine32-development
# - name: Build QVM using wine
# run: |
# wine cmd /c build.bat
- name: Build QVM
sudo apt-get install -y build-essential libc6-dev-i386 g++-multilib gcc-mingw-w64 p7zip-full

- name: Build for ${{ matrix.os }} ${{ matrix.arch }}
shell: bash
run: |
sudo chmod 777 tools/bin/linux/* # make all of them executable
make -f MakefileQVM -j8
if [ "${{ matrix.os }}" == "windows-latest" ]; then
# Windows build steps
./build.bat
else
# Linux build steps
make -j8 release ARCH="${{ matrix.arch }}"
make -j8 debug ARCH="${{ matrix.arch }}"

# that also works:
make -j8 release PLATFORM=windows ARCH="${{ matrix.arch }}"
make -j8 debug PLATFORM=windows ARCH="${{ matrix.arch }}"

# Get wine32-development package
# sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install -y wine32-development
# Build QVM using wine
# wine cmd /c build.bat

sudo chmod 777 tools/bin/linux/* # make all of them executable
make -f MakefileQVM -j8
fi
env:
ARCHIVE: 1

- name: Store QVM artifacts
uses: actions/upload-artifact@v3
# store only with Linux x86_64
if: ${{ matrix.os != 'windows-latest' && matrix.arch != 'x86' }}
uses: actions/upload-artifact@v7
with:
name: QVMs
path: |
*.pk3
if-no-files-found: error
retention-days: 5

- name: Store Linux x86 .so artifacts
uses: actions/upload-artifact@v3
with:
name: linux-x86
path: |
build/release-linux-x86
build/debug-linux-x86
if-no-files-found: error
retention-days: 5

- name: Store Linux x86_64 .so artifacts
uses: actions/upload-artifact@v3
with:
name: linux-x86_64
path: |
build/release-linux-x86_64
build/debug-linux-x86_64
if-no-files-found: error
retention-days: 5

- name: Store Windows x86 DLL artifacts
uses: actions/upload-artifact@v3

- name: Store Linux ${{ matrix.arch }} .so artifacts
if: ${{ matrix.os != 'windows-latest' }}
uses: actions/upload-artifact@v7
with:
name: windows-x86
name: ${{ matrix.platform }}-${{ matrix.arch }}
path: |
build/release-windows-x86
build/debug-windows-x86
build/release-${{ matrix.platform }}-${{ matrix.arch }}
build/debug-${{ matrix.platform }}-${{ matrix.arch }}
if-no-files-found: error
retention-days: 5

- name: Store Windows x86_64 DLL artifacts
uses: actions/upload-artifact@v3

- name: Store Windows ${{ matrix.arch }} DLL artifacts (compiled on Linux)
if: ${{ matrix.os != 'windows-latest' }}
uses: actions/upload-artifact@v7
with:
name: windows-x86_64
name: windows-${{ matrix.arch }}
path: |
build/release-windows-x86_64
build/debug-windows-x86_64
build/release-windows-${{ matrix.arch }}
build/debug-windows-${{ matrix.arch }}
if-no-files-found: error
retention-days: 5

- name: Publish a release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
files: |
*.pk3
build/*
retention-days: 5
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
*.pk3
.vscode
.vscode/*
win32-msvc/.vs
win32-msvc/Backup
win32-msvc/Win32
win32-msvc/Win64
win32-msvc/x64
win32-msvc/bfpq3.sln
win32-msvc/*.vcxproj
win32-msvc/*.vcxproj.filters
win32-msvc/*.vcxproj.user
win32-msvc/*.htm
binaries*
build*
vm*
Loading