Phase 7: netfox + godot-jolt stack upgrade
Stack installed: - netfox v1.35.3 (core + extras + noray + internals) - godot-jolt v0.16.0-stable Architecture: - Server: ENet transport (works headless, no netfox deps) - Client/Editor: netfox rollback (RollbackSynchronizer, TickInterpolator) New/modified: - docs/migration-netfox-plan.md — migration architecture - scripts/network/network_manager.gd — netfox-aware ENet fallback - scripts/network/player.gd — clean base player - client/characters/player_netfox.gd — rollback player w/ WeaponManager - client/characters/input/player_net_input.gd — BaseNetInput subclass - client/characters/character/fps_character_controller.gd — netfox input feed - client/weapons/ — weapon data, registry, TacticalWeaponHitscan, WeaponManager - client/scripts/round_replicator.gd — client-side round state bridge - server/scripts/round_manager.gd — improved state machine - server/scripts/plugin_api/plugin_manager.gd — refined plugin system - config: enemy_tag, ally_tag for meatball targeting Removed: old C++ SimulationServer GDExtension (replaced by netfox rollback)
This commit is contained in:
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 16 16"
|
||||
xml:space="preserve"
|
||||
sodipodi:docname="rewindable-action.svg"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
width="16"
|
||||
height="16"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><defs
|
||||
id="defs1" /><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:zoom="32"
|
||||
inkscape:cx="4.78125"
|
||||
inkscape:cy="8.953125"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1043"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1"
|
||||
showgrid="true"><inkscape:grid
|
||||
id="grid1"
|
||||
units="px"
|
||||
originx="0"
|
||||
originy="0"
|
||||
spacingx="1"
|
||||
spacingy="1"
|
||||
empcolor="#0099e5"
|
||||
empopacity="0.30196078"
|
||||
color="#0099e5"
|
||||
opacity="0.14902"
|
||||
empspacing="5"
|
||||
enabled="true"
|
||||
visible="true" /></sodipodi:namedview>
|
||||
<style
|
||||
type="text/css"
|
||||
id="style1">
|
||||
.st0{fill:none;stroke:#E0E0E0;stroke-width:6.875;stroke-linecap:round;stroke-linejoin:round;}
|
||||
.st1{fill:none;stroke:#E0E0E0;stroke-width:6.875;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.66;}
|
||||
.st2{fill:none;stroke:#E0E0E0;stroke-width:6.875;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.33;}
|
||||
.st3{fill:#5FFF97;}
|
||||
.st4{fill:#FF5F5F;}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
<circle
|
||||
id="path4"
|
||||
class="st0"
|
||||
cx="8"
|
||||
cy="8"
|
||||
style="stroke-width:2;stroke-dasharray:none"
|
||||
r="5" />
|
||||
<path
|
||||
id="path1"
|
||||
class="st3"
|
||||
d="M 8,9.8843749 5.95,13.984375 3.9,9.8843749 Z"
|
||||
style="stroke-width:0.0625;stroke-dasharray:none" />
|
||||
<path
|
||||
id="path2"
|
||||
class="st4"
|
||||
d="M 12.125,13.984375 10.075,9.8843749 8,13.984375 Z"
|
||||
style="stroke-width:0.0625;stroke-dasharray:none" />
|
||||
<path
|
||||
id="path3"
|
||||
class="st0"
|
||||
d="M 9.71875,5.9999999 V 4.5705319"
|
||||
sodipodi:nodetypes="cc"
|
||||
style="stroke-width:2;stroke-dasharray:none" /><circle
|
||||
style="fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:6;stroke-dasharray:none"
|
||||
id="path5"
|
||||
cx="9.71875"
|
||||
cy="8"
|
||||
r="0.875" /><path
|
||||
id="path6"
|
||||
class="st0"
|
||||
d="M 8,5.9999999 V 4.5705319"
|
||||
sodipodi:nodetypes="cc"
|
||||
style="opacity:0.66;stroke-width:2;stroke-dasharray:none" /><circle
|
||||
style="opacity:0.66;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:6;stroke-dasharray:none"
|
||||
id="circle6"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="0.875" /><path
|
||||
id="path7"
|
||||
class="st0"
|
||||
d="M 6.28125,5.9999999 V 4.5705319"
|
||||
sodipodi:nodetypes="cc"
|
||||
style="opacity:0.33;stroke-width:2;stroke-dasharray:none" /><circle
|
||||
style="opacity:0.33;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-miterlimit:6;stroke-dasharray:none"
|
||||
id="circle7"
|
||||
cx="6.28125"
|
||||
cy="8"
|
||||
r="0.875" /></svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
Reference in New Issue
Block a user