Skip to content

Commit

Permalink
CFrameSpecialCases should be included in tooling output | closes #133
Browse files Browse the repository at this point in the history
  • Loading branch information
sasial-dev committed Sep 13, 2024
1 parent 703ac20 commit 065be54
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions zap/src/output/tooling.rs
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,38 @@ impl<'src> ToolingOutput<'src> {
self.push_line("local ReplicatedStorage = game:GetService(\"ReplicatedStorage\")");
self.push("\n");

self.push_line("-- thanks to https://dom.rojo.space/binary.html#cframe");
self.push_line("local CFrameSpecialCases = {");
self.indent();

self.push_line("CFrame.Angles(0, 0, 0),");
self.push_line("CFrame.Angles(math.rad(90), 0, 0),");
self.push_line("CFrame.Angles(0, math.rad(180), math.rad(180)),");
self.push_line("CFrame.Angles(math.rad(-90), 0, 0),");
self.push_line("CFrame.Angles(0, math.rad(180), math.rad(90)),");
self.push_line("CFrame.Angles(0, math.rad(90), math.rad(90)),");
self.push_line("CFrame.Angles(0, 0, math.rad(90)),");
self.push_line("CFrame.Angles(0, math.rad(-90), math.rad(90)),");
self.push_line("CFrame.Angles(math.rad(-90), math.rad(-90), 0),");
self.push_line("CFrame.Angles(0, math.rad(-90), 0),");
self.push_line("CFrame.Angles(math.rad(90), math.rad(-90), 0),");
self.push_line("CFrame.Angles(0, math.rad(90), math.rad(180)),");
self.push_line("CFrame.Angles(0, math.rad(-90), math.rad(180)),");
self.push_line("CFrame.Angles(0, math.rad(180), math.rad(0)),");
self.push_line("CFrame.Angles(math.rad(-90), math.rad(-180), math.rad(0)),");
self.push_line("CFrame.Angles(0, math.rad(0), math.rad(180)),");
self.push_line("CFrame.Angles(math.rad(90), math.rad(180), math.rad(0)),");
self.push_line("CFrame.Angles(0, math.rad(0), math.rad(-90)),");
self.push_line("CFrame.Angles(0, math.rad(-90), math.rad(-90)),");
self.push_line("CFrame.Angles(0, math.rad(-180), math.rad(-90)),");
self.push_line("CFrame.Angles(0, math.rad(90), math.rad(-90)),");
self.push_line("CFrame.Angles(math.rad(90), math.rad(90), 0),");
self.push_line("CFrame.Angles(0, math.rad(90), 0),");
self.push_line("CFrame.Angles(math.rad(-90), math.rad(90), 0),");

self.dedent();
self.push_line("}\n");

self.push_line("return function(remote_instance, player, incoming_buff, incoming_inst)");
self.indent();

Expand Down

0 comments on commit 065be54

Please sign in to comment.