Jump to content

Request for scripting APIs to be implemented to enhance OverlordBot functionality.

Recommended Posts

I am the developer of OverlordBot, a voice controlled AWACS and ATC bot used on a number of multiplayer servers ( More info: https://gitlab.com/overlord-bot/srs-bot/-/wikis/home ).


In order to provide more requested features for pilots I am asking ED to implement the following APIs in the mission scripting environment so that they can be called by the bot, they will also be useful to other scripters. Obviously the exact call semantics are up to ED as long as they fulfil the desired goal.



Players have requested that the bot supports declare calls, currently this is not really possible because the bot does not know what the player's radar is looking at. An attempt was made ( https://gitlab.com/overlord-bot/srs-bot/-/issues/15 ) whereby players would have to specify bearing and distance but this was not reliable enough. This also opens up the ability for the AWACS to be smarter about who is targetting what and provide more SA.

Unit.getRadarTarget() -- returns a table {object = object} of whatever the units's radar has bugged or STT locked. 


Note that the above code is specific to OverlordBot's needs. Grimes has a similar request (listed below) that is a superset of functionality that, if implemented, would also work.

Unit.getSPI() -- returns a table {point = vec3, object = object} of whatever teh radar or TGP is focused on



In order to enable the bot to provide better ATC functions to players, especially at night, the following APIs are requested.

Airbase.getRunways() -- returns a list of runways at a base. {id = {headingNumber, length, actualHeading, shape, active = boolean}} -- Ideally ILS information as well if ILS is present
Airbase.getActiveRunways() -- returns the data as above entry but only for the active runways
Airbase.setTaxiwayLights(true/false) -- true to turn the lights on, false to turn them off
Airbase.setRunwayLights(id, true/false) -- true to turn the lights on, false to turn them off

Edited by rurounijones
  • Like 11
Link to post
Share on other sites

Not only as a server hoster having the great OverlordBot in use, but also as a player, I would welcome this API extension.

Also regarding the youtube interviews with the community this year, I think I can remember API requests where a point

and that API requests like this are welcomed at ED - so here we are :3


PS: rurounijones is one of the most helpful, warm and friendly people I have met on the net and for me a symbol of what a great community DCS players are.

Also because of this I hope that this positive karma comes back to him by fulfilling this API wish.


snowy alpine greetings,


Link to post
Share on other sites
  • 2 weeks later...

would also love to see these api items added as one of the servers that uses Overlordbot a LOT.

i7 8700k, ASrock Tachi 32gb Fury X DDR4, Warthog HOTAS, HP Reverb VR, trackir, win 10, RTX 3070

TGW Dedicated Server Admin, Australian PVE/PVP gameplay.

Link to post
Share on other sites

+1 to the request

It (Overlordbot) adds another, not yet existing Level of immersion.

(and for all the comming replies "its just like Voice attack" - you havent been there yet ;) )


There are two types of fighter pilots - those who have, and those who will execute a magnificent break turn towards a bug on the canopy . . . .





Link to post
Share on other sites

Yeah...overlord is a gremod...

Please help improving it

Vincent "Virus" DThe

PC: R9 5900x/RTX2080Ti, 64GB RAM.

Joystick bases: Virpil T-50CM2 with 20cm extension (Center)

Joystick grips: Realsimulator F18

Throttles: Winwing Super Taurus

Hardware: Saitek Combat Rudder, 4x Thrustmaster Cougar MFD, Logitech G13, Winwing Panels

VR: Valve Index 

Monitor: Samsung Odyssey G5, TrackIr v5

Link to post
Share on other sites
  • 2 weeks later...

Another +1 for this!


@BIGNEWY y - just wondering if you could please advise if this thread has been seen and considered when convenient?


(I know ED have got a lot on, but it'd be nice to know if these thoughts/requests are at least running by the eyes of someone at ED for consideration at some time in the future and not just left here unseen on the web). :-)


Additionally, I'm not sure if you've played on a server with OverlordBot or not - but it really enhances the game significantly and adds to the immersion. it's fantastic to have such a tool available for DCS with an author willing to give it away for free I think it'd be worth supporting this 3rd party developer if it's possible to achieve). :thumbup:

Link to post
Share on other sites
  • 1 month later...

Ok, and while we're wishing...


getCockpitParam() and it's mirror, setCockpitParam - the lua analog' to X:COCKPIT PARAM EQUAL TO and such.


I'm getting it (single-player, player-to-AI communications that is more 'real') to work but, without going outside DCS, this part is ugly, and by necessity, restrictive.


PS: If anyone's found a way to see what frequency the player's radio(s) are tuned to, via lua, I'm all ears. And thankful ahead of time.


And yes to all the other stuff mentioned here. 

i6700k 4.4mhz, 32Gb, nVidia 1080, Odyssey+, CH Products, Derek Speare Designs button box, Bass shaker w/SimShaker For Aviators

Link to post
Share on other sites
Posted (edited)

@jross194 Thanks for the support bu please create a separate topic for your requests.


It is hard enough to get ED to do anything in this area without this, very specifically scoped, topic devolving into a free-for-all wishlist and discussion on off-topic subjects.

Edited by rurounijones
Link to post
Share on other sites
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...