?login_element?

Subversion Repositories NedoOS

Rev

Rev 73 | Blame | Compare with Previous | Last modification | View Log | Download

  1. params_tank
  2. ;obj(16),energy(8),speed(8)
  3.         dw objtank
  4.         db 100
  5.         db tankspeed
  6.        
  7. params_tanke
  8. ;obj(16),energy(8),speed(8)
  9.         dw objtanke
  10.         db 60
  11.         db tankspeed
  12.        
  13. params_bullet
  14. ;obj(16),energy(8),speed(8)
  15.         dw objbullet
  16.         db bulletenergy
  17.         db bulletspeed
  18.      
  19. tankbulletcoords
  20.         db tanksize/2*coordsfactor,-8*coordsfactor ;u
  21.         db tanksize*coordsfactor+(8*coordsfactor),tanksize/2*coordsfactor ;r
  22.         db tanksize/2*coordsfactor,tanksize*coordsfactor+(8*coordsfactor) ;d
  23.         db -8*coordsfactor,tanksize/2*coordsfactor ;l
  24.        
  25.         macro ANIMLINE t,spraddr
  26.         db t
  27.         dw spraddr
  28.         endm
  29.        
  30.         macro ANIMEND ;после конца анимации переходим к 0-й анимации
  31.         db 0
  32.         dw 0
  33.         endm
  34.  
  35.         macro ANIMCYCLE ;после конца анимации переходим началу этой анимации
  36.         db 0
  37.         dw 1
  38.         endm
  39.        
  40.         macro ANIMENDDIE
  41.         db 0
  42.         dw 2
  43.         endm
  44.  
  45. anims_bullet
  46.         dw anim_bullet
  47.  
  48. anim_bullet
  49.         ANIMLINE 8,views_bullet
  50.         ANIMCYCLE
  51.        
  52. ANIM_STOP=0
  53. ANIM_GO=1
  54. ANIM_SHOOT=2
  55. ANIM_DIE=3
  56. ANIM_APPEAR=4
  57. ANIM_PREPARESHOOT=5
  58. anims_tank
  59.         dw anim_tank_stop
  60.         dw anim_tank_go
  61.         dw anim_tank_shoot
  62.         dw anim_tank_die
  63.         dw anim_tank_appear
  64.         dw anim_tank_stop ;prepareshoot
  65. anims_tanke
  66.         dw anim_tanke_stop
  67.         dw anim_tanke_go
  68.         dw anim_tanke_shoot
  69.         dw anim_tanke_die
  70.         dw anim_tank_appear
  71.         dw anim_tanke_stop ;prepareshoot
  72.        
  73. anim_tank_die
  74.         ANIMLINE 8,views_tank_die1
  75.         ANIMLINE 8,views_tank_die2
  76.         ANIMLINE 8,views_tank_die3
  77.         ANIMLINE 8,views_tank_die4
  78.         ANIMLINE 8,views_tank_die1
  79.         ANIMLINE 8,views_tank_die2
  80.         ANIMLINE 8,views_tank_die3
  81.         ANIMLINE 8,views_tank_die4
  82.         ANIMENDDIE
  83. anim_tanke_die
  84.         ANIMLINE 8,views_tanke_die1
  85.         ANIMLINE 8,views_tanke_die2
  86.         ANIMLINE 8,views_tanke_die3
  87.         ANIMLINE 8,views_tanke_die4
  88.         ANIMLINE 8,views_tanke_die1
  89.         ANIMLINE 8,views_tanke_die2
  90.         ANIMLINE 8,views_tanke_die3
  91.         ANIMLINE 8,views_tanke_die4
  92.         ANIMENDDIE
  93.  
  94. anim_tank_appear
  95.         ANIMLINE 4,views_tank_die1
  96.         ANIMLINE 4,views_tank_die2
  97.         ANIMLINE 4,views_tank_die3
  98.         ANIMLINE 4,views_tank_die4
  99.         ANIMLINE 4,views_tank_die1
  100.         ANIMLINE 4,views_tank_die2
  101.         ANIMLINE 4,views_tank_die3
  102.         ANIMLINE 4,views_tank_die4
  103.         ANIMEND
  104. anim_tanke_appear
  105.         ANIMLINE 4,views_tanke_die1
  106.         ANIMLINE 4,views_tanke_die2
  107.         ANIMLINE 4,views_tanke_die3
  108.         ANIMLINE 4,views_tanke_die4
  109.         ANIMLINE 4,views_tanke_die1
  110.         ANIMLINE 4,views_tanke_die2
  111.         ANIMLINE 4,views_tanke_die3
  112.         ANIMLINE 4,views_tanke_die4
  113.         ANIMEND
  114.  
  115. anim_tank_stop
  116.         ANIMLINE 8,views_tank_go1
  117.         ANIMCYCLE
  118. anim_tanke_stop
  119.         ANIMLINE 8,views_tanke_go1
  120.         ANIMCYCLE
  121.        
  122. anim_tank_go
  123.         ANIMLINE 5,views_tank_go1
  124.         ANIMLINE 5,views_tank_go2
  125.         ANIMCYCLE
  126. anim_tanke_go
  127.         ANIMLINE 5,views_tanke_go1
  128.         ANIMLINE 5,views_tanke_go2
  129.         ANIMCYCLE
  130.  
  131. anim_tank_shoot
  132.         ANIMLINE 10,views_tank_shoot2
  133.         ANIMLINE 8,views_tank_shoot1
  134.         ANIMEND
  135. anim_tanke_shoot
  136.         ANIMLINE 10,views_tanke_shoot2
  137.         ANIMLINE 8,views_tanke_shoot1
  138.         ANIMEND
  139.  
  140. views_bullet
  141.         dw tank_u_go1
  142.         dw tank_u_go1
  143.         dw tank_u_go1
  144.         dw tank_u_go1
  145.        
  146. views_tank_go1
  147.         dw tank_u_go1
  148.         dw tank_r_go1
  149.         dw tank_d_go1
  150.         dw tank_l_go1
  151. views_tank_go2
  152.         dw tank_u_go2
  153.         dw tank_r_go2
  154.         dw tank_d_go2
  155.         dw tank_l_go2
  156. views_tank_shoot1
  157.         dw tank_u_shoot1
  158.         dw tank_r_shoot1
  159.         dw tank_d_shoot1
  160.         dw tank_l_shoot1
  161. views_tank_shoot2
  162.         dw tank_u_shoot2
  163.         dw tank_r_shoot2
  164.         dw tank_d_shoot2
  165.         dw tank_l_shoot2
  166. views_tank_die1
  167.         dw tank_u_go1
  168. views_tank_die2
  169.         dw tank_r_go1
  170. views_tank_die3
  171.         dw tank_d_go1
  172. views_tank_die4
  173.         dw tank_l_go1
  174.         dw tank_u_go1
  175.         dw tank_r_go1
  176.         dw tank_d_go1
  177.        
  178. views_tanke_go1
  179.         dw tanke_u_go1
  180.         dw tanke_r_go1
  181.         dw tanke_d_go1
  182.         dw tanke_l_go1
  183. views_tanke_go2
  184.         dw tanke_u_go2
  185.         dw tanke_r_go2
  186.         dw tanke_d_go2
  187.         dw tanke_l_go2
  188. views_tanke_shoot1
  189.         dw tanke_u_shoot1
  190.         dw tanke_r_shoot1
  191.         dw tanke_d_shoot1
  192.         dw tanke_l_shoot1
  193. views_tanke_shoot2
  194.         dw tanke_u_shoot2
  195.         dw tanke_r_shoot2
  196.         dw tanke_d_shoot2
  197.         dw tanke_l_shoot2
  198. views_tanke_die1
  199.         dw tanke_u_go1
  200. views_tanke_die2
  201.         dw tanke_r_go1
  202. views_tanke_die3
  203.         dw tanke_d_go1
  204. views_tanke_die4
  205.         dw tanke_l_go1
  206.         dw tanke_u_go1
  207.         dw tanke_r_go1
  208.         dw tanke_d_go1
  209.  
  210. tile0=0
  211. tilet=1*9
  212. tileb=2*9
  213. tilec=3*9
  214. tilem=4*9
  215.        
  216. blocks
  217. block_empty
  218.         db tile0,tile0,tile0
  219.         db tile0,tile0,tile0
  220.         db tile0,tile0,tile0
  221. block_tree
  222.         db tilet,tilet,tilet
  223.         db tilet,tilet,tilet
  224.         db tilet,tilet,tilet
  225. block_brick
  226.         db tileb,tileb,tileb
  227.         db tileb,tileb,tileb
  228.         db tileb,tileb,tileb
  229. block_concrete
  230.         db tilec,tilec,tilec
  231.         db tilec,tilec,tilec
  232.         db tilec,tilec,tilec
  233. block_metal
  234.         db tilem,tilem,tilem
  235.         db tilem,tilem,tilem
  236.         db tilem,tilem,tilem
  237. nblocks=($-blocks)/9
  238.