|
|
@ -1,28 +1,13 @@
|
|
|
|
---@class Radar
|
|
|
|
---@class Radar
|
|
|
|
local Radar = {}
|
|
|
|
---@field scanForEntities fun(radius: number): EntityType
|
|
|
|
|
|
|
|
---@field scan fun(radius: number): (EntityType | Ship)[]
|
|
|
|
|
|
|
|
---@field scanForShips fun(radius: number): Ship[]
|
|
|
|
|
|
|
|
---@field scanForPlayers fun(radius: number): Player
|
|
|
|
|
|
|
|
---@field getConfigInfo fun(): table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---@alias Ship {is_ship: boolean, id : string, pos: Vec3, mass : number, rotation : Vec3, velocity : Vec3, size : number, scale : Vec3, center_of_mass_in_a_ship : Vec3, moment_of_inertia_tensor: number[][]}
|
|
|
|
---@alias Ship {is_ship: boolean, id : string, pos: Vec3, mass : number, rotation : Vec3, velocity : Vec3, size : number, scale : Vec3, center_of_mass_in_a_ship : Vec3, moment_of_inertia_tensor: number[][]}
|
|
|
|
---@alias Entity {is_entity: boolean, pos: number[], eye_pos: number[], eye_height: number, look_angle: number[], dimension: string, entity_type: string, air_supply: number, max_air_supply: number}
|
|
|
|
---@alias Entity {is_entity: boolean, pos: number[], eye_pos: number[], eye_height: number, look_angle: number[], dimension: string, entity_type: string, air_supply: number, max_air_supply: number}
|
|
|
|
---@alias Player {is_player: boolean, pos: number[], eye_pos: number[], eye_height: number, look_angle: number[], dimension: string, entity_type: string, air_supply: number, max_air_supply: number, nickname: string, experience_level: number, xp_needed_for_next_level: number, experience_progress: number,health: number, max_health: number, armor_value: number, armor_cover_percentage: number, absorption_amount: number, is_baby: boolean, is_blocking: boolean, is_sleeping: boolean, is_fall_flying: boolean, speed: number, yHeadRot: number, yBodyRot: number}
|
|
|
|
---@alias Player {is_player: boolean, pos: number[], eye_pos: number[], eye_height: number, look_angle: number[], dimension: string, entity_type: string, air_supply: number, max_air_supply: number, nickname: string, experience_level: number, xp_needed_for_next_level: number, experience_progress: number,health: number, max_health: number, armor_value: number, armor_cover_percentage: number, absorption_amount: number, is_baby: boolean, is_blocking: boolean, is_sleeping: boolean, is_fall_flying: boolean, speed: number, yHeadRot: number, yBodyRot: number}
|
|
|
|
---@alias LivingEntity {health: number, max_health: number, armor_value: number, armor_cover_percentage: number, absorption_amount: number, is_baby: boolean, is_blocking: boolean, is_sleeping: boolean, is_fall_flying: boolean, speed: number, yHeadRot: number, yBodyRot: number}
|
|
|
|
---@alias LivingEntity {health: number, max_health: number, armor_value: number, armor_cover_percentage: number, absorption_amount: number, is_baby: boolean, is_blocking: boolean, is_sleeping: boolean, is_fall_flying: boolean, speed: number, yHeadRot: number, yBodyRot: number}
|
|
|
|
---@alias EntityType (Entity | Player | LivingEntity)
|
|
|
|
---@alias EntityType (Entity | Player | LivingEntity)
|
|
|
|
|
|
|
|
|
|
|
|
---@param radius number
|
|
|
|
|
|
|
|
---@return EntityType
|
|
|
|
|
|
|
|
function Radar:scanForEntities(radius) end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---@param radius number
|
|
|
|
|
|
|
|
---@return (EntityType | Ship)[]
|
|
|
|
|
|
|
|
function Radar:scan(radius) end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---@param radius number
|
|
|
|
|
|
|
|
---@return Ship[]
|
|
|
|
|
|
|
|
function Radar:scanForShips(radius) end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---@param radius number
|
|
|
|
|
|
|
|
---@return Player
|
|
|
|
|
|
|
|
function Radar:scanForPlayers(radius) end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
---@param radius number
|
|
|
|
|
|
|
|
---@return table
|
|
|
|
|
|
|
|
function Radar:getConfigInfo(radius) end
|
|
|
|
|