- Powerup manager: create and manage different types of powerup
- Range powerup: gauss gun, minigun, taser...
- Melee powerup: earthquake, hurling, pushback...
- A wrapper of IObjectWeaponItem which contains additional data like powerup
- https://github.com/NearHuscarl/BotExtended/tree/master/src/BotExtended/Powerups
- Player manager: manage instances of Player which is a wrapper of IPlayer
- Player: an extension of IPlayer
- Different type of players (robots, hookers, gangsters, thugs, pirates,...)
- Player can be subclassed to create special abilities using lifecycles, properties in the base class E.g. thugs loot objects for weapon, engineer build turrets, metrocop spawns sweepers...)
- https://github.com/NearHuscarl/BotExtended/tree/master/src/BotExtended/Bots
- BotBehaviors:
- A class with ready-made BotBehaviorSets to apply to bots e.g. BotBehaviors.Soldier, BotBehaviors.MeleeExpert, BotBehaviors.ZombieSlow...
- https://github.com/NearHuscarl/BotExtended/blob/master/src/BotExtended/BotBehaviors.cs
- BotFactions
- A class that spawns a group of players in a theme (hooker + bouncer, gangsters, thugs, soliders + general...)
- https://github.com/NearHuscarl/BotExtended/blob/master/src/BotExtended/BotFactionSets.cs
- Weapon manager: create and manage custom weapons and infrastructures
- Custom weapons: chickens, crabs, frogs, doves, turrets, laser sweepers...
- Infrustructures: clinics, camps,...
- https://github.com/NearHuscarl/BotExtended/tree/master/src/BotExtended/Weapons
- Helper Classes
- SharpHelpers: Helper methods for c# developers
- Mappers: Map between different data types (WeaponItemType -> WeaponItem, ProjectilItem <-> WeaponItem...)
- ScriptHelpers: Uncategorized helper methods related to SFD scripts are put here
- MathHelpers: a helper class to quickly do some advance 2D math shits
- RandomHelpers: random anything you want: position, area, angle, int, float, IEnumarable, enum...
- https://github.com/NearHuscarl/BotExtended/tree/master/src/BotExtended/Library
- Commands: A useful tool to try out new features of the scripts
- Spawn weapons near players, set player type, give powerup...
- Memorize player settings (store them in LocalStorage)
- Display/reset current settings
- https://github.com/NearHuscarl/BotExtended/blob/master/src/BotExtended/Command.cs
Last active
March 20, 2022 14:30
-
-
Save NearHuscarl/3ec8b03023205c2e2adf770bfcbf295b to your computer and use it in GitHub Desktop.
API structures
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment