Omni-bot 0.6
From Omni-bot Wiki
| Releases | Omni-bot 0.6 Changelog | Omni-bot 0.532 |
Contents |
Omni-Bot 0.6 STABLE
Framework Improvements
- New script defined weapon properties.
- New file system. Faster, more reliable, portable, and more secure. (http://icculus.org/physfs/ )
- Set delay execute flag on most script callbacks, to prevent crashes if trying to kick a bot from an event for example.
- Converted entity flags to use BitField class.
- Removed attached console.
- Improved reliability of team/class events from interface. 7 ) Reduced bot view jerking.
- Removed all mod weapon classes in native code. All script driven now.
- New assert thats supports breaking, ignore once, ignore all.
- Updated navigation functions with better usage output.
- All waypoints now grab the players facing by default when added.
- Removed old broken msvc2003 project files from SDK.
Features
- Added global callback function “SelectWeapons”, to allow script to control bot weapon selection.
- Made script execution check full file path, then scripts directory, then global_scripts directory.
- Added some simple avoidance of other bots.
- Added ET_CLASSEX_VEHICLE_HVY script class type. Represents vehicles damagable by heavy weapons/explosives only. (ET)
- Added bot script_run command, to run a script snippet from the games console. Use ‘ instead of “.
- Added echoTable script function.
- New global_scripts folder can contain utility/library/global scripts that can be used or added to.
- Added Jaymod weapon scripts for its custom weapons.
- Replaced GetEntityKills and GetEntityScore with GetEntityStat, GetTeamStat.
- Added fully configurable waypoint colors with waypoint_color command.
- Added plain jump flag which forces a jump when bot gets in radius, no checks like jumpgap, jumpoffset.
- Added global config table object for scripts to set global options like dump file/logging options.
- Added gmAutoHealthArmorInfo class to automatically update health/armor info for script use.
- Fixed movable waypoint initialization after mirroring.
- Added waypoint UID to error output for movables and bad mapgoal inits.
- Added revision command.
- Added waypoint_viewfacing 1 command.
- Added support for mirror command to do multiple mirrors in 1 call.
- Added extra debug info on trigger output.
- Changed AddSignalThread script function to optionally take a true/false for auto delete thread or not.
- Added OnBotAutoJoin script callback for when minbots adds a bot. Allows script control of class/name/team of bot being added.
- Added waypoint_translate function to move all waypoints.
- Changed autoradius to take an additional parameter to process current or all waypoints, also echoed settings used to console.
- Added PERCEPT_FEEL_PLAYER_USE event.
- Added reasons to all goal success/failures if goal debugging on.
- Updated waypoint version file. Saves movable entity Id to file(experimental).
- Added script waypoint flag to run scripts for a waypoint when map loads.
- Added callbacks for bots “SelectTeam” and “SelectClass” so bot scripts can choose their start team/class.
- Improved visuals from draw_goals command.
- Added auto facing set to all new waypoints set with bot waypoint_add. Uses your current facing.
- Added thread info to bot script_stats.
- Added an external GUI with a script console, profiler output, and message log. Enable with bot dwon
- Added IsStuck, and ResetStuckTime script functions.
- Added TransformVector, InverseTransformVector, Inverse functions to Matrix3 script type.(OMG MATH!)
- Added optional 2nd param to MoveTowards, which is a distance tolerance to 1st param. If within, function returns true.
Fixes
- Fixed bot parsing all pk3/pk4 files in game folder. This accounted for long load times.
- Fixed interface forgetting weapon selections after warmup (ET).
- Fixed team setting from event at bot spawn.
- Fixed availability check in plant explosive goal.
- Fixed minor logic error in command argument concatenation.
- Fixed bug in vision system that caused target classes to be checked wrong.
- Added bias check on call arty goals (ET).
- Reduced .vis file size by 8x.
- Fixed TargetBreakableDistance property to be settable at any time.
- Rewrote debug line drawing in ET. Draws much faster without using entities.
- Fixed bots not releasing mount mg42 goal when made unavailable.
- Fixed waypoint visibility being rebuilt after a waypoint delete.
- Clear waypoint selection on radius change so it should immediately draw the updated info.
- Removed ‘blocked’ flags from goals in favor of a more reliable method of handling failed goals.
- Fixed check to abandon ctf goals if their availability changes.
- Fixed version command to give more meaningful information about bot version. Remove version string from interface.
- Removed hard coded ‘fire in the hole’ voice chats from grenade throws (ET).
- Fixed bots leaving game free’ing their name for re-use.
- Significant optimizations to entity lookups.
- Fixed some potential crashes with bad entities for event death, event feelpain.
- Reduced memory usage, both app and script.
- Removed 2nd messagebox from MiniDumper.
- Fixed a bug that could cause a corrupt .way when saving after using delete_axis.
- Fixed touch sources giving visibility through walls.
- Fixed feel pain script event on null entities.
- Added optional bool to bot.GoTo Function, to append goal rather than replace goal.
- Removed disconnect waypoint commands, made connect versions toggle, to reduce commands and supporting code.
- Fixed ReleaseButton script function.
- fixed bug with choosing 0 desirability goals.
- Fixed bug where minbot added bot would have null name.
- Fixed potential memory leak with script threads sticking around when bot is kicked.
- Fixed bots aiming at targets when their weapon shooting is disabled.
- Fixed weapon_fire script event to pass weapon.
- Fixed potential crashes in triggerinfo accessors.
- Fixed saving of waypoint properties.
- Fixed a problem where some mg42s might not get registered as goals(ET radar).
- Removed Panzerfaust and Aistrike waypoint commands( they weren’t implemented at all )
- Significantly improved goal detection by caching position, facing, bounds. Some goals would get screwed bounds. (dual team objectives).
- Updated position of health entity in the GetHealth goal.
- Fixed goal flipping for CTF and Snipe goal.
- Raised height for blockable wall check.
- Fixed PostRecord parameter ordering.
- Merged a critical bug fix from Game Monkey Script.
- Fixed script command SelectBestWeapon.
- Improved debug line drawing significantly.
- Artificially bloated up map extents in ET interface by 2x(game has it wrong for some reason, wtf?)
- Heavily reduced script memory usage of GameEntity types. Now can also use them as table keys in script.
- Fixed a crash with auto health and armor script type.
- Improved Stuck detection.
- Added capability to compare gameentities to game id’s for equality and non equality.