1+ local ACF_DevTools = ACF_DevTools
2+ local EventViewer = ACF_DevTools .EventViewer
3+
4+ do
5+ local Created = EventViewer .DefineEvent (" CFW.Contraption.Created" )
6+ Created .Icon = " icon16/add.png"
7+
8+ function Created .BuildNode (Node )
9+
10+ end
11+ end
12+
13+ local function RenderEntity3D (Entity )
14+ if not IsValid (Entity ) then return end
15+
16+ local pulse = Lerp ((math.sin (CurTime () * 7 ) + 1 ) / 2 , 0.33 , 1 )
17+
18+ render .SuppressEngineLighting (true )
19+ render .ModelMaterialOverride (Material (" models/debug/debugwhite" ))
20+ render .SetColorModulation (pulse , pulse , pulse )
21+
22+ render .DepthRange (0 , 0 )
23+ Entity :DrawModel ()
24+ render .DepthRange (0 , 1 )
25+
26+ render .SetColorModulation (1 , 1 , 1 )
27+ render .ModelMaterialOverride (nil )
28+ render .SuppressEngineLighting (false )
29+ end
30+
31+ do
32+ local EntityAdded = EventViewer .DefineEvent (" CFW.Contraption.EntityAdded" )
33+ EntityAdded .Icon = " icon16/basket_put.png"
34+
35+ function EntityAdded .BuildNode (Node , Entity )
36+ EventViewer .AddKeyValueNode (Node , " Entity" , Entity , " icon16/brick.png" )
37+ end
38+ EntityAdded .Render3D = RenderEntity3D
39+ end
40+
41+ do
42+ local EntityRemoved = EventViewer .DefineEvent (" CFW.Contraption.EntityRemoved" )
43+ EntityRemoved .Icon = " icon16/basket_remove.png"
44+
45+ function EntityRemoved .BuildNode (Node , Entity )
46+ EventViewer .AddKeyValueNode (Node , " Entity" , Entity , " icon16/brick.png" )
47+ end
48+ EntityRemoved .Render3D = RenderEntity3D
49+ end
50+
51+ do
52+ local Merged = EventViewer .DefineEvent (" CFW.Contraption.Merged" )
53+ Merged .Icon = " icon16/arrow_merge.png"
54+
55+ function Merged .BuildNode (Node , Other )
56+ EventViewer .AddKeyValueNode (Node , " Merged Into" , Other , " icon16/bricks.png" )
57+ end
58+ end
59+
60+ do
61+ local Split = EventViewer .DefineEvent (" CFW.Contraption.Split" )
62+ Split .Icon = " icon16/arrow_divide.png"
63+
64+ function Split .BuildNode (Node , Other )
65+ EventViewer .AddKeyValueNode (Node , " Split Into" , Other , " icon16/bricks.png" )
66+ end
67+ end
68+
69+ do
70+ local Removed = EventViewer .DefineEvent (" CFW.Contraption.Removed" )
71+ Removed .Icon = " icon16/cancel.png"
72+
73+ function Removed .BuildNode (Node )
74+
75+ end
76+ end
0 commit comments