Compare commits

...

2 Commits

Author SHA1 Message Date
p2vman 49c2aa9c93 Merge branch 'main' of https://git.eptaproject.space/p2vman/luastd 2025-05-08 22:12:33 +03:00
p2vman cbc99d0e34 abc 2025-05-08 22:11:20 +03:00
2 changed files with 13 additions and 46 deletions

View File

@ -1,27 +1,9 @@
---@class PlayerDetector ---@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}

View File

@ -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