Subversion Repositories nw_plus

Rev

Rev 1 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 66
Line 182... Line 182...
182
    soundonce COMM_SPIN
182
    soundonce COMM_SPIN
183
    ifcount 16
183
    ifcount 16
184
    {
184
    {
185
      ifvarl xydist 1280
185
      ifvarl xydist 1280
186
      {
186
      {
187
	    setvar temp CAPTSPINNINGPLAYER
187
	    setvar nw_temp CAPTSPINNINGPLAYER
188
        ifvarand monstflags 8 mulvar temp -2 else mulvar temp -1
188
        ifvarand monstflags 8 mulvar nw_temp -2 else mulvar nw_temp -1
189
        setactor[target].htextra temp
189
        setactor[target].htextra nw_temp
190
        setactor[target].htpicnum RPG
190
        setactor[target].htpicnum RPG
191
        setactor[target].htowner THISACTOR
191
        setactor[target].htowner THISACTOR
192
        //sound DUKE_GRUNT
192
        //sound DUKE_GRUNT
193
        resetcount
193
        resetcount
194
      }
194
      }
Line 270... Line 270...
270
	{
270
	{
271
		addvar RETURN 16384
271
		addvar RETURN 16384
272
        ifvarl RETURN 16384
272
        ifvarl RETURN 16384
273
        ifvarg RETURN -1 // hit a sprite
273
        ifvarg RETURN -1 // hit a sprite
274
        {
274
        {
275
	        getactor[RETURN].picnum picnum
275
	        getactor[RETURN].picnum nw_picnum
276
	        getactorvar[RETURN].monstatus temp
276
	        getactorvar[RETURN].monstatus nw_temp
277
	        ifvare picnum APLAYER sound SQUISHED else
277
	        ifvare nw_picnum APLAYER sound SQUISHED else
278
	        ifvare temp 1 sound SQUISHED
278
	        ifvare nw_temp 1 sound SQUISHED
279
	        setactor[RETURN].htpicnum RPG
279
	        setactor[RETURN].htpicnum RPG
280
	        setactor[RETURN].htextra 100
280
	        setactor[RETURN].htextra 100
281
	        setactor[RETURN].htowner THISACTOR
281
	        setactor[RETURN].htowner THISACTOR
282
	        setactor[RETURN].htang peractor5
282
	        setactor[RETURN].htang peractor5
283
	        sound COMM_ATTACK
283
	        sound COMM_ATTACK
Line 422... Line 422...
422
  }
422
  }
423
  else
423
  else
424
    ifai AICOMMSHOOT
424
    ifai AICOMMSHOOT
425
  {
425
  {
426
	ifvare target -1 ifvarn playerally 0 { ai AICOMMGET break }
426
	ifvare target -1 ifvarn playerally 0 { ai AICOMMGET break }
427
	setvar temp 0
427
	setvar nw_temp 0
428
	ifvarn target -1 setvar temp 1
428
	ifvarn target -1 setvar nw_temp 1
429
	ifvarand monstflags 2048
429
	ifvarand monstflags 2048
430
	ifvare playerally 0
430
	ifvare playerally 0
431
	{
431
	{
432
		ifangdiffl 512 
432
		ifangdiffl 512 
433
		{ 
433
		{ 
434
			ai AICOMMFRISBEE 
434
			ai AICOMMFRISBEE 
435
			break 
435
			break 
436
		} 
436
		} 
437
		else ifvarg targetlock 0 setvar temp 1 
437
		else ifvarg targetlock 0 setvar nw_temp 1 
438
	} else
438
	} else
439
	ifvarg canshootplayer 0 setvar temp 1
439
	ifvarg canshootplayer 0 setvar nw_temp 1
440
    ifvare temp 1
440
    ifvare nw_temp 1
441
    {
441
    {
442
      ifcount 24
442
      ifcount 24
443
        ifrnd 16
443
        ifrnd 16
444
          ai AICOMMWAIT
444
          ai AICOMMWAIT
445
      ifactioncount 2
445
      ifactioncount 2
Line 487... Line 487...
487
	  break
487
	  break
488
    }
488
    }
489
489
490
    ifvarg canseeplayer 0
490
    ifvarg canseeplayer 0
491
    {
491
    {
492
	  setvar temp 0
492
	  setvar nw_temp 0
493
	  ifp phigher setvar temp 1
493
	  ifp phigher setvar nw_temp 1
494
	  ifvarn target -1
494
	  ifvarn target -1
495
	  ifvarvarg z mz setvar temp 1
495
	  ifvarvarg z mz setvar nw_temp 1
496
	  
496
	  
497
      ifvare temp 1
497
      ifvare nw_temp 1
498
        move COMMGETUPVELS getv geth faceplayer
498
        move COMMGETUPVELS getv geth faceplayer
499
      else
499
      else
500
        move COMMGETVELS getv geth faceplayer
500
        move COMMGETVELS getv geth faceplayer
501
    }
501
    }
502
    ifactioncount 8
502
    ifactioncount 8