Advertisement
Jousway

Foreground Mod Examples

Nov 28th, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.00 KB | None | 0 0
  1. local t = Def.ActorFrame {
  2.     OnCommand=cmd(sleep,999999),
  3. }
  4.  
  5. --AFT Move
  6. --[[t[#t+1] = Def.ActorFrame{
  7.     Def.ActorFrameTexture{
  8.         InitCommand=function(self)
  9.             self:SetTextureName( "Example" )
  10.             self:SetWidth( SCREEN_WIDTH )
  11.             self:SetHeight( SCREEN_HEIGHT )
  12.             self:EnableAlphaBuffer( true );
  13.             self:Create()
  14.         end,
  15.         Def.ActorProxy{
  16.             OnCommand=function(self)
  17.                 local oldfield;
  18.                 if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  19.                     oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  20.                 else
  21.                     oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1");      
  22.                 end
  23.                 self:SetTarget(oldfield)
  24.                 oldfield:visible(0)
  25.             end,
  26.         },
  27.     },
  28.     Def.Sprite{
  29.         Texture="Example",
  30.         OnCommand=function(self)
  31.             self:xy(SCREEN_CENTER_X,SCREEN_CENTER_Y):texcoordvelocity(0,-0.548)
  32.         end
  33.     },
  34. }--]]
  35.  
  36. --AFT Trail
  37. t[#t+1] = Def.ActorFrame{
  38.     Def.ActorFrameTexture{
  39.         Name = "Memory",
  40.         InitCommand=function(self)
  41.             self:SetTextureName( "Memory" )
  42.             self:SetWidth( SCREEN_WIDTH )
  43.             self:SetHeight( SCREEN_HEIGHT )
  44.             self:EnableAlphaBuffer( true )
  45.             self:Create()
  46.         end,
  47.         -- Cannot call the second AFT's texture by name as it has not been created when this Sprite loads.
  48.         Def.Sprite{ Name = "Sprite", InitCommand=cmd(Center), },
  49.     },
  50.     Def.ActorFrameTexture{
  51.         InitCommand=function(self)
  52.             self:SetTextureName( "Output" )
  53.             self:SetWidth( SCREEN_WIDTH )
  54.             self:SetHeight( SCREEN_HEIGHT )
  55.             self:EnableAlphaBuffer( true )
  56.             self:Create()
  57.             -- Set the first AFT's child's texture to this AFT's texture, now that it has been created.
  58.             self:GetParent():GetChild("Memory"):GetChild("Sprite"):SetTexture( self:GetTexture() )
  59.         end,
  60.         -- A sprite to draw the 'trail' with.
  61.         Def.Sprite{ Texture = "Memory", InitCommand=cmd(Center;diffusealpha,.995;blend,1), },
  62.         Def.ActorProxy{
  63.             OnCommand=function(self)
  64.                 local oldfield;
  65.                 if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  66.                     oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  67.                 else
  68.                     oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1")
  69.                 end
  70.                 self:SetTarget(oldfield)
  71.                 oldfield:visible(false)
  72.             end,
  73.         },
  74.     },
  75.     Def.Sprite{ Texture = "Output", InitCommand=cmd(Center) },
  76. }--]]
  77.  
  78. --AFT Spinning Trail
  79. --[[t[#t+1] = Def.ActorFrame{
  80.     Def.ActorFrameTexture{
  81.         Name = "Memory",
  82.         InitCommand=function(self)
  83.             self:SetTextureName( "Memory" )
  84.             self:SetWidth( SCREEN_WIDTH )
  85.             self:SetHeight( SCREEN_HEIGHT )
  86.             self:EnableAlphaBuffer( true )
  87.             self:Create()
  88.         end,
  89.         -- Cannot call the second AFT's texture by name as it has not been created when this Sprite loads.
  90.         Def.Sprite{ Name = "Sprite", InitCommand=cmd(xy,SCREEN_CENTER_X+45/4,SCREEN_CENTER_Y;rotationz,-2), },
  91.     },
  92.     Def.ActorFrameTexture{
  93.         InitCommand=function(self)
  94.             self:SetTextureName( "Output" )
  95.             self:SetWidth( SCREEN_WIDTH )
  96.             self:SetHeight( SCREEN_HEIGHT )
  97.             self:EnableAlphaBuffer( true )
  98.             self:Create()
  99.             -- Set the first AFT's child's texture to this AFT's texture, now that it has been created.
  100.             self:GetParent():GetChild("Memory"):GetChild("Sprite"):SetTexture( self:GetTexture() )
  101.         end,
  102.         -- A sprite to draw the 'trail' with.
  103.         Def.Sprite{ Texture = "Memory", InitCommand=cmd(Center;diffusealpha,.995), },
  104.         Def.ActorProxy{
  105.             OnCommand=function(self)
  106.                 local oldfield;
  107.                 if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  108.                     oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  109.                 else
  110.                     oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1")
  111.                 end
  112.                 self:SetTarget(oldfield)
  113.                 oldfield:visible(false)
  114.             end,
  115.         },
  116.     },
  117. }
  118.  
  119. for i = 1,3 do
  120.     t[#t+1] = Def.ActorFrame {
  121.         OnCommand=function(self)
  122.             self:rotationz(120*i)
  123.             self:Center()
  124.             self:spin()
  125.             self:zoom(.5)
  126.         end;
  127.         Def.Sprite {
  128.             Texture="Output",
  129.             OnCommand=function(self)
  130.                 self:y(SCREEN_CENTER_Y+60)
  131.             end,
  132.         },
  133.     }
  134. end--]]
  135.  
  136. --Arrow AFT Background
  137. --[[for i = 1,4 do
  138.     t[#t+1] = Def.ActorFrameTexture {
  139.         InitCommand=function(self)
  140.             self:SetTextureName( "Example"..i )
  141.             self:SetWidth( SCREEN_WIDTH )
  142.             self:SetHeight( SCREEN_HEIGHT )
  143.             self:EnableAlphaBuffer( true )
  144.             self:Create()
  145.         end,
  146.         Def.ActorProxy {
  147.             OnCommand=function(self)   
  148.                 if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  149.                     self:SetTarget(SCREENMAN:GetTopScreen():GetChild("")[5])
  150.                 else
  151.                     self:SetTarget(SCREENMAN:GetTopScreen():GetChild("PlayerP1"):GetChild("NoteField"):get_column_actors()[i])
  152.                 end
  153.                 self:Center()
  154.             end,
  155.         },
  156.     }
  157.     for i2 = 1,20 do
  158.         t[#t+1] = Def.Sprite{
  159.             Texture="Example"..i,
  160.             OnCommand=function(self)
  161.                 self:xy(SCREEN_CENTER_X-(64*i2)+640,SCREEN_CENTER_Y)
  162.                 self:spin()
  163.                 self:effectmagnitude(0,30*i2,30*i2)
  164.                 --self:diffusealpha(.5)
  165.             end,
  166.         }
  167.     end
  168. end --]]
  169.  
  170.  
  171. --AFT spin
  172. --[[t[#t+1] = Def.ActorFrameTexture {
  173.     InitCommand=function(self)
  174.         self:SetTextureName( "Example" )
  175.         self:SetWidth( SCREEN_WIDTH )
  176.         self:SetHeight( SCREEN_HEIGHT )
  177.         self:EnableAlphaBuffer( true )
  178.         self:Create()
  179.     end,
  180.     Def.ActorProxy {
  181.         OnCommand=function(self)   
  182.             local oldfield
  183.             if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  184.                 oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  185.             else
  186.                 oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1")       
  187.             end;
  188.             self:SetTarget(oldfield)
  189.             oldfield:visible(0)
  190.         end,
  191.     },
  192. }
  193.  
  194.  
  195. for i = 1,3 do
  196.     t[#t+1] = Def.ActorFrame {
  197.         OnCommand=function(self)
  198.             self:rotationz(120*i)
  199.             self:Center()
  200.             self:spin()
  201.             self:zoom(.5)
  202.         end;
  203.         Def.Sprite {
  204.             Texture="Example",
  205.             OnCommand=function(self)
  206.                 self:y(SCREEN_CENTER_Y+60)
  207.             end,
  208.         },
  209.     }
  210. end--]]
  211.  
  212. --Fake Two Players
  213. --[[t[#t+1] = Def.ActorFrame {
  214.     Def.ActorProxy {
  215.         OnCommand=function(self)   
  216.             local oldfield
  217.             if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  218.                 oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  219.             else
  220.                 oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1")   
  221.             end
  222.             self:SetTarget(oldfield)
  223.             oldfield:x(SCREEN_CENTER_X-200)    
  224.             self:x(400)
  225.         end,
  226.     },
  227. }--]]
  228.  
  229.  
  230.  
  231. --Multi AFT Rotate
  232. --[[t[#t+1] = Def.ActorFrameTexture {
  233.     InitCommand=function(self)
  234.         self:SetTextureName( "Example" )
  235.         self:SetWidth( SCREEN_WIDTH )
  236.         self:SetHeight( SCREEN_HEIGHT )
  237.         self:EnableAlphaBuffer( true )
  238.         self:Create()
  239.     end,
  240.     Def.ActorProxy {
  241.         OnCommand=function(self)   
  242.             local oldfield
  243.             if SCREENMAN:GetTopScreen():GetName() == "ScreenEdit" then
  244.                 oldfield = SCREENMAN:GetTopScreen():GetChild("")[5]
  245.             else
  246.                 oldfield = SCREENMAN:GetTopScreen():GetChild("PlayerP1")
  247.             end;
  248.             self:SetTarget(oldfield)
  249.             oldfield:visible(0)
  250.         end,
  251.     },
  252. }
  253.  
  254. for i = 1,2 do
  255.     for i2 = 1,2 do
  256.         t[#t+1] = Def.ActorFrame {
  257.             OnCommand=function(self)
  258.                 self:xy(SCREEN_RIGHT*(i-1),SCREEN_CENTER_Y)
  259.                 self:rotationy(180*i2+(90*(i-1)))
  260.                 self:spin()
  261.                 self:effectmagnitude(0,-180+(360*(i-1)),0)
  262.             end,
  263.             Def.Sprite {
  264.                 Texture="Example",
  265.                 OnCommand=function(self)
  266.                     self:x(SCREEN_RIGHT/2-(SCREEN_RIGHT*(i-1)))
  267.                 end,
  268.             },
  269.         }
  270.     end
  271. end--]]
  272.  
  273. return t;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement