diff --git a/types/PlayerDetector.lua b/types/PlayerDetector.lua index 4f2406a..132030d 100644 --- a/types/PlayerDetector.lua +++ b/types/PlayerDetector.lua @@ -1,27 +1,9 @@ ---@class PlayerDetector -local PlayerDetector = {} +---@field getOnlinePlayers fun(): string[] +---@field getPlayer fun(name: string): PPlayer +---@field isPlayerInRange fun(range: number, name: string): boolean +---@field getPlayersInCubic fun(x : number, y: number, z: number): string[] +---@field getPlayersInRange fun(range: number): string[] ----@alias PPlayer {x: number, y: number, z: number, yaw: number, pitch: number, dimension: string, eyeHeight: number, health: number, maxHealth: number, airSupply: number, respawnPosition: Vec3, respawnDimension: string, respawnAngle: number} - ----@return string -function PlayerDetector:getOnlinePlayers() end - ----@return PPlayer ----@param name string -function PlayerDetector:getPlayer(name) end - ----@return boolean ----@param name string ----@param range number -function PlayerDetector:isPlayerInRange(range, name) end - ----@return string[] ----@param range number -function PlayerDetector:getPlayersInRange(range) end - ----@return string[] ----@param x number ----@param y number ----@param z number -function PlayerDetector:getPlayersInCubic(x,y,z) end +---@alias PPlayer {x: number, y: number, z: number, yaw: number, pitch: number, dimension: string, eyeHeight: number, health: number, maxHealth: number, airSupply: number, respawnPosition: Vec3, respawnDimension: string, respawnAngle: number} \ No newline at end of file diff --git a/types/Radar.lua b/types/Radar.lua index 92642fb..26b6f79 100644 --- a/types/Radar.lua +++ b/types/Radar.lua @@ -1,28 +1,13 @@ ---@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 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 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) - ----@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 \ No newline at end of file +---@alias EntityType (Entity | Player | LivingEntity) \ No newline at end of file