import type { Player } from '../classes/Player'; import { Vector2 } from '../types/Vector2'; import { Vector3 } from '../types/Vector3'; import { Vector4 } from '../types/Vector4'; import { Color } from '../types/Color'; import { createFromHandle } from '../types/HandleRegistry'; import { inv, rai, raf, ras, rav, pvi, pvf, pvv, pvii, pvfi, _h, f, int, uint, float, Hash, u8, u16, u32, u64, i8, i16, i32, i64 } from '../types/NativeAliases'; export class Gang { /** * @param p0 */ static N_0xC81A9E2C8EFD28D5(p0: any): void { inv('0xC81A9E2C8EFD28D5', p0); } /** * @param gangId * @returns */ static networkGetGangLeader(gangId: any): Player | null { return createFromHandle('Player', inv('0x4BE6C13A45CCA8EC', gangId, rai())); } /** * @returns */ static networkGetGangPrivacy(): int { return inv('0x9970AE8C3D706139', rai()); } /** * @param gangId * @returns */ static networkIsGangActive(gangId: any): any { return inv('0x0F99F6436528A089', gangId); } /** * openStatus = true -> sets privacyType = 2 (PUBLIC_ADVERTISED) * openStatus = false -> sets privacyType = 1 (INVITE_ONLY) campSize: NET_CAMP_SIZE_SMALLEST = 4, NET_CAMP_SIZE_LARGEST = 7 * * @param openStatus * @param campSize */ static networkStartGang(openStatus: boolean, campSize: int): void { inv('0xD1A226F2E05E58FC', openStatus, campSize); } static N_0xB38C256498748413(): void { inv('0xB38C256498748413'); } /** * @returns */ static N_0x51C5EF47086AA0D7(): any { return inv('0x51C5EF47086AA0D7'); } /** * @param player * @returns */ static N_0x6102830F764B3DE1(player: Player): boolean { return !!inv('0x6102830F764B3DE1', player.handle, rai()); } /** * @param gangId * @returns memberHandles */ static networkGetGangMembers(gangId: any): [int, number] { const result = inv<[number, number]>('0xD1BF325C8252A982', gangId, pvi(), rai()); return [result[0], result[1]]; } /** * @param p0 * @param p1 * @returns */ static N_0x1F11702DDBD915C6(p0: any, p1: any): any { return inv('0x1F11702DDBD915C6', p0, p1); } /** * @param gangId * @returns */ static networkIsGangIdValid(gangId: any): any { return inv('0xD6F6ACF4392187FB', gangId); } /** * @param player * @returns */ static networkIsInMyGang(player: Player): any { return inv('0x81FB74C83C2ED69F', player.handle); } /** * @param player * @returns */ static networkIsGangLeader(player: Player): any { return inv('0x424B17A7DC5C90BC', player.handle); } /** * @param p0 * @returns */ static N_0x0E5C9FB9ED5DFF1C(p0: any): any { return inv('0x0E5C9FB9ED5DFF1C', p0); } /** * @param p0 */ static N_0xA9CEAE8D6637FBAD(p0: any): void { inv('0xA9CEAE8D6637FBAD', p0); } /** * @returns */ static N_0xFA7C5B7E087A4CEB(): any { return inv('0xFA7C5B7E087A4CEB'); } /** * banTimeSeconds is 120 in R* Scripts * * @param player * @param banTimeSeconds */ static networkKickGangMember(player: Player, banTimeSeconds: int): void { inv('0xCD9E2D9BC52FD80F', player.handle, banTimeSeconds); } /** * @param player * @returns */ static networkGetGangId(player: Player): any { return inv('0x901E0DC25080C8B9', player.handle); } /** * *NETWORK_GET** or *NETWORK_IS** * * @param player * @returns */ static N_0xDA801F7F6A5278D3(player: Player): boolean { return !!inv('0xDA801F7F6A5278D3', player.handle, rai()); } /** * @param size * @returns */ static networkSetGangSize(size: int): any { return inv('0x833D8268D51B4522', size); } /** * @param p0 * @returns */ static N_0xE4C64CD37CB176AA(p0: int): any { return inv('0xE4C64CD37CB176AA', p0); } /** * @param p0 * @returns */ static N_0x48D82C83987E18E4(p0: any): any { return inv('0x48D82C83987E18E4', p0); } /** * @param gangId * @param player * @returns */ static networkIsGangMember(gangId: any, player: Player): any { return inv('0x9BE7DCB22D32CCBE', gangId, player.handle); } /** * @returns */ static N_0x3ADC71A66356D706(): any { return inv('0x3ADC71A66356D706'); } /** * @param disband */ static networkLeaveGang(disband: boolean): void { inv('0x0A04A07BC3074EDB', disband); } /** * @param gangId * @returns */ static networkGetGangSize(gangId: any): int { return inv('0x853B0FA4D8732C57', gangId, rai()); } /** * @param p0 */ static N_0xB22B1D9F74095382(p0: any): void { inv('0xB22B1D9F74095382', p0); } /** * @param gangId * @returns gamerHandle */ static networkGetGangLeaderHandle(gangId: any): [any, number] { const result = inv<[number, number]>('0xCE88A261DCBBA0D9', gangId, pvi()); return [result[0], result[1]]; } /** * @param p0 * @param p1 * @returns */ static N_0x7BAA30C9BBE8AEE7(p0: any, p1: any): any { return inv('0x7BAA30C9BBE8AEE7', p0, p1); } static N_0xEE4F20004D0288B7(): void { inv('0xEE4F20004D0288B7'); } /** * @param player * @returns */ static N_0x7933754F260B428A(player: Player): any { return inv('0x7933754F260B428A', player.handle); } /** * @param p0 * @param p1 * @returns */ static N_0x644E02F24F9D4E98(p0: any, p1: any): any { return inv('0x644E02F24F9D4E98', p0, p1); } /** * @param p0 * @param p1 * @returns */ static N_0x53A94294FDDCF98C(p0: any, p1: any): any { return inv('0x53A94294FDDCF98C', p0, p1); } /** * Returns true if join succeeded, false if failed. * * @param gangId * @returns */ static networkRequestGangJoin(gangId: any): any { return inv('0xC0474C8BCF6787AD', gangId); } /** * @param p0 */ static N_0xAD22AB64FA428DF3(p0: any): void { inv('0xAD22AB64FA428DF3', p0); } /** * @param gangId * @returns */ static networkIsGangInSession(gangId: any): any { return inv('0x93A91A351A07360E', gangId); } /** * @param gangId * @returns */ static networkIsGangOpen(gangId: any): any { return inv('0xFCF96CCBD81B24C8', gangId); } /** * @param player1 * @param player2 * @returns */ static networkIsInSameGang(player1: Player, player2: Player): any { return inv('0x3F59FE6F37869576', player1.handle, player2.handle); } /** * @param p0 * @returns */ static N_0x2F7EB8B6F6AFE79C(p0: any): any { return inv('0x2F7EB8B6F6AFE79C', p0); } /** * @param privacyType * @returns */ static networkSetGangPrivacy(privacyType: int): any { return inv('0xC5BF29F4035277C2', privacyType); } /** * @returns */ static N_0xAFD3599A3CC5637D(): any { return inv('0xAFD3599A3CC5637D'); } /** * @param gangId * @returns */ static networkGetNumGangMembers(gangId: any): int { return inv('0x149A2751AB66AC02', gangId, rai()); } }