Advertisement
Guest User

This mess of a background

a guest
Oct 20th, 2018
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. let bSpell = false;
  2. let current = GetCurrentScriptDirectory();
  3. @Initialize
  4. {
  5.  
  6. TNormalBackground();
  7. TSpellBackground();
  8. }
  9.  
  10. @MainLoop
  11. {
  12.  
  13. let objScene = GetEnemyBossSceneObjectID();
  14. if(objScene != ID_INVALID && ObjEnemyBossScene_GetInfo(objScene, INFO_IS_SPELL))
  15. {
  16. bSpell = true;
  17. }
  18. else
  19. {
  20. bSpell = false;
  21. }
  22.  
  23.  
  24. yield;
  25. }
  26.  
  27.  
  28. task TNormalBackground()
  29. {
  30. let path1 = GetCurrentScriptDirectory() ~ "Texutres/fog.png";
  31. let path2 = GetCurrentScriptDirectory() ~ "Texutres/moon.png";
  32. let obj1 = ObjPrim_Create(OBJ_SPRITE_2D);
  33. ObjRender_SetBlendType(obj1, BLEND_ALPHA);
  34. Obj_SetRenderPriority(obj1, 0.21);
  35. ObjPrim_SetTexture(obj1, path1);
  36. ObjSprite2D_SetSourceRect(obj1, 0, 0, 512, 512);
  37. ObjSprite2D_SetDestRect(obj1, -256, -256, 256, 256);
  38. ObjRender_SetPosition(obj1, 384/2, 448/2, 1);
  39. let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
  40. ObjRender_SetBlendType(obj2, BLEND_ALPHA);
  41. Obj_SetRenderPriority(obj2, 0.21);
  42. ObjPrim_SetTexture(obj2, path2);
  43. ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
  44. ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);
  45. ObjRender_SetPosition(obj2, 384/2, 448/2, 1);
  46.  
  47. let frame = 0;
  48. let framex = 0;
  49. let frameInvisible = 0;
  50. let alpha = 0;
  51.  
  52. loop {
  53. if (bSpell) { //Transition from stage background
  54. alpha = 255;
  55. } else {
  56. alpha = 0; //If no longer spell
  57. }
  58. Obj_SetVisible(obj1, alpha > 0);
  59. ObjSprite2D_SetSourceRect(obj1, 0, 0 + (frame*2) % -512, -512, -512 + (frame*2) % -512);
  60. frame++;
  61. yield;
  62. }
  63. }
  64.  
  65. task TSpellBackground {
  66. let path1 = GetCurrentScriptDirectory() ~ "Texutres/06-09.jpg";
  67. let path2 = GetCurrentScriptDirectory() ~ "Texutres/06-20.jpg";
  68. let obj1 = ObjPrim_Create(OBJ_SPRITE_2D);
  69. ObjRender_SetBlendType(obj1, BLEND_ALPHA);
  70. Obj_SetRenderPriority(obj1, 0.21);
  71. ObjPrim_SetTexture(obj1, path1);
  72. ObjSprite2D_SetSourceRect(obj1, 0, 0, 512, 512);
  73. ObjSprite2D_SetDestRect(obj1, -256, -256, 256, 256);
  74. ObjRender_SetPosition(obj1, 384/2, 448/2, 1);
  75. let obj2 = ObjPrim_Create(OBJ_SPRITE_2D);
  76. ObjRender_SetBlendType(obj2, BLEND_ADD_ARGB);
  77. Obj_SetRenderPriority(obj2, 0.21);
  78. ObjPrim_SetTexture(obj2, path2);
  79. ObjSprite2D_SetSourceRect(obj2, 0, 0, 512, 512);
  80. ObjSprite2D_SetDestRect(obj2, -256, -256, 256, 256);
  81. ObjRender_SetPosition(obj2, 384/2, 448/2, 1);
  82. let frame = 0;
  83. let alpha = 0;
  84. loop {
  85. if (bSpell) { //Transition from stage background
  86. alpha = 255;
  87. } else {
  88. alpha = 0; //If no longer spell
  89. }
  90. Obj_SetVisible(obj1, alpha > 0);
  91. Obj_SetVisible(obj2, alpha > 0);
  92. ObjSprite2D_SetSourceRect(obj2, 0, 0 + (frame*2) % -512, -512, -512 + (frame*2) % -512);
  93. frame++;
  94. yield;
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement