Advertisement
Guest User

Untitled

a guest
Mar 11th, 2012
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.19 KB | None | 0 0
  1. #include <acknex.h>
  2. #include <mtlfx.c>
  3. #define Q #define
  4. Q P(o,f) o.flags2|=f
  5. Q C(o,f) o.flags2&=~(f)
  6. Q T time_step
  7. Q W wait
  8. Q V vector
  9. Q O total_ticks
  10. Q S skill
  11. Q A alpha
  12. Q R random
  13. Q L while
  14. Q N sinv
  15. Q Z cosv
  16. Q D void
  17. Q F if
  18. Q H SHOW
  19. Q X(v,c) v=maxv(0,v+c)
  20. Q E vec_set
  21. Q I(x) D x(PARTICLE* n){
  22. Q B(x) L(x)W(1)
  23. Q M my
  24. Q Y you
  25. Q J scale_x
  26. Q K scale_y
  27. Q Gf M.frame
  28. Q UU vec_normalize
  29. Q p Y=M.parent
  30. Q e effect
  31. Q r screen_size
  32. Q a S[1]
  33. Q l S[0]
  34. Q g d[o]
  35. Q m W(1)
  36. Q h pan
  37. Q j roll
  38. Q kk vec_add
  39. Q MM vec_scale
  40. Q q &&(set(n
  41. Q dd fog_start
  42. Q aa n.event
  43. Q _ &&
  44. Q R2 R(2)-1
  45. Q S3 &&(n.size=3)
  46. Q U 100
  47. Q d2 d[12]
  48. Q d3 d[13]
  49. Q pb n.blue
  50. Q G M.l
  51. Q dM d[G]
  52. Q wt w[t]
  53. Q Fg(x) F(g.l==x)g
  54. Q dt d[t]
  55. Q w0 w[0]
  56. Q w1 w[1]
  57. Q uv T*18*((s<1)-(f>3))
  58. var i,b=42,o=42,j=66,t,s,f,c,n=42,v[3];
  59. ENTITY* d[79];
  60. VIEW* w[2];
  61. I(mw)n.vel_z-=T*.1;
  62. }I(pa)X(n.A,-T*2);
  63. }I(ee)F((aa=pa)q,2100480)))n.A=25+R(25);
  64. kk(n.vel_x,UU(V(R2,R2,R(20)),R(50)));
  65. E(pb,d[2].a);
  66. }I(pe)F((aa=mw)q,2304))_(n.z+=30)S3)n.A=45;
  67. E(pb,d[4].a);
  68. E(n.vel_x,V(R2,R2,3.5+R(1.5)));
  69. }I(es)F(!(aa=0)q,2099456))S3 _(n.vel_z*=8+R(4)))n.A=20+R(9);
  70. E(pb,d[1].a);
  71. kk(n.x,V(R(220)-110,R(1400)-700,0));
  72. }I(ei)F((aa=pa)q,2097408))S3)n.A=25+R(25);
  73. kk(n.vel_x,UU(V(R2,R2,R2),R(150)));
  74. E(pb,d[1].a);
  75. }D fa(){m;
  76. F((w0.A=U)_(w0.fog_end=1100)_((fog_color=d[3].S[5])>-1)_(t=9))L(d[++t]!=0)F(dt.A=dt.l)P(dt,H);
  77. L(f<4){B(c<d[3].S[f+1]);
  78. t=9+5*f++;
  79. L(d[++t]!=0)P(dt,H);
  80. F((set(w[f%2],1024))_(set(w[1-f%2],H)))w[1-f%2].dd=1000;
  81. L(w[f%2].A>0){X(w[f%2].A,-T*2)+0*(fog_color=d[3].S[f+4+(w[f%2].A<=50)])*(w[f%2].dd=w[1-f%2].dd=1000-abs(w[f%2].A-50)*16)*(t=9+5*f);
  82. L(d[++t]!=0)dt.A=minv(dt.l,dt.A+T*2);
  83. t=4+5*f;
  84. L(d[++t]!=0)X(dt.A,-T*2);
  85. m;
  86. }t=4+5*f;
  87. L(d[++t]!=0)C(dt,H);
  88. F(reset(w[f%2],17408))w[f%2].A=U+0*layer_sort(w[f%2],-1)*(++s+0*layer_sort(w[1-f%2],1));
  89. }B(c<252);
  90. F(set(w1,1024))w1.A=U;
  91. L(w1.A>0)w1.A-=T*2+0*m;
  92. F(reset(w1,H))W(-2.5);
  93. sys_exit("");
  94. }D sm(i){L(o<b+i){P(d[++o],H);
  95. L(g.A<g.a)g.A=minv(g.A+T*2,g.a)+0*m;
  96. W(g.S[2]);
  97. L(g.A>0){X(g.A,-T)+0*m;
  98. Fg(4).J+=T*.1+0*(g.x+=T*15);
  99. Fg(1).x-=T*10;
  100. Fg(2).x+=T*10;
  101. Fg(3).J-=T*.01;
  102. }F(!C(g,H))W(-1);
  103. }b=o;
  104. }D sh(){F((d2.A=d3.A=80)_(P(d2,H)))W(-2);
  105. L(d2.A>0)X(d2.A,-T*3)+0*(d2.J+=T/20)*(d2.K-=T*.02)*m;
  106. F(!C(d2,H))W(-1);
  107. P(d3,H);
  108. L(d3.S[11]<32){W(-.125);
  109. d3.S[11]+=1+0*(d3.J=.25+R(.5))*(d3.K=.25+R(.5));
  110. }d3.J=d3.K=.5;
  111. W(-.5);
  112. L(d3.A>0)X(d3.A,-T*6)+0*m;
  113. F(!C(d3,H))W(-2);
  114. sm(8);
  115. B(c<125);
  116. sm(6);
  117. B(c<153);
  118. F(M=d[j])Y=d[++j];
  119. F((P(M,H))_(M.j=-45)_(M.A=Y.A=U))P(Y,H);
  120. L(j<80){F(G==0){d[66].a=M.j;
  121. L(M.A>0)Y.A=X(M.A,-T*4)+0*(Y.j=M.j+=T/2)*m;
  122. F(!C(M,H))C(Y,H);
  123. W(-1);
  124. F(M=d[++j])Y=d[++j];
  125. F((Y.A=M.A=U)_(M.j=d[66].a+60)_(P(M,H)))P(Y,H);
  126. }E(v,vec_rotate(V(0,0,(X(G,-T*25))),M.h));
  127. E(M.x,V(M.x,-v[1],v[2]));
  128. Y.j=M.j;
  129. E(Y.x,V(Y.x,-M.y,-M.z));
  130. m;
  131. }sm(4);
  132. B(s<4);
  133. sm(5);
  134. }D main(){F((t=-1)_(video_mode=3+d3d_antialias=9*video_screen=1)_(w0=view_create(-1))_(w1=camera))m;
  135. L(++t<2){wt.size_x=minv(r.x,r.y*2);
  136. wt.pos_x=(r.x-wt.size_x)/2;
  137. wt.size_y=wt.size_x/2;
  138. wt.pos_y=(r.y-wt.size_y)/2;
  139. }F(!(w1.A=0*m))set(w1,1024);
  140. F(level_load("h.wmb"))fa();
  141. L(1)c+=1+0*W(-1);
  142. }D sd(){dM=M;
  143. }D sl(){F(dM=ent_createlayer(str_for_entfile(0,M),0,9))C(dM,H);
  144. dM.A=0;
  145. E(dM.x,M.a);
  146. E(dM.J,M.S[4]);
  147. E(dM.l,M.S[7]);
  148. set(dM,1024|BRIGHT*(M.S[10]!=0));
  149. }D ro(){B(f<3);
  150. p;
  151. L(s<4){F((M.h+=T*9)_(Y.h+=T*5))M.ambient=70*abs(Z(O*30))+0*(Y.ambient=70*abs(N(O*30)));
  152. F(f<4_ s>2)d[25].A=d[25].l-20*abs(N(O*30));
  153. E(G,E(v,MM(V(Z(Y.h),N(Y.h),0),50+abs(50*Z(O*2)))));
  154. E(w0.x,kk(G,Y.x));
  155. w0.z=Y.z-abs(450*Z(O*6));
  156. E(M.x,kk(G,v));
  157. E(w0.h,V(w0.h-T*7,-90+35*N(O*5),0));
  158. M.z=0*m;
  159. }}D wp(){B((f<2)_(p));
  160. L(s<3){G+=T*30+0*path_spline(M,w1.x,G);
  161. w1.j=40*Z(O*6)+0*vec_to_angle(w1.h,vec_sub(V(Y.S[5],Y.S[6],150*N(O*8)),w1.x));
  162. Y.z=Y.S[4]+10*Z(O*3)*T+0*(Y.S[9]=cycle(Y.S[9]+T*2,0,U));
  163. ent_animate(Y,"f",Y.S[9],1);
  164. F((Y.S[8]+=T)>48)Y.S[8]-=48+0*e(ee,300,Y.S[5],MM(normal,10));
  165. t=20;
  166. E(d[20].x,V(d[20].x,-260+5*N(O*5),5*Z(O*4)));
  167. L(++t<24){dt.y=230+40*N(O*10+120*(t-21))+0*(dt.z=3*N(O*40+90*(t-21)));
  168. F(s>1_ f<3)F((X(dt.A,-T*10))==0)F((dt.a+=T)>4)dt.A=90+0*(dt.K*=-1)*(dt.a-=4);
  169. }X(d[n].A,-T*16);
  170. F(d[n].A==0){F(d[n].A=90)C(d[n],H);
  171. n=cycle(n+1,35,43);
  172. F(P(d[n],H))E(d[n].x,V(300,R(140)-110,R(U)-50));
  173. }m;
  174. }C(d[n],H);
  175. }D ss(){F(Gf=M.a)L(s<3)F(m _(Gf=minv(Gf+T*.8,57))>=57)Gf=0*W(-2);
  176. }D sv(){B(f<1);
  177. L(s<2){F((G+=T)>5)G-=5+0*e(pe,15,M.x,d[0].a);
  178. F(s>0_ f<2)d[18].A=d[18].l+5*N(O*4)+0*(d[17].A=d[18].l+5*Z(O*6));
  179. d[18].y=300*N(O)+0*(d[17].y=300*Z(O*1.5));
  180. E(w0.h,V(w0.h+T*3*(.2+abs(N(O))),-15-5*N(O*2),15*Z(O*6)));
  181. kk(vec_rotate(E(w0.x,V(-400-250*N(O*5),0,70)),w0.h),M.x);
  182. F((d[15].l+=T)>96)d[16].y-=d[16].a*T+0*(d[15].y=d[16].y*-1);
  183. F(abs(d[16].y)>340_(t=14)){L(++t<17){E(dt.x,V(300,clamp(dt.y,-340,340),dt.z*-1));
  184. dt.a*=-1;
  185. MM(dt.J,-1);
  186. }d[15].l%=96;
  187. }m;
  188. }}D si(){snd_play(snd_create("n.ogg"),U,0);
  189. m;
  190. sh();
  191. L(s<5){F(!f)F((w1.A=minv(U,w1.A+T))==U)reset(w1,1024);
  192. F(s<1||f>3){M.v+=uv*2;
  193. E(w1.h,V(50*(N(2*O))*(s==0)+(w1.h+T*3)*(f==4),-90+15*Z(3*O),0));
  194. E(w1.x,V(70*N(3*O),2688+(70+90*(f==4))*Z(3*O),592));
  195. }F((s<1||s>3)_ c>9_(G+=T)>3)G%=3+0*e(ei,10,M.a,d[0].a)*e(es,6,M.S[1+s],M.S[8+s]);
  196. m;
  197. }}D re(){L(1+m)M.h+=T*G;
  198. }D mi(){L(1+m){M.x=G+(c>9)*16*N(O*(1+(f>3))*9+M.a)+0*(M.z=cycle(M.z+uv,-272,624));
  199. }}
  200. //comment your code!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement