Skip to content

Commit f3c2d58

Browse files
authored
Generate better deprecation metadata (#68)
1 parent 03006fb commit f3c2d58

File tree

10 files changed

+277
-193
lines changed

10 files changed

+277
-193
lines changed

generated/slua_default.d.luau

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ declare math: {
320320
declare os: {
321321
clock: () -> number,
322322
date: (s: string?, t: number?) -> (string | OsDateTime)?,
323-
difftime: @deprecated (a: number, b: number?) -> number,
323+
difftime: @[deprecated {reason='Same as a - b'}](a: number, b: number?) -> number,
324324
time: (t: OsDateTime?) -> number?,
325325
}
326326

@@ -374,9 +374,9 @@ declare string: {
374374

375375
declare table: {
376376
concat: (a: {string | number}, sep: string?, i: number?, j: number?) -> string,
377-
foreach: @deprecated <K, V, R>(t: {[K]: V}, f: (key: K, value: V) -> R?) -> R?,
378-
foreachi: @deprecated <V, R>(a: {V}, f: (index: number, value: V) -> R?) -> R?,
379-
getn: @deprecated (a: {any}) -> number,
377+
foreach: @[deprecated {reason='Use a for loop instead'}]<K, V, R>(t: {[K]: V}, f: (key: K, value: V) -> R?) -> R?,
378+
foreachi: @[deprecated {reason='Use a for loop instead'}]<V, R>(a: {V}, f: (index: number, value: V) -> R?) -> R?,
379+
getn: @[deprecated {use='#'}](a: {any}) -> number,
380380
maxn: (t: {any}) -> number,
381381
insert: (<V>(a: {V}, i: number, v: V) -> ())
382382
& (<V>(a: {V}, value: V) -> ()),
@@ -459,7 +459,7 @@ declare ll: {
459459
Acos: (Value: number) -> number,
460460
AddToLandBanList: (ID: uuid, Hours: number) -> (),
461461
AddToLandPassList: (ID: uuid, Hours: number) -> (),
462-
AdjustDamage: @deprecated (Number: number, Damage: number) -> (),
462+
AdjustDamage: @[deprecated {use='adjustDamage'}](Number: number, Damage: number) -> (),
463463
AdjustSoundVolume: (Volume: number) -> (),
464464
AgentInExperience: (AgentID: uuid) -> boolean,
465465
AllowInventoryDrop: (Flag: boolean | number) -> (),
@@ -503,24 +503,24 @@ declare ll: {
503503
DeleteSubString: (Source: string, Start: number, End: number) -> string,
504504
DerezObject: (ID: uuid, flags: number) -> boolean,
505505
DetachFromAvatar: () -> (),
506-
DetectedDamage: @deprecated (Number: number) -> {any},
507-
DetectedGrab: @deprecated (Number: number) -> vector,
508-
DetectedGroup: @deprecated (Number: number) -> boolean,
509-
DetectedKey: @deprecated (Number: number) -> uuid,
510-
DetectedLinkNumber: @deprecated (Number: number) -> number,
511-
DetectedName: @deprecated (Number: number) -> string,
512-
DetectedOwner: @deprecated (Number: number) -> uuid,
513-
DetectedPos: @deprecated (Number: number) -> vector,
514-
DetectedRezzer: @deprecated (Number: number) -> uuid,
515-
DetectedRot: @deprecated (Number: number) -> quaternion,
516-
DetectedTouchBinormal: @deprecated (Index: number) -> vector,
517-
DetectedTouchFace: @deprecated (Index: number) -> number,
518-
DetectedTouchNormal: @deprecated (Index: number) -> vector,
519-
DetectedTouchPos: @deprecated (Index: number) -> vector,
520-
DetectedTouchST: @deprecated (Index: number) -> vector,
521-
DetectedTouchUV: @deprecated (Index: number) -> vector,
522-
DetectedType: @deprecated (Number: number) -> number,
523-
DetectedVel: @deprecated (Number: number) -> vector,
506+
DetectedDamage: @[deprecated {use='getDamage'}](Number: number) -> {any},
507+
DetectedGrab: @[deprecated {use='getGrab'}](Number: number) -> vector,
508+
DetectedGroup: @[deprecated {use='getGroup'}](Number: number) -> boolean,
509+
DetectedKey: @[deprecated {use='getKey'}](Number: number) -> uuid,
510+
DetectedLinkNumber: @[deprecated {use='getLinkNumber'}](Number: number) -> number,
511+
DetectedName: @[deprecated {use='getName'}](Number: number) -> string,
512+
DetectedOwner: @[deprecated {use='getOwner'}](Number: number) -> uuid,
513+
DetectedPos: @[deprecated {use='getPos'}](Number: number) -> vector,
514+
DetectedRezzer: @[deprecated {use='getRezzer'}](Number: number) -> uuid,
515+
DetectedRot: @[deprecated {use='getRot'}](Number: number) -> quaternion,
516+
DetectedTouchBinormal: @[deprecated {use='getTouchBinormal'}](Index: number) -> vector,
517+
DetectedTouchFace: @[deprecated {use='getTouchFace'}](Index: number) -> number,
518+
DetectedTouchNormal: @[deprecated {use='getTouchNormal'}](Index: number) -> vector,
519+
DetectedTouchPos: @[deprecated {use='getTouchPos'}](Index: number) -> vector,
520+
DetectedTouchST: @[deprecated {use='getTouchST'}](Index: number) -> vector,
521+
DetectedTouchUV: @[deprecated {use='getTouchUV'}](Index: number) -> vector,
522+
DetectedType: @[deprecated {use='getType'}](Number: number) -> number,
523+
DetectedVel: @[deprecated {use='getVel'}](Number: number) -> vector,
524524
Dialog: (AvatarID: uuid, Text: string, Buttons: {string}, Channel: number) -> (),
525525
Die: () -> (),
526526
DumpList2String: (Source: list, Separator: string) -> string,
@@ -755,10 +755,10 @@ declare ll: {
755755
LoopSoundMaster: (Sound: string | uuid, Volume: number) -> (),
756756
LoopSoundSlave: (Sound: string | uuid, Volume: number) -> (),
757757
MD5String: (Text: string, Nonce: number) -> string,
758-
MakeExplosion: @deprecated (Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
759-
MakeFire: @deprecated (Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
760-
MakeFountain: @deprecated (Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Bounce: number, Texture: string | uuid, Offset: vector, Bounce_Offset: number) -> (),
761-
MakeSmoke: @deprecated (Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
758+
MakeExplosion: @[deprecated {use='ll.ParticleSystem'}](Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
759+
MakeFire: @[deprecated {use='ll.ParticleSystem'}](Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
760+
MakeFountain: @[deprecated {use='ll.ParticleSystem'}](Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Bounce: number, Texture: string | uuid, Offset: vector, Bounce_Offset: number) -> (),
761+
MakeSmoke: @[deprecated {use='ll.ParticleSystem'}](Particles: number, Scale: number, Velocity: number, Lifetime: number, Arc: number, Texture: string | uuid, Offset: vector) -> (),
762762
ManageEstateAccess: (Action: number, AvatarID: uuid) -> boolean,
763763
MapBeacon: (RegionName: string, Position: vector, Options: list) -> (),
764764
MapDestination: (RegionName: string, Position: vector, Direction: vector) -> (),
@@ -790,10 +790,10 @@ declare ll: {
790790
Pursue: (TargetID: uuid, Options: list) -> (),
791791
PushObject: (ObjectID: uuid, Impulse: vector, AngularImpulse: vector, Local: boolean | number) -> (),
792792
ReadKeyValue: (Key: string) -> uuid,
793-
RefreshPrimURL: @deprecated () -> (),
793+
RefreshPrimURL: @[deprecated {use='ll.SetPrimMediaParams'}]() -> (),
794794
RegionSay: (Channel: number, Text: string) -> (),
795795
RegionSayTo: (TargetID: uuid, Channel: number, Text: string) -> (),
796-
ReleaseCamera: @deprecated (AvatarID: uuid) -> (),
796+
ReleaseCamera: @[deprecated {use='ll.ClearCameraParams'}](AvatarID: uuid) -> (),
797797
ReleaseControls: () -> (),
798798
ReleaseURL: (URL: string) -> (),
799799
RemoteDataReply: @deprecated (ChannelID: uuid, MessageID: uuid, sData: string, iData: number) -> (),
@@ -875,7 +875,7 @@ declare ll: {
875875
SetLinkColor: (LinkNumber: number, Color: vector, Face: number) -> (),
876876
SetLinkGLTFOverrides: (link: number, face: number, options: list) -> (),
877877
SetLinkMedia: (Link: number, Face: number, Parameters: list) -> number,
878-
SetLinkPrimitiveParams: @deprecated (LinkNumber: number, Parameters: list) -> (),
878+
SetLinkPrimitiveParams: @[deprecated {use='ll.SetLinkPrimitiveParamsFast'}](LinkNumber: number, Parameters: list) -> (),
879879
SetLinkPrimitiveParamsFast: (LinkNumber: number, Parameters: list) -> (),
880880
SetLinkRenderMaterial: (LinkNumber: number, RenderMaterial: string | uuid, Face: number) -> (),
881881
SetLinkSitFlags: (LinkNumber: number, Flags: number) -> (),
@@ -891,8 +891,8 @@ declare ll: {
891891
SetPhysicsMaterial: (MaterialBits: number, GravityMultiplier: number, Restitution: number, Friction: number, Density: number) -> (),
892892
SetPos: (Position: vector) -> (),
893893
SetPrimMediaParams: (Face: number, MediaParameters: list) -> number,
894-
SetPrimURL: @deprecated (URL: string) -> (),
895-
SetPrimitiveParams: @deprecated (Parameters: list) -> (),
894+
SetPrimURL: @[deprecated {use='ll.SetPrimMediaParams'}](URL: string) -> (),
895+
SetPrimitiveParams: @[deprecated {use='ll.SetLinkPrimitiveParamsFast'}](Parameters: list) -> (),
896896
SetRegionPos: (Position: vector) -> boolean,
897897
SetRemoteScriptAccessPin: (PIN: number) -> (),
898898
SetRenderMaterial: (Material: string | uuid, Face: number) -> (),
@@ -920,8 +920,8 @@ declare ll: {
920920
SitOnLink: (AvatarID: uuid, LinkID: number) -> number,
921921
SitTarget: (Offset: vector, Rotation: quaternion) -> (),
922922
Sleep: (Time: number) -> (),
923-
Sound: @deprecated (Sound: string | uuid, Volume: number, Queue: boolean | number, Loop: boolean | number) -> (),
924-
SoundPreload: @deprecated (Sound: string | uuid) -> (),
923+
Sound: @[deprecated {use='ll.PlaySound'}](Sound: string | uuid, Volume: number, Queue: boolean | number, Loop: boolean | number) -> (),
924+
SoundPreload: @[deprecated {use='ll.PreloadSound'}](Sound: string | uuid) -> (),
925925
Sqrt: (Value: number) -> number,
926926
StartAnimation: (Animation: string) -> (),
927927
StartObjectAnimation: (Animation: string) -> (),
@@ -935,7 +935,7 @@ declare ll: {
935935
StringToBase64: (Text: string) -> string,
936936
StringTrim: (Text: string, TrimType: number) -> string,
937937
SubStringIndex: (Text: string, Sequence: string) -> number?,
938-
TakeCamera: @deprecated (AvatarID: uuid) -> (),
938+
TakeCamera: @[deprecated {use='ll.SetCameraParams'}](AvatarID: uuid) -> (),
939939
TakeControls: (Controls: number, Accept: boolean | number, PassOn: boolean | number) -> (),
940940
Tan: (Theta: number) -> number,
941941
Target: (Position: vector, Range: number) -> number,
@@ -967,8 +967,8 @@ declare ll: {
967967
Wind: (Offset: vector) -> vector,
968968
WorldPosToHUD: (world_pos: vector) -> vector,
969969
XorBase64: (Text1: string, Text2: string) -> string,
970-
XorBase64Strings: @deprecated (Text1: string, Text2: string) -> string,
971-
XorBase64StringsCorrect: @deprecated (Text1: string, Text2: string) -> string,
970+
XorBase64Strings: @[deprecated {use='ll.XorBase64'}](Text1: string, Text2: string) -> string,
971+
XorBase64StringsCorrect: @[deprecated {use='ll.XorBase64'}](Text1: string, Text2: string) -> string,
972972
sRGB2Linear: (srgb: vector) -> vector,
973973
}
974974

0 commit comments

Comments
 (0)