Advertisement
Jousway

background/default.lua

Nov 14th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.06 KB | None | 0 0
  1. songdir = GAMESTATE:GetCurrentSong():GetSongDir();
  2. optionsp1 = GAMESTATE:GetPlayerState(PLAYER_1):GetPlayerOptionsString("ModsLevel_Preferred");
  3. optionsp2 = GAMESTATE:GetPlayerState(PLAYER_2):GetPlayerOptionsString("ModsLevel_Preferred");
  4.  
  5. return Def.ActorFrame{
  6.     OnCommand=function(self)
  7.         GAMESTATE:GetPlayerState(PLAYER_1):SetPlayerOptions('ModsLevel_Preferred', optionsp1 .. ",no reverse");
  8.         GAMESTATE:GetPlayerState(PLAYER_2):SetPlayerOptions('ModsLevel_Preferred', optionsp2 .. ",no reverse");
  9.         if GAMESTATE:IsHumanPlayer(PLAYER_1) then
  10.             base1 = SCREENMAN:GetTopScreen():GetChild('PlayerP1'):GetX();
  11.         end;
  12.         if GAMESTATE:IsHumanPlayer(PLAYER_2) then
  13.             base2 = SCREENMAN:GetTopScreen():GetChild('PlayerP2'):GetX();
  14.         end;
  15.         self:queuecommand("next1");
  16.         idle2 = false;
  17.         Bstart = false;
  18.         attack = false
  19.         idle1 = true;
  20.         show = false;
  21.         self:sleep(22.50);
  22.         self:queuecommand("B");
  23.         self:queuecommand("next1");
  24.     end; BCommand=function(self)
  25.         idle2 = true;
  26.         idle1 = false;
  27.         self:sleep(4.50);
  28.         self:queuecommand("C");
  29.         self:queuecommand("next1");
  30.     end; CCommand=function(self)
  31.         idle2 = false;
  32.         attack = true
  33.         self:sleep(3);
  34.         self:queuecommand("D");
  35.     end; DCommand=function(self)
  36.         GAMESTATE:GetPlayerState(PLAYER_1):SetPlayerOptions('ModsLevel_Preferred', optionsp1 .. ",reverse");
  37.         GAMESTATE:GetPlayerState(PLAYER_2):SetPlayerOptions('ModsLevel_Preferred', optionsp2 .. ",reverse");
  38.         if GAMESTATE:IsHumanPlayer(PLAYER_1) then
  39.             SCREENMAN:GetTopScreen():GetChild('PlayerP1'):x(SCREEN_CENTER_X);
  40.             if GAMESTATE:IsHumanPlayer(PLAYER_2) then
  41.                 SCREENMAN:GetTopScreen():GetChild('PlayerP2'):x(-999);
  42.             end;
  43.         else
  44.             SCREENMAN:GetTopScreen():GetChild('PlayerP2'):x(SCREEN_CENTER_X);
  45.         end;
  46.         self:sleep(3);
  47.         self:queuecommand("E");
  48.     end; ECommand=function(self)
  49.         GAMESTATE:GetPlayerState(PLAYER_1):SetPlayerOptions('ModsLevel_Preferred', optionsp1 .. ",no reverse");
  50.         GAMESTATE:GetPlayerState(PLAYER_2):SetPlayerOptions('ModsLevel_Preferred', optionsp2 .. ",no reverse");
  51.         if GAMESTATE:IsHumanPlayer(PLAYER_1) then
  52.             SCREENMAN:GetTopScreen():GetChild('PlayerP1'):x(base1);
  53.         end;
  54.         if GAMESTATE:IsHumanPlayer(PLAYER_2) then
  55.             SCREENMAN:GetTopScreen():GetChild('PlayerP2'):x(base2);
  56.         end;
  57.         attack = false;
  58.         show = true;
  59.         Bstart = false;
  60.     end;
  61.     Def.ActorFrame{
  62.         next1Command=function(self)    
  63.             self:stoptweening();
  64.             if idle2 then
  65.                 if Bstart then
  66.                     self:queuecommand("Bounce1");
  67.                     self:queuecommand("Bounce2");
  68.                     self:sleep(2);
  69.                     self:queuecommand("Bounce2");
  70.                     self:sleep(2);
  71.                     self:queuecommand("next1");
  72.                 else
  73.                     self:queuecommand("Bstart1");
  74.                     self:queuecommand("Bstart2");
  75.                     Bstart = true;
  76.                     self:sleep(2);
  77.                     self:queuecommand("next1");
  78.                 end;
  79.             elseif idle1 then
  80.                 self:queuecommand("Bounce3");
  81.                 self:sleep(2);
  82.                 self:queuecommand("next1");
  83.             elseif attack then
  84.                 self:queuecommand("Attack");
  85.                 self:sleep(3);
  86.                 self:queuecommand("next1");
  87.             elseif show then
  88.                 self:queuecommand("Show");
  89.                 self:sleep(0.5);
  90.                 idle2 = true;
  91.                 show = false;
  92.                 self:queuecommand("next1");
  93.             else
  94.                 self:sleep(0.1);
  95.                 self:queuecommand("next1");
  96.             end;
  97.         end;
  98.         LoadActor("background.png")..{
  99.                 OnCommand=cmd(zoomy,-1;x,SCREEN_RIGHT;y,SCREEN_CENTER_Y;texcoordvelocity,-1,0;fadeleft,1;diffuse,0,0,0,0;sleep,25;linear,1;diffuse,1,1,1,1;rainbow);
  100.             };
  101.         Def.Quad {
  102.         OnCommand=cmd(diffuse,1,1,1,0;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT;sleep,22;linear,1;diffuse,1,1,1,1;linear,0.5;diffuse,1,1,1,0);
  103.     };
  104.         LoadActor("background.png")..{
  105.                 OnCommand=cmd(x,SCREEN_LEFT;y,SCREEN_CENTER_Y;texcoordvelocity,1,0;faderight,1;diffuse,0,0,0,0;sleep,22.50;linear,1;diffuse,1,1,1,1;rainbow);
  106.             };
  107.         Def.ActorFrame{ -- ghost
  108.             Bstart1Command=cmd(stoptweening;sleep,0.2;accelerate,0.9;addx,100;decelerate,0.9;addx,100;);
  109.             Bounce1Command=cmd(stoptweening;sleep,0.2;accelerate,0.9;addx,-200;decelerate,0.9;addx,-200;sleep,0.2;accelerate,0.9;addx,200;decelerate,0.9;addx,200;);
  110.             Bounce3Command=cmd(stoptweening;accelerate,0.5;addy,-10;decelerate,0.5;addy,-10;accelerate,0.5;addy,10;decelerate,0.5;addy,10;);
  111.             AttackCommand=cmd(stoptweening;decelerate,1;x,0;y,0);
  112.             LoadActor("Asriel Dreemur shadow.png")..{
  113.                 OnCommand=cmd(zoom,2;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffuse,0,0,0,1;linear,1.55;diffuse,1,1,1,1;rainbow);
  114.                 Bstart2Command=cmd(stoptweening;sleep,0.2;accelerate,0.9;addy,25;decelerate,0.9;addy,25);
  115.                 Bounce2Command=cmd(stoptweening;sleep,0.2;accelerate,0.4;addy,-25;decelerate,0.4;addy,-25;sleep,0.2;accelerate,0.4;addy,25;decelerate,0.4;addy,25);
  116.                 AttackCommand=cmd(stoptweening;decelerate,1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;sleep,0.1;diffuse,1,1,1,0);
  117.                 ShowCommand=cmd(linear,0.5;diffuse,1,1,1,1);
  118.             };
  119.         };
  120.         Def.ActorFrame{ -- ghost
  121.             Bstart1Command=cmd(stoptweening;sleep,0.15;accelerate,0.925;addx,100;decelerate,0.925;addx,100;);
  122.             Bounce1Command=cmd(stoptweening;sleep,0.15;accelerate,0.925;addx,-200;decelerate,0.925;addx,-200;sleep,0.15;accelerate,0.925;addx,200;decelerate,0.925;addx,200;);
  123.             Bounce3Command=cmd(stoptweening;accelerate,0.5;addy,-10;decelerate,0.5;addy,-10;accelerate,0.5;addy,10;decelerate,0.5;addy,10;);
  124.             AttackCommand=cmd(stoptweening;decelerate,1;x,0;y,0);
  125.             LoadActor("Asriel Dreemur shadow.png")..{
  126.                 OnCommand=cmd(zoom,2;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffuse,0,0,0,1;linear,1.55;diffuse,1,1,1,1;rainbow);
  127.                 Bstart2Command=cmd(stoptweening;sleep,0.15;accelerate,0.925;addy,25;decelerate,0.925;addy,25);
  128.                 Bounce2Command=cmd(stoptweening;sleep,0.15;accelerate,0.425;addy,-25;decelerate,0.425;addy,-25;sleep,0.15;accelerate,0.425;addy,25;decelerate,0.425;addy,25);
  129.                 AttackCommand=cmd(stoptweening;decelerate,1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;sleep,0.1;diffuse,1,1,1,0);
  130.                 ShowCommand=cmd(linear,0.5;diffuse,1,1,1,1);
  131.             };
  132.         };
  133.         Def.ActorFrame{ -- ghost
  134.             Bstart1Command=cmd(stoptweening;sleep,0.1;accelerate,0.95;addx,100;decelerate,0.95;addx,100;);
  135.             Bounce1Command=cmd(stoptweening;sleep,0.1;accelerate,0.95;addx,-200;decelerate,0.95;addx,-200;sleep,0.1;accelerate,0.95;addx,200;decelerate,0.95;addx,200;);
  136.             Bounce3Command=cmd(stoptweening;accelerate,0.5;addy,-10;decelerate,0.5;addy,-10;accelerate,0.5;addy,10;decelerate,0.5;addy,10;);
  137.             AttackCommand=cmd(stoptweening;decelerate,1;x,0;y,0);
  138.             LoadActor("Asriel Dreemur shadow.png")..{
  139.                 OnCommand=cmd(zoom,2;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffuse,0,0,0,1;linear,1.55;diffuse,1,1,1,1;rainbow);
  140.                 Bstart2Command=cmd(stoptweening;sleep,0.1;accelerate,0.95;addy,25;decelerate,0.95;addy,25);
  141.                 Bounce2Command=cmd(stoptweening;sleep,0.1;accelerate,0.45;addy,-25;decelerate,0.45;addy,-25;sleep,0.1;accelerate,0.45;addy,25;decelerate,0.45;addy,25);
  142.                 AttackCommand=cmd(stoptweening;decelerate,1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;sleep,0.1;diffuse,1,1,1,0);
  143.                 ShowCommand=cmd(linear,0.5;diffuse,1,1,1,1);
  144.             };
  145.         };
  146.         Def.ActorFrame{ -- ghost
  147.             Bstart1Command=cmd(stoptweening;sleep,0.05;accelerate,0.975;addx,100;decelerate,0.975;addx,100;);
  148.             Bounce1Command=cmd(stoptweening;sleep,0.05;accelerate,0.975;addx,-200;decelerate,0.975;addx,-200;sleep,0.05;accelerate,0.975;addx,200;decelerate,0.975;addx,200;);
  149.             Bounce3Command=cmd(stoptweening;accelerate,0.5;addy,-10;decelerate,0.5;addy,-10;accelerate,0.5;addy,10;decelerate,0.5;addy,10;);
  150.             AttackCommand=cmd(stoptweening;decelerate,1;x,0;y,0);
  151.             LoadActor("Asriel Dreemur shadow.png")..{
  152.                 OnCommand=cmd(zoom,2;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffuse,0,0,0,1;linear,1;diffuse,1,1,1,1;rainbow);
  153.                 Bstart2Command=cmd(stoptweening;sleep,0.05;accelerate,0.975;addy,25;decelerate,0.975;addy,25);
  154.                 Bounce2Command=cmd(stoptweening;sleep,0.05;accelerate,0.475;addy,-25;decelerate,0.475;addy,-25;sleep,0.05;accelerate,0.475;addy,25;decelerate,0.475;addy,25);
  155.                 AttackCommand=cmd(stoptweening;decelerate,1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;sleep,0.1;diffuse,1,1,1,0);
  156.                 ShowCommand=cmd(linear,0.5;diffuse,1,1,1,1);
  157.             };
  158.         };
  159.         Def.ActorFrame{ -- Main Character  
  160.             Bstart1Command=cmd(stoptweening;accelerate,1;addx,100;decelerate,1;addx,100;);
  161.             Bounce1Command=cmd(stoptweening;accelerate,1;addx,-200;decelerate,1;addx,-200;accelerate,1;addx,200;decelerate,1;addx,200;);
  162.             Bounce3Command=cmd(stoptweening;accelerate,0.5;addy,-10;decelerate,0.5;addy,-10;accelerate,0.5;addy,10;decelerate,0.5;addy,10;);
  163.             AttackCommand=cmd(stoptweening;decelerate,1;x,0;y,0);
  164.             LoadActor("Asriel Dreemur.png")..{
  165.                 OnCommand=cmd(zoom,2;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;diffuse,0,0,0,1;linear,1;diffuse,1,1,1,1);
  166.                 Bstart2Command=cmd(stoptweening;accelerate,1;addy,25;decelerate,1;addy,25);
  167.                 Bounce2Command=cmd(stoptweening;accelerate,0.5;addy,-25;decelerate,0.5;addy,-25;accelerate,0.5;addy,25;decelerate,0.5;addy,25);
  168.                 AttackCommand=cmd(stoptweening;decelerate,1;x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;sleep,1;queuecommand,"Load");
  169.                 LoadCommand=cmd(Load,songdir.."background/Asriel Dreemur attack.png";sleep,0.6;linear,0.2;diffuse,1,1,1,0);
  170.                 ShowCommand=cmd(Load,songdir.."background/Asriel Dreemur.png";linear,0.2;diffuse,1,1,1,1);
  171.             };
  172.         };
  173.     };
  174. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement