View difference between Paste ID: Ct2nRTbp and 9FcKfAcU
SHOW: | | - or go back to the newest paste.
1-
  var int user_test;
1+
  var int user_returnframe;
2
  States
3
  {
4
  Spawn:
5
	SPCM AB 8 A_Look
6
	loop
7
  See:
8
	SPCM A 3 A_Chase("","MissileB")
9
	SPCM B 3 A_Chase("","MissileC")
10
	SPCM C 3 A_Chase("","MissileD")
11
	SPCM D 3 A_Chase("","MissileE")
12
	SPCM E 3 A_Chase("","MissileF")
13
	SPCM F 3 A_Chase("","MissileG")
14
	SPCM G 3 A_Chase("","MissileH")
15
	SPCM H 3 A_Chase("","MissileA")
16
	loop
17
  MissileA:
18
	SPCF A 0 A_SetUserVar("user_returnframe", 2) // return frame is B
19
	goto MissileFire
20
  MissileB:
21
	SPCF B 0 A_SetUserVar("user_returnframe", 3) // return frame is C
22
	goto MissileFire
23
  MissileC:
24
	SPCF C 0 A_SetUserVar("user_returnframe", 4) // return frame is D
25
	goto MissileFire
26
  MissileD:
27
	SPCF D 0 A_SetUserVar("user_returnframe", 5) // return frame is E
28
	goto MissileFire
29
  MissileE:
30
	SPCF E 0 A_SetUserVar("user_returnframe", 6) // return frame is F
31
	goto MissileFire
32
  MissileF:
33
	SPCF F 0 A_SetUserVar("user_returnframe", 7) // return frame is G
34
	goto MissileFire
35
  MissileG:
36
	SPCF G 0 A_SetUserVar("user_returnframe", 8) // return frame is H
37
	goto MissileFire
38
  MissileH:
39
	SPCF H 0 A_SetUserVar("user_returnframe", 1) // return frame is A
40
	goto MissileFire
41
  MissileFire:
42
	"####" "#" 1 A_CustomMissile("rifleshot") // Shooting effects go here
43
  MissileReturn:
44-
	"####" "#" 0 A_JumpIf(user_test == 0, "See") // user_test 0 would cause a loop in A_Jump and freeze the game
44+
	"####" "#" 0 A_JumpIf(user_returnframe == 0, "See") // 0 would cause a loop in A_Jump and freeze the game
45-
	"####" "#" 1 A_Jump(256,user_test) // Why can't you use a state and state offset at the same time? Graaaaaaf
45+
	"####" "#" 1 A_Jump(256,user_returnframe) // Why can't you use a state and state offset at the same time? Graaaaaaf
46-
	SPCM A 0 // user_test == 1
46+
	SPCM A 0 // user_returnframe == 1
47
	goto See
48-
	SPCM B 0 // user_test == 2
48+
	SPCM B 0 // user_returnframe == 2
49
	goto See+1
50-
	SPCM C 0 // user_test == 3
50+
	SPCM C 0 // user_returnframe == 3
51
	goto See+2
52-
	SPCM D 0 // user_test == 4
52+
	SPCM D 0 // user_returnframe == 4
53
	goto See+3
54-
	SPCM E 0 // user_test == 5
54+
	SPCM E 0 // user_returnframe == 5
55
	goto See+4
56-
	SPCM F 0 // user_test == 6
56+
	SPCM F 0 // user_returnframe == 6
57
	goto See+5
58-
	SPCM G 0 // user_test == 7
58+
	SPCM G 0 // user_returnframe == 7
59
	goto See+6
60-
	SPCM H 0 // user_test == 8
60+
	SPCM H 0 // user_returnframe == 8
61
	goto See+7
62
  
63
  // Pain and Death states go here
64
  
65
  }