saber
OpenJK
Needs review. The inventory/provenance evidence is recorded, but some behavior, options, or attribution still lacks a direct user-facing source.
Runs CG_Saber_f in the cgame module.
At a glance
| Field | Value |
|---|---|
| Category | Gameplay & combat |
| Module | cgame |
| Also registered in | cgame, game |
| Renderer | All / not renderer-specific |
| Network scope | needs-server-support — Sent to, or only useful with, a supporting game server. |
| Derivation | documented |
| Confidence | medium |
| In-game xdocs | No |
| In-game menu | Yes — controls.menu:415, demo.menu:439, ingame_player.menu:878 |
| Syntax | saber <saber1> <saber2 (optional)> |
| Cheat protected | No |
Arguments and gating
No verified argument schema is available beyond the syntax shown above.
Gating: CMD_NOINTERMISSION.
Provenance
Origin: OpenJK
- Ultimate-origin introduction:
14cea1563762in OpenJK (content authored2013-04-04, integrated2013-04-07) - TaystJK integration evidence:
d9d510063ce6 - Upstream registration evidence: code/cgame/cg_consolecmds.cpp:308
- Attribution method:
shared-earliest-commit-lineage-order - Attribution confidence:
medium - Notes: The earliest authored/submitted introduction is shared by openjk, rend2, newjk; fork-lineage order selects openjk. The TaystJK integration evidence credits japro as an immediate port source, but openjk has an earlier dated introduction and remains the ultimate origin. Dated commit evidence identifies later registration changes relative to the origin snapshot.
Dated project introductions
Authored dates come from the exact registration’s first content commit, PR dates identify when work was proposed to each project, and integration dates come from each first-parent mainline. A project merging first does not override earlier upstream authorship or submission.
| Project | Authored | PR opened | Integrated | Commit | Relationship |
|---|---|---|---|---|---|
| OpenJK | 2013-04-04 |
— | 2013-04-07 |
14cea1563762 |
Ultimate origin |
| rend2 | 2013-04-04 |
— | 2013-04-07 |
14cea1563762 |
Shared integration commit |
| NewJK / NewMod | 2013-04-04 |
— | 2013-04-07 |
14cea1563762 |
Shared integration commit |
| EternalJK | 2014-01-11 |
— | 2018-01-01 |
d9d510063ce6 |
Other project appearance |
| TaystJK | 2014-01-11 |
— | 2018-01-01 |
d9d510063ce6 |
Other project appearance |
| jaPRO | 2014-01-11 |
— | 2018-01-01 |
d9d510063ce6 |
Other project appearance |
| Vulkan | 2014-01-11 |
— | 2018-01-01 |
d9d510063ce6 |
Other project appearance |
Immediate port-source credit: jaPRO. The earlier dated project remains the ultimate origin.
Later changes
These commits occur after the ultimate-origin introduction on TaystJK’s inherited first-parent lineage. Registration evidence is exact; behavior evidence requires a changed bound cvar reference or a changed registered command-handler hunk.
| Date | Change source | Commit / subject | Evidence | Confidence |
|---|---|---|---|---|
2013-11-22 |
OpenJK | 41362f823b67[SP] cg_consolecmd cleanup |
Changed registration, default, flags, module, renderer scope, handler, or gating. code/cgame/cg_consolecmds.cpp |
medium |
2015-11-24 |
EternalJK | c8f6ea17a324Remove SP code |
Changed registration, default, flags, module, renderer scope, handler, or gating. code/cgame/cg_consolecmds.cpp, code/game/g_svcmds.cpp |
medium |
2018-01-01 |
jaPRO | d9d510063ce6Merge branch ‘japro-ejk’ |
Changed registration, default, flags, module, renderer scope, handler, or gating. codemp/game/g_cmds.c |
high |
2018-09-03 |
jaPRO | bdcd618c6771Import japro cgame |
Changed registration, default, flags, module, renderer scope, handler, or gating; and the registered command handler. codemp/cgame/cg_consolecmds.c |
high |
2018-09-11 |
EternalJK | fe2a2d1d6529Don’t allow /saber command while moving+cleanup |
Changed the registered command handler. codemp/game/g_cmds.c |
medium |
2018-10-10 |
EternalJK | 2af38213b793Merge branch ‘master’ of https://github.com/eternalcodes/EternalJK |
Changed the registered command handler. codemp/game/g_cmds.c |
high |
2018-12-24 |
EternalJK | e4a5be03b1e6Fixed /saber command switching from duals to single |
Changed the registered command handler. codemp/cgame/cg_consolecmds.c |
medium |
2019-03-21 |
EternalJK | 9e070231c388Chat token cleanup+add chat tokens to print local time (Artemis) |
Changed registration, default, flags, module, renderer scope, handler, or gating. codemp/cgame/cg_consolecmds.c |
medium |
2019-05-05 |
EternalJK | 67ac04f76a68Refactor/cleanup cgame side server mod detection. |
Changed the registered command handler. codemp/cgame/cg_consolecmds.c |
medium |
2019-06-04 |
EternalJK | 1436a1fae7fa/saber (with no arguments) shows current saber hilts |
Changed the registered command handler. codemp/cgame/cg_consolecmds.c |
medium |
2023-09-25 |
OpenJK | 405022446ca4[OpenJK] Re-merge OpenJK into EJK [1] |
Changed the registered command handler. codemp/game/g_cmds.c |
medium |
Evidence
- registration: codemp/cgame/cg_consolecmds.c:2495 (cgame command table)
- registration: codemp/game/g_cmds.c:9037 (game command table)
- handler: codemp/game/g_cmds.c:4749