Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
component:drone [2014/12/24 00:35]
sangar created
component:drone [2018/09/27 02:10] (current)
payonel
Line 1: Line 1:
-Drone +Component: ​Drone 
-=====+----
  
 Provided by [[item:​drone|Drones]]. Provided by [[item:​drone|Drones]].
 +
 +Drones are mobile open computer machines, similar to [[block:​robot|robots]],​ yet more mobile yet more limited. For example, they lack an option for a screen or harddrive.
  
 Component name: `drone`.  ​ Component name: `drone`.  ​
-Callbacks: 
  
-- `getStatusText():​string` ​  +==== Base Methods ==== 
-  Get the status text currently being displayed in the GUI. +{{page>​component:agent#Drone Component API&​noheader&​nofooter}} 
-- `setStatusText(value:string):​string`  ​ +{{page>​component:agent#Agent Trait API&​noheader&​nofooter}} 
-  Set the status text to display in the GUI, returns new value. + 
-- `move(dx:number, dy:number, dz:​number)`  ​ +==== Internal Inventory Methods ==== 
-  ​Change the target position by the specified offset. +{{page>​component:agent#​InventoryController Trait API&​noheader&​nofooter}} 
-- `getOffset():​number`  ​ +{{page>​component:agent#​TankControl Trait API&​noheader&​nofooter}}
-  Get the current distance to the target position. +
-- `getVelocity():number`  ​ +
-  Get the current velocity in m/s. +
-- `getMaxVelocity():number` ​  +
-  Get the maximum velocity, in m/s. +
-- `getAcceleration():​number` ​  +
-  Get the currently set acceleration. +
-- `setAcceleration(value:​number):​number` ​  +
-  Try to set the acceleration to the specified value and return the new acceleration.+
  
-They also share most world interaction methods with robots, e.g. `detect`, `suck`, `drop`, `drain`, `fill` and so on.  ​ +==== External Inventory Methods ==== 
-**TODO**Insert those here.+{{page>​component:agent#​WorldControl Trait API&​noheader&​nofooter}} 
 +{{page>​component:​agent#​TankWorldControl Trait API&​noheader&​nofooter}} 
 +{{page>​component:​agent#​InventoryWorldController trait API&​noheader&​nofooter}}
  
 +Contents
 ---- ----
 +{{page>​component:​contents&​noheader&​noeditbutton&​nouser&​nofooter}}
  
-{{page>​component:​contents&​noheader&​noeditbutton&​nouser&​nofooter}} ​