Skip to content

Releases: pongo1231/rcbot2

Build 54286c7

Choose a tag to compare

@github-actions github-actions released this 08 Jul 21:09
r99-pongo1231

update hookinfo.ini

Build 9d213be

Choose a tag to compare

@github-actions github-actions released this 03 Jul 13:38
r98-pongo1231

bot_navmesh: m_isBlocked team check, avoidance obstacle penalty, clas…

Build c075c4e

Choose a tag to compare

@github-actions github-actions released this 03 Jul 13:34
r97-pongo1231

bot_navmesh: m_isBlocked team check, avoidance obstacle penalty, clas…

Build 66b2cb2

Choose a tag to compare

@github-actions github-actions released this 03 Jul 01:05
r96-pongo1231

advanced-obstacle-avoidance: extend steering sweep to ±150°, backward…

Build 3ae04a1

Choose a tag to compare

@github-actions github-actions released this 02 Jul 23:42
r95-pongo1231

gitignore: update

Build d011028

Choose a tag to compare

@github-actions github-actions released this 25 Jun 00:41
r94-pongo1231

escape scan: randomize tie-breaking when all directions have equal cl…

Build 503b0fe

Choose a tag to compare

@github-actions github-actions released this 18 Jun 14:43
r93-pongo1231

README: update

Build 36b76cc

Choose a tag to compare

@github-actions github-actions released this 18 Jun 13:46
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

Choose a tag to compare

@github-actions github-actions released this 17 Jun 00:52
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

Choose a tag to compare

@github-actions github-actions released this 16 Jun 09:35
r90-pongo1231

spy detection: cloaked body-block, on-fire silhouette, instant spy-ch…