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 Uifeed { /** * Returns feedMessage * * @param feedChannel Refer to {@link eUIFeedChannel} * @returns */ static uiFeedGetCurrentMessage(feedChannel: int): int { return inv('0xC17F69E1418CD11F', feedChannel, rai()); } /** * Example : https://pastebin.com/YZMBkAmW * * @param p2 * @param p3 * @returns p0; p1 */ static uiFeedPostSampleToast(p2: boolean, p3: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x26E87218390E6729', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * Hides Toast Notifications */ static uiFeedClearAllChannels(): void { inv('0x6035E8FBCA32AC5E'); } /** * @param p2 * @returns p0; p1 */ static uiFeedPostSampleToastRight(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xB249EBCB30DD88E0', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * Display text on right of the screen, Example : https://pastebin.com/n1YmNe25 * * @param p2 * @returns p0; p1 */ static uiFeedPostFeedTicker(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xB2920B9760F0F36B', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * Clears help text * * @param feedMessage * @param p1 */ static uiFeedClearHelpTextFeed(feedMessage: int, p1: boolean): void { inv('0x2F901291EF177B02', feedMessage, p1); } /** * Returns feedMessage * * @param p1 * @returns p0 */ static N_0x4E88A65968A55C78(p1: boolean): [int, number] { const result = inv<[number, number]>('0x4E88A65968A55C78', pvi(), p1, rai()); return [result[0], result[1]]; } /** * @param p2 * @param p3 * @param p4 * @returns p0; p1 */ static uiFeedPostThreeTextShard(p2: boolean, p3: boolean, p4: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x02BCC0FE9EBA3529', pvi(), pvi(), p2, p3, p4, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @returns p0; p1 */ static uiFeedPostGameUpdateShard(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x8D1249BD28791878', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @returns p0; p1 */ static uiFeedPostReticleMessage(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x893128CDB4B81FBB', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @returns p0; p1 */ static uiFeedPostVoiceChatFeed(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xC48152BC6B3E821C', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * Example : https://pastebin.com/13tuRa63 * * @param p2 * @returns p0; p1 */ static uiFeedPostObjective(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xCEDBF17EFCC0E4A4', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @returns p0; p1 */ static uiFeedPostOneTextShard(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x860DDFE97CC94DF0', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * feedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIFeedChannel * * @param feedChannel Refer to {@link eUIFeedChannel} * @param p1 * @param p2 */ static uiFeedClearChannel(feedChannel: int, p1: boolean, p2: boolean): void { inv('0xDD1232B332CBB9E7', feedChannel, p1, p2); } /** * Only used in R* SP Script beat_animal_attack * Returns feedMessage * * @param p1 * @returns p0 */ static N_0x0FD07141AD048AAE(p1: boolean): [int, number] { const result = inv<[number, number]>('0x0FD07141AD048AAE', pvi(), p1, rai()); return [result[0], result[1]]; } /** * @param p2 * @returns p0; p1 */ static uiFeedPostMissionName(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x2024F4F333095FB1', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @param p3 * @returns p0; p1 */ static uiFeedPostRankupToast(p2: int, p3: int): [int, number, number] { const result = inv<[number, number, number]>('0x3F9FDDBA79117C69', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * Returns messageState, see https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIMessageState * * @param feedMessage * @returns */ static uiFeedGetMessageState(feedMessage: int): int { return inv('0x59FA676177DBE4C9', feedMessage, rai()); } /** * @param p2 * @param p3 * @returns p0; p1 */ static uiFeedPostTwoTextShard(p2: boolean, p3: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xA6F4216AB10EB08E', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * Example : https://pastebin.com/GvdBp8Dh * * @param p2 * @returns p0; p1 */ static uiFeedPostHelpText(p2: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x049D5C615BD38BAD', pvi(), pvi(), p2, rai()); return [result[0], result[1], result[2]]; } /** * @param p2 * @param p3 * @param p4 * @returns p0; p1 */ static uiFeedPostSampleToastWithAppLink(p2: boolean, p3: boolean, p4: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x38838A646FB30AAE', pvi(), pvi(), p2, p3, p4, rai()); return [result[0], result[1], result[2]]; } /** * Example : https://pastebin.com/kAtEMQTD * * @param p2 * @param p3 * @returns p0; p1 */ static uiFeedPostSampleNotification(p2: int, p3: int): [int, number, number] { const result = inv<[number, number, number]>('0xC927890AA64E9661', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * Only used in R* SP Scripts * * @param p2 * @param p3 * @returns p0; p1 */ static N_0x18D6869FBFFEC0F8(p2: boolean, p3: boolean): [int, number, number] { const result = inv<[number, number, number]>('0x18D6869FBFFEC0F8', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * Example : https://pastebin.com/h1YzycuR * * @param p2 * @param p3 * @returns duration; data */ static uiFeedPostLocationShard(p2: boolean, p3: boolean): [int, number, number] { const result = inv<[number, number, number]>('0xD05590C1AB38F068', pvi(), pvi(), p2, p3, rai()); return [result[0], result[1], result[2]]; } /** * @param feedChannel * @param p1 * @param p2 */ static N_0x6D85126F6CCF02C9(feedChannel: int, p1: int, p2: boolean): void { inv('0x6D85126F6CCF02C9', feedChannel, p1, p2); } /** * @param p2 * @param p3 * @param collectableCategory * @returns p0; p1 */ static N_0xAFF5BE9BA496CE40(p2: boolean, p3: boolean, collectableCategory: string | number): [int, number, number] { const result = inv<[number, number, number]>('0xAFF5BE9BA496CE40', pvi(), pvi(), p2, p3, _h(collectableCategory), rai()); return [result[0], result[1], result[2]]; } /** * @param feedChannel * @returns */ static N_0xB7223B91CD6B7E07(feedChannel: int): boolean { return !!inv('0xB7223B91CD6B7E07', feedChannel, rai()); } }