e7299b17e9
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)
92 lines
2.5 KiB
XML
92 lines
2.5 KiB
XML
<?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="tick-interpolator.svg"
|
|
width="16"
|
|
height="16"
|
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
|
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">
|
|
|
|
|
|
|
|
</defs><sodipodi:namedview
|
|
id="namedview1"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#000000"
|
|
borderopacity="0.25"
|
|
inkscape:showpageshadow="2"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pagecheckerboard="0"
|
|
inkscape:deskcolor="#d1d1d1"
|
|
showgrid="false"
|
|
inkscape:zoom="37.1673"
|
|
inkscape:cx="5.7577494"
|
|
inkscape:cy="8.4079284"
|
|
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"><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="false" /></sodipodi:namedview>
|
|
<style
|
|
type="text/css"
|
|
id="style1">
|
|
.st0{fill:none;stroke:#E0E0E0;stroke-width:8.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.33;}
|
|
.st1{fill:none;stroke:#E0E0E0;stroke-width:8.25;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.66;}
|
|
.st2{fill:none;stroke:#E0E0E0;stroke-width:8.25;stroke-linecap:round;stroke-linejoin:round;}
|
|
.st3{fill:#5FFF97;}
|
|
.st4{fill:#FF5F5F;}
|
|
</style>
|
|
<circle
|
|
id="circle5"
|
|
class="st0"
|
|
cx="6.0499997"
|
|
cy="7.4906249"
|
|
r="4.0999999"
|
|
style="stroke-width:2;stroke-dasharray:none" /><circle
|
|
id="circle4"
|
|
class="st1"
|
|
cx="8.0500002"
|
|
cy="7.4906249"
|
|
r="4.0999999"
|
|
style="stroke-width:2;stroke-dasharray:none" /><circle
|
|
id="path4_00000013181098631343428540000005966887173574773150_"
|
|
class="st2"
|
|
cx="10.05"
|
|
cy="7.4906249"
|
|
r="4.0999999"
|
|
style="stroke-width:2;stroke-dasharray:none" />
|
|
<path
|
|
id="path1_00000174580785134469184010000016548563214013514156_"
|
|
class="st3"
|
|
d="m 8,9.540625 -2.05,4.1 -2.05,-4.1 z"
|
|
style="stroke-width:0.25" />
|
|
<path
|
|
id="path2_00000099645594608698939230000006510534976739617970_"
|
|
class="st4"
|
|
d="m 12.1,13.640625 -2.05,-4.1 -2.05,4.1 z"
|
|
style="stroke-width:0.25" />
|
|
</svg>
|