Releases: yapb/yapb
Continuous Build
What's Changed
- build: use PROJECT_VERSION in CMakeLists by @Velaron in #539
- fix: node selection when there's too less important nodes (fix #542) by @jeefo in #548
- graph: slightly change the radius color by @Vladislav4KZ in #549
- bot: various fixes to bots navigation and aiming by @jeefo in #558
- Refactor by @commandcobra7 in #562
- control: text changes in the control menu. replaced "waypoint" with "node" by @commandcobra7 in #569
- menus: text corrections by @Vladislav4KZ in #570
- readme: remove political thing by @dyspose in #574
- bot: disable fake bot features by default (ref #575) by @jeefo in #576
- Chatter fixes and improvements by @Vladislav4KZ in #560
- nav: return to everything visible in finding the nearest node. (resolve previously solved problem #432) by @commandcobra7 in #584
- aim fix: conditions for failure in enemy prediction by @commandcobra7 in #591
- Set proper permissions for directories by @lizhuohua in #604
- Re-add Simplified Chinese translations by @will258012 in #607
- CHS translations: Refine and add some translations by @will258012 in #608
- fix: use proper commit hash, count and author when building yapb as submodule by @Vladislav4KZ in #609
- bot: do a real vector cleanup by @commandcobra7 in #616
- readme: fix the minimum supported version of Counter-Strike by @Vladislav4KZ in #615
- nav: minor change in ladder use. by @commandcobra7 in #642
New Contributors
- @Velaron made their first contribution in #539
- @dyspose made their first contribution in #574
- @lizhuohua made their first contribution in #604
- @will258012 made their first contribution in #607
Full Changelog: 4.4.957...continuous
4.4.957
What's Changed
- bot: enable speech at server startup for xash3d by @Vladislav4KZ in #522
- nav: rusher bots does not care any danger (idea from pbmm) some changes in collision motion by @commandcobra7 in #520
Full Changelog: 4.4.949...4.4.957
4.4.949
Fixes
- Predict enemy takes in account distance to the enemy.
- Toggling t and ct important flags.
- Logic in cover and defend node practice filtering.
- Cut of bound read and unroll loops in find defend/cover node.
- Chatter icon isn't disappering when bot disconnected.
- Navigation reachability timers, so bots will have correct current node index while camping.
- Bots are unable to finish pickup or destroy breakable task, if target is not reachable.
- Cover nodes are now calculated as they should.
- Manual calling bots add_[t/ct] now ignores yb_join_team cvar.
- Do not apply knife mode if we're just have knife in hands.
- Clear grenade pointers before checking active grenades.
- Graph checking feature doesn't output a message on hud when called from menu.
- Center-screen messages not appearing.
- Enemy selection when several shielded enemies are visible.
- Query hook not working on linux on latest rehlds.
- Bots on csdm never respawning thus never resets their states.
- Nodes with light level 0.0 should trigger bots flashlight now.
- Overlap between occupied node check and player avoid distance.
Bot AI
- Bots will try to cover if blinded and highskilled.
- Added bots rotation feature, allowing bots to connect/disconnect randomly.
- Tweaked a little difficulty levels, so level 4 is now nightmare level, and 3 is very heard.
- Overall fixes to jason mode, treat knife in hands and no weapons as jason mode too.
- Only stop for reloading in normal task.
- Allow to camp with secondary weapon if enough friends alive.
- Think runs now at minimum 50fps, instead of every frame on xash3d.
- Do not switch back to primary weapon, if escaping from bomb.
- Zero out seeking cover chance on csdm.
Aiming
- Apply distance restriction for aiming node if not suspecting/hearing enemy.
- Reduce headshot pct, if bot is too highskilled.
- New cpu-friendly headshot penetration function (yb_shoots_thru_walls 3).
- Verify camp angles from nav data before using them.
- Tweaked a bit grenade handling, so bots should use them more.
- Reduce time between selecting grenade and throwing it away.
- Update enemy prediction, so it now depends on frame interval for a bot.
- Additional height offset are tweaked, and now used only for difficulty 4.
- Bots should more respect headshot allow option.
- Do not pick enemies wearing FL_NOTARGET flag.
- Do not reduce prediction for grenades.
- Speedup aiming only when enemy reachable.
- Enemy prediction is now done asynchronously by now.
- Wipe prediction if destination is not index isn't exists.
- Now looks at next node while navigating.
- Use scale for selecting new enemy.
- Do not add aim error for normal bots.
Navigation
- Tweaked a little node reachability distances.
- use more high range for checking occupied point.
- If last navigation node is used by someone, assume route ended.
- Send terrorists directly guard planted bomp.
- Tweaked a bit player avoidance code, and it's not preventing bot from checking terrain.
- Do not check banned nodes, when bucket sizes re too low.
- Cover nodes are now selected depending on total bots on server.
- Let bot enter pause task after long jump.
- Extend velocity by a little for a jump, like it was in first versions of bot.
- Stuck checking is now taken in account lower minimal speed if bot is ducking.
- Ensure buckets has enough nodes before use they.
- Switch back to main weapon only if on the floor.
- Ignore pickup item if stuck.
- Fallback to anything visible in find nearest node.
- Increase search radius in checking node reachability.
- Reset goal when clearing current path.
- Implemented asynchronous (threaded) pathfinding.
- Floyd-warshall matrices and practice updates are done asynchronously by now.
- Allow null-velocity jump links.
- Pause a little if doing jump sequence.
- Make bot use computed jumps on analyzed maps.
- Do not avoid anyone in narrow places.
- Disable player avoidance when in csdm free for all mode.
Config
- Updated russian translation.
- Converted configuation files to utf8.
- Introduced max recoil in difficulty config file.
- Do not spam on logs if multilingual or chatter configs not loaded because of game version.
- Simplified a bit chatter.cfg (old syntax still works).
Chat
- Welcome chat message from bots is now sent during first freeze time period.
Graph/Waypoints
- Prevent saving graph with less than eight nodes.
- Reworked buckets so they can handle very large number of nodes.
- Backport nodes flooder (analyzer) from cs-ebot.
- Move light level calculation to thread worker.
- Light levels are now recalculated on every level change.
- Always use lowercase map name when downloading graph.
- Allow graphs to be auto-collected (uploaded to graph database automatically).
Management
- Enable balancing bot difficulty on interval instead of on new round.
- 5th player class selectable for condition zero.
- Don't enable spawn points highlighting by toggling noclip or auto add node mode when graph editor is enabled.
- Enable graph editor when opening the debug goal menu.
- Added some missing notifications displayed on hud when using features from graph editor menu.
- Display default menus on xash3d.
- Allow to ignore forced game mod based on map prefix.
Linkage
- Mark xash3d engine as modern game version.
- Added xash3d-specific cvars that are not registered on goldsrc.
- Added support for 25th anniversary hl-update structures.
- Added support for loading from custom folders.
- Support for x64 xash fwgs builds.
Build
- Reworked meson buildfile.
- Reworked packaging.
- Added cmake build config.
- Deprecated macos (i386) build, moved binary to extras.
New Cvars
- yb_kick_after_player_connect - Kick bots to automatically make room for human players.
- yb_quota_adding_interval - Interval in which bots are added to the game.
- yb_quota_maintain_interval - Interval on which overall bot quota are checked.
- yb_breakable_health_limit - Specifies the maximum health of breakable object, that bot will consider to destroy.
- yb_object_destroy_radius - The radius on which bot destroy breakables around it, when not touching with them.
- yb_avoid_grenades - Allows bots to partially avoid grenades.
- yb_rotate_bots - Randomly disconnect and connect bots, simulating players join/quit.
- yb_rotate_stay_min - Specifies minimum amount of seconds bot keep connected, if rotation active.
- yb_rotate_stay_max - Specifies maximum amount of seconds bot keep connected, if rotation active.
- yb_economics_disrespect_percent - Allows bots to ignore economics and buy weapons with disrespect of economics..
- yb_check_darkness - Allows or disallows bot to check environment for darkness, thus allows or not to use flashlights or NVG.
- yb_threadpool_workers - Maximum number of threads bot will run to process some tasks.
- yb_has_team_semiclip - When enabled, bots will not try to avoid teammates on their way.
- yb_graph_auto_collect_db - Allows bots to exchange your graph files with graph database automatically.
- yb_grenadier_mode - If enabled, bots will not apply throwing condition on grenades.
Special thanks
Full Changelog:
4.3.734
4.3.729
fix: do not save bots names between levels when name prefix is set (resolves #315)
fix: prevent dropping weapons on "drop c4" command
fix: do not prevent buying on fy_* maps (resolves #325)
fix: increase maximum message length that can me shown on center of screen (resolves #322)
fix: do not remove player_weaponstrip on regamedll (not affected by this bug)
fix: use memfile to use engines search paths for veryfying chatter files (resolves #328)
fix: wrong data type for flash level (flashbat message) (resolves #329)
fix: chat percentage isn't working as expected (resolves #332)
fix: do not touch buckets while editing graph, buckets are not used while editing
fix: vip detection with custom mods (resolves #355)
fix: bots do not look at the wall while camping. (resolves #303)
fix: prevent loading graphs with less than 8 nodes (brokes pathfinder)
fix: prevent running A* with less than 8 nodes (in case converted one)
fix: trying to play with graph author/modified stuff per #374
fix: check the last enemy presence without looking at the wall (resolves #303)
fix: use aiming node instead of nearest to predict enemy position
fix: ensure nearest search node visible from both sides
fix: disable hunting desires if bots are now vip or have hostages
fix: disallow item acquisition if we have a visible enemy
fix: fixed bots not being able to break through the breakable wall. (resolves #383)
fix: raise yb_graph_draw_distance limit to 3072 units (resolves #390)
fix: build with gcc-9 (resolves #391)
fix: filling the server with bots one more than specified
add: red and blue arrows pointing to danger index for terrorists and counter-terrorists respectively
add: yb_pickup_best cvar (allows or disallows bots to pickup best weapons)
add: make original author of graph read-only, and introduce modified by field
add: add adjust_height per request (resolves #388)
add: translated missing things from russian language
add: debug goal menu and new node flags to the flag selection menu
add: teamkill chatter event
add: new regamedll entity to legacy linkents
big thanks goes to @Vladislav4KZ and @commandcobra7 for this release
4.2.671
fix: game menus are still executed when yapb menu is showed (resolves #271)
fix: english template for deutsch translation
fix: bomb plant chat section is mistakenly assigned to kill chat section (resolves #281)
fix: replace the non-existent camp radiochatter sound (fixed #289)
fix: removed duplicate messages with cache points in console command (resolves #286)
fix: do not override other bots ping value (resolves #284)
fix: clear out graph editor upon player disconnect
fix: do not update pings for any players that are not yapb or real players (related #284)
fix: make bots reach the debug goal node (resolves #302)
fix: display message about missing camp points
fix: look straight when picking up the hostages (resolves #305)
fix: re-check ground weapon upon pickup to recheck weapon is nice to (resolves #301)
fix: prevent bots from staying forever trying to destroy breakable
fix: command menu drop command causes crash with thirdparty bots (resolves #309)
fix: print queue isn't resetted on changelevel (resolves #314)
add: add current map and current time to graph editing overlay
add: implement autosaving graph data (resolves #249)
add: option to disable autosaving (set yb_graph_auto_save_count to 0)
add: made terrorist more offensive and cts more defensive on es_ maps
graph: auto acquire editor rights via menu
graph: change outgoing path to white again (fix #277)
full changelog: 4.2.637...4.2.671
4.2.637
4.2.633
Happy new year!
refactor: use xash3d physics interface to handle with linkents
add: allow "erase" command on hlds without acquiring editor
fix: graph url is fixed and moved to yapb.jeefo.net
fix: hostage code ((@godhand897)
update: german translation (@godhand897)
update: russian translation (@Vladislav4KZ)
update: yapb.cfg to reflect latest cvars changes
4.2.623
add: yb_chat_percent, yb_camping_time_[min/max], yb_danger_factor[min/max], yb_chat_percent cvars
fix: possible crash with difficulty 0
fix: debug_goal should not be used as last history
fix: startup on old hlds, because of missing pfnGetFileSize
fix: crash with out-bounds read
change: again tweaked some aiming code
change: player avoidance code so bots will jump less when stuck
change: max followers is just /4 of max players
refactor: redone distance between vectors
refactor: remove magic numbers in graph.add function
4.2.622
change: aiming code a little tweaked to reduce headshot ratio
change: bot path type selection is based on morale (fear/aggression level)
change: increase defend node search radius
change: mark last selected goals within round as used, so bots will take cover all the map
fix: fix crash with metamod since last commits
fix: fakeping disappearance
fix: bots continuesly trying to reach goal, after falling down while going on path
build: remove -fPIC option for linux