Onboard Computer

by Relik77

Add a board computer to your cars and write a Lua program to give them an AI

Content
6 years ago
0.15 - 0.16
6
Logistics
Owner:
Relik77
Source:
https://github.com/Relik77/factorio_o...
Homepage:
N/A
License:
MIT
Created:
7 years ago
Latest Version:
1.0.1 (6 years ago)
Factorio version:
0.15 - 0.16
Downloaded by:
6 users

OnBoard Computer

Dependencies:
- computer_core

Add a board computer to your cars and write a Lua program to give them an AI

Forum: https://forums.factorio.com/viewtopic.php?f=93&t=53985

OnBoard APIs

OnBoard mod add an On-board computer item, placed in the equipment grid of a car it gives access to an API car\
The car API provides these functions
- car.hasDriver() : Return true if a player is in the car (driver)
- car.hasPassenger() : Return true if a player is in the car (passenger)
- car.getPosition() : Returns the current position of the car
- car.getSpeed() : Return the speed of the car in km/h
- car.getOrientation() : Return the orientation of the car
- car.scanSurface(position) : Scan a position in a radius of 20 tiles, return true or false if the car will collides at and return the tile name
- car.getFuel() : Returns the fuel in the tank of the car
- car.startEngine() : Starts the car engine
- car.stopEngine() : Stop the car engine
- car.accelerate() : Press the gas pedals
- car.brake() : Press the brake pedal
- car.reverse() : Put the car into reverse
- car.turnRight() : Turn the steering wheel to the right
- car.turnLeft() : Turn the steering wheel to the left
- car.straight() : Put back the wheels straight
- car.getCargo() : Returns the contents of the car
- car.trafficInformation() : Scan trafic in a radius of 20 tiles, return entities information
- car.getWaypoint(name) : Find a waypoint by its name, and return its position

OnBoard APIs WITH "OnBoard Military Computer"

All APIs from "OnBoard Computer" and :
- car.getHealth(): Return the health of the car
- car.getShield(): Return the shield of the car
- car.getEnergy(): Return the energy stored in all batteries of the car
- car.getAmmo(): Returns the number of ammo remaining
- car.shootOnPosition(position): Shoot on given position
- car.stopShooting(): Stop shooting
- car.detectEnemies(radius, position): Detect enemies in a radius around the given position (maximum detection distance: 25)
- car.detectAllies(radius, position): Detect allies in a radius around the given position (maximum detection distance: 25)