Releases: pongo1231/rcbot2
Releases · pongo1231/rcbot2
Release list
Build 54286c7
r99-pongo1231 update hookinfo.ini
Build 9d213be
r98-pongo1231 bot_navmesh: m_isBlocked team check, avoidance obstacle penalty, clas…
Build c075c4e
r97-pongo1231 bot_navmesh: m_isBlocked team check, avoidance obstacle penalty, clas…
Build 66b2cb2
r96-pongo1231 advanced-obstacle-avoidance: extend steering sweep to ±150°, backward…
Build 3ae04a1
r95-pongo1231 gitignore: update
Build d011028
r94-pongo1231 escape scan: randomize tie-breaking when all directions have equal cl…
Build 503b0fe
r93-pongo1231 README: update
Build 36b76cc
sentry: per-bot approach diversity, coordinated push, true flanking 3 features for more human-like sentry engagement: - Per-bot lateral offset (100-250u): even-index bots go right, odd go left. Uses flank axis when available, vertical approach spread otherwise. No two bots cluster at the identical approach point. - Coordinated push via teammate sensing: first bot to arrive at safety distance (>600u from sentry) counts other bots already committed to SCHED_ATTACK_SENTRY_GUN. If a teammate is already on the sentry, this bot waits (stopMoving, 8s timeout) until the other bot arrives in position. When two+ bots are ready, both release simultaneously with a "Go go go!" voice command. - True flanking via sentry-facing-perpendicular waypoint search: the sentry's current targeting enemy (getSentryEnemy) determines its facing direction. Waypoints with high perpendicular offset (>200u) from this axis and within 300-1500u of sentry are scored by (perpDist - 0.2*dist). Spy requires hidden flank (visibility table); soldier/demo/scout can flank openly. Flank is suppressed if corner-peek is available (shorter, also hidden).
Build bd1722e
hot-reload support: memory patch save/restore, clean Unload ordering
(1) CDisableCurrencyPackBotCheckPatch — save 4 original bytes in constructor,
make patchMyTouch idempotent, add restore().
(2) CPartnerTauntBotCheckPatch — save 33 original bytes in constructor,
make patchMyTouch idempotent, add restore().
(3) CMvMRobotSapBotCheckPatch — save 6 original bytes at m_func+17,
make patchMyTouch idempotent, add restore().
(4) Unload() reorder:
1. signal(SIGSEGV/ABRT, SIG_DFL) — cleanup crash handler
2. SH_REMOVE_HOOK_MEMFUNC — detach engine hooks
3. freeAllMemory — delete bot state
4. ConVar_Unregister — prevent re-registration collision
5. Restore all 4 memory patches (AFTER hooks removed)
6. delete all global patch objects
With this change, RCBot2 can be cleanly unloaded and re-loaded
during runtime (hot-reloaded) without leaving modified game memory
or stale signal handlers that crash on the next load.
3 files, 100 insertions, 17 deletions.
Build 0c8dc37
r90-pongo1231 spy detection: cloaked body-block, on-fire silhouette, instant spy-ch…