Rev 52 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 52 | Rev 66 | ||
|---|---|---|---|
| Line 7... | Line 7... | ||
| 7 | Duke: Nuclear Winter Plus |
7 | Duke: Nuclear Winter Plus |
| 8 | By Hendricks266 |
8 | By Hendricks266 |
| 9 | -------------------------------------------------------------------------------- |
9 | -------------------------------------------------------------------------------- |
| 10 | */ |
10 | */ |
| 11 | 11 | ||
| 12 | definecheat 14 endepisode |
- | |
| 13 | definecheat 15 endlevel |
- | |
| 14 | definecheat 25 endvolume |
- | |
| 15 | - | ||
| 16 | include NWDefs.con |
12 | include NWDefs.con |
| 17 | include NWUser.con |
13 | include NWUser.con |
| 18 | 14 | ||
| 19 | setgamename Duke: Nuclear Winter |
15 | setgamename Duke: Nuclear Winter |
| 20 | 16 | ||
| 21 | gamevar picnum 0 2 |
17 | gamevar nw_picnum 0 2 |
| 22 | gamevar temp 0 2 |
18 | gamevar nw_temp 0 2 |
| 23 | gamevar tempb 0 2 |
19 | gamevar nw_tempb 0 2 |
| 24 | gamevar x 0 2 |
20 | gamevar nw_x 0 2 |
| 25 | gamevar y 0 2 |
21 | gamevar nw_y 0 2 |
| 26 | gamevar z 0 2 |
22 | gamevar nw_z 0 2 |
| 27 | 23 | ||
| 28 | gamevar owner 0 2 |
24 | gamevar nw_owner 0 2 |
| 29 | gamevar temp2 0 2 |
25 | gamevar nw_temp2 0 2 |
| 30 | gamevar temp3 0 2 |
26 | gamevar nw_temp3 0 2 |
| 31 | gamevar temp4 0 2 |
27 | // gamevar nw_temp4 0 0 |
| 32 | gamevar ptemp 0 1 |
28 | // gamevar nw_ptemp 0 1 |
| 33 | gamevar holodukeid 0 1 |
29 | gamevar nw_holodukeid 0 1 |
| 34 | gamevar musicchange 0 1 |
30 | gamevar nw_musicchange 0 1 |
| 35 | gamevar skin DUKE 132097 // do not reset flag enabled |
31 | gamevar skin DUKE 132097 // do not reset flag enabled |
| 36 | 32 | ||
| 37 | gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled |
33 | gamevar LOGO_FLAGS 767 0 // default; TEN screen reenabled |
| 38 | 34 | ||
| 39 | state cutsceneambience |
35 | state cutsceneambience |
| 40 | getactor[THISACTOR].lotag temp |
36 | getactor[THISACTOR].lotag nw_temp |
| 41 | 37 | ||
| 42 | switch temp |
38 | switch nw_temp |
| 43 | 39 | ||
| 44 | case WIND_AMBIENCE |
40 | case WIND_AMBIENCE |
| 45 | case WIND_REPEAT |
41 | case WIND_REPEAT |
| 46 | setactor[THISACTOR].lotag WIND2 |
42 | setactor[THISACTOR].lotag WIND2 |
| 47 | break |
43 | break |
| Line 52... | Line 48... | ||
| 52 | 48 | ||
| 53 | endswitch |
49 | endswitch |
| 54 | ends |
50 | ends |
| 55 | 51 | ||
| 56 | onevent EVENT_LOADACTOR |
52 | onevent EVENT_LOADACTOR |
| 57 | getactor[THISACTOR].picnum picnum |
53 | getactor[THISACTOR].picnum nw_picnum |
| 58 | switch picnum |
54 | switch nw_picnum |
| 59 | 55 | ||
| 60 | case SNOWYDOORSHOCK |
56 | case SNOWYDOORSHOCK |
| 61 | spritepal 30 |
57 | spritepal 30 |
| 62 | cactor DOORSHOCK |
58 | cactor DOORSHOCK |
| 63 | break |
59 | break |
| Line 77... | Line 73... | ||
| 77 | case MUSICANDSFX |
73 | case MUSICANDSFX |
| 78 | state cutsceneambience |
74 | state cutsceneambience |
| 79 | break |
75 | break |
| 80 | 76 | ||
| 81 | case JETPACK |
77 | case JETPACK |
| 82 | ifspritepal 21 setvar temp 1 |
78 | ifspritepal 21 setvar nw_temp 1 |
| 83 | spritepal 0 |
79 | spritepal 0 |
| 84 | break |
80 | break |
| 85 | 81 | ||
| 86 | /* |
82 | /* |
| 87 | case SNOWFLAKE |
83 | case SNOWFLAKE |
| Line 90... | Line 86... | ||
| 90 | break |
86 | break |
| 91 | */ |
87 | */ |
| 92 | 88 | ||
| 93 | case XMASPRESENT |
89 | case XMASPRESENT |
| 94 | case XMASPRESENT2 |
90 | case XMASPRESENT2 |
| 95 | getactor[THISACTOR].hitag temp |
91 | getactor[THISACTOR].hitag nw_temp |
| 96 | setactor[THISACTOR].hitag 0 |
92 | setactor[THISACTOR].hitag 0 |
| 97 | break |
93 | break |
| 98 | 94 | ||
| 99 | endswitch |
95 | endswitch |
| 100 | endevent |
96 | endevent |
| 101 | 97 | ||
| 102 | onevent EVENT_SPAWN |
98 | onevent EVENT_SPAWN |
| 103 | getactor[THISACTOR].owner owner |
99 | getactor[THISACTOR].owner nw_owner |
| 104 | getactor[THISACTOR].picnum picnum |
100 | getactor[THISACTOR].picnum nw_picnum |
| 105 | endevent |
101 | endevent |
| 106 | 102 | ||
| 107 | onevent EVENT_EGS |
103 | onevent EVENT_EGS |
| 108 | getactor[THISACTOR].picnum picnum |
104 | getactor[THISACTOR].picnum nw_picnum |
| 109 | 105 | ||
| 110 | ifactor APLAYER setactor[THISACTOR].mdflags 16 |
106 | ifactor APLAYER setactor[THISACTOR].mdflags 16 |
| 111 | ifactor DUKETORSO setactor[THISACTOR].mdflags 16 |
107 | ifactor DUKETORSO setactor[THISACTOR].mdflags 16 |
| 112 | ifactor DUKEGUN setactor[THISACTOR].mdflags 16 |
108 | ifactor DUKEGUN setactor[THISACTOR].mdflags 16 |
| 113 | ifactor DUKELEG setactor[THISACTOR].mdflags 16 |
109 | ifactor DUKELEG setactor[THISACTOR].mdflags 16 |
| Line 115... | Line 111... | ||
| 115 | 111 | ||
| 116 | ifactor SNOW |
112 | ifactor SNOW |
| 117 | { |
113 | { |
| 118 | sizeat 8 8 |
114 | sizeat 8 8 |
| 119 | 115 | ||
| 120 | setvar temp3 0 |
116 | setvar nw_temp3 0 |
| 121 | randvar temp3 2047 |
117 | randvar nw_temp3 2047 |
| 122 | setactor[THISACTOR].ang temp3 |
118 | setactor[THISACTOR].ang nw_temp3 |
| 123 | 119 | ||
| 124 | setvar temp2 -2047 |
120 | setvar nw_temp2 -2047 |
| 125 | randvar temp2 2047 |
121 | randvar nw_temp2 2047 |
| 126 | 122 | ||
| 127 | /* |
123 | /* |
| 128 | setvar temp3 0 |
124 | setvar nw_temp3 0 |
| 129 | ifrnd 128 addvar temp3 4 |
125 | ifrnd 128 addvar nw_temp3 4 |
| 130 | ifrnd 128 addvar temp3 8 |
126 | ifrnd 128 addvar nw_temp3 8 |
| 131 | setactor[THISACTOR].cstat temp3 |
127 | setactor[THISACTOR].cstat nw_temp3 |
| 132 | */ |
128 | */ |
| 133 | } |
129 | } |
| 134 | endevent |
130 | endevent |
| 135 | 131 | ||
| 136 | // ----------------------------------------------------------------------------- |
132 | // ----------------------------------------------------------------------------- |
| Line 272... | Line 268... | ||
| 272 | ifpdistl RETRIEVEDISTANCE |
268 | ifpdistl RETRIEVEDISTANCE |
| 273 | ifcount 6 |
269 | ifcount 6 |
| 274 | ifpinventory GET_JETPACK JETPACK_AMOUNT |
270 | ifpinventory GET_JETPACK JETPACK_AMOUNT |
| 275 | ifcanseetarget |
271 | ifcanseetarget |
| 276 | { |
272 | { |
| 277 | ifvare temp 1 |
273 | ifvare nw_temp 1 |
| 278 | { |
274 | { |
| 279 | addinventory GET_JETPACK JETPACK_NEAR_EMPTY |
275 | addinventory GET_JETPACK JETPACK_NEAR_EMPTY |
| - | 276 | redefinequote 122 This jetpack is almost empty! |
|
| 280 | quote 125 |
277 | quote 122 |
| 281 | } |
278 | } |
| 282 | else |
279 | else |
| 283 | { |
280 | { |
| 284 | addinventory GET_JETPACK JETPACK_AMOUNT |
281 | addinventory GET_JETPACK JETPACK_AMOUNT |
| 285 | quote 41 |
282 | quote 41 |
| Line 296... | Line 293... | ||
| 296 | action FEMHDANCE2 206 2 1 1 10 |
293 | action FEMHDANCE2 206 2 1 1 10 |
| 297 | 294 | ||
| 298 | 295 | ||
| 299 | 296 | ||
| 300 | state nwbabecode |
297 | state nwbabecode |
| 301 | getactor[THISACTOR].cstat temp |
298 | getactor[THISACTOR].cstat nw_temp |
| 302 | ifvarand temp 1 nullop else addvar temp 1 |
299 | ifvarand nw_temp 1 nullop else addvar nw_temp 1 |
| 303 | ifactor HALFBITCH { ifvarand temp 128 nullop else addvar temp 128 } |
300 | ifactor HALFBITCH { ifvarand nw_temp 128 nullop else addvar nw_temp 128 } |
| 304 | ifvarand temp 256 nullop else addvar temp 256 |
301 | ifvarand nw_temp 256 nullop else addvar nw_temp 256 |
| 305 | 302 | ||
| 306 | getuserdef .lockout temp2 |
303 | getuserdef .lockout nw_temp2 |
| 307 | ifvare temp2 1 |
304 | ifvare nw_temp2 1 |
| 308 | { |
305 | { |
| 309 | ifvarand temp 32768 nullop else addvar temp 32768 |
306 | ifvarand nw_temp 32768 nullop else addvar nw_temp 32768 |
| 310 | } |
307 | } |
| 311 | else |
308 | else |
| 312 | // { |
309 | // { |
| 313 | ifvarand temp 32768 subvar temp 32768 |
310 | ifvarand nw_temp 32768 subvar nw_temp 32768 |
| 314 | // } |
311 | // } |
| 315 | 312 | ||
| 316 | setactor[THISACTOR].cstat temp |
313 | setactor[THISACTOR].cstat nw_temp |
| 317 | 314 | ||
| 318 | 315 | ||
| 319 | 316 | ||
| 320 | ifactor HALFBITCH nullop else fall |
317 | ifactor HALFBITCH nullop else fall |
| 321 | 318 | ||
| Line 554... | Line 551... | ||
| 554 | state nwl3surprise |
551 | state nwl3surprise |
| 555 | ifvare VOLUME 1 |
552 | ifvare VOLUME 1 |
| 556 | { |
553 | { |
| 557 | ifvare LEVEL 2 |
554 | ifvare LEVEL 2 |
| 558 | { |
555 | { |
| 559 | getactor[THISACTOR].sectnum temp |
556 | getactor[THISACTOR].sectnum nw_temp |
| 560 | switch temp |
557 | switch nw_temp |
| 561 | case 220 case 221 |
558 | case 220 case 221 |
| 562 | ifvarn musicchange 1 |
559 | ifvarn nw_musicchange 1 |
| 563 | { |
560 | { |
| 564 | starttrack 12 // doom |
561 | starttrack 12 // doom |
| 565 | setvar musicchange 1 |
562 | setvar nw_musicchange 1 |
| 566 | } |
563 | } |
| 567 | break |
564 | break |
| 568 | case 563 case 564 case 565 case 566 case 567 |
565 | case 563 case 564 case 565 case 566 case 567 |
| 569 | ifvarn musicchange 2 |
566 | ifvarn nw_musicchange 2 |
| 570 | { |
567 | { |
| 571 | starttrack 13 // mario |
568 | starttrack 13 // mario |
| 572 | setvar musicchange 2 |
569 | setvar nw_musicchange 2 |
| 573 | } |
570 | } |
| 574 | break |
571 | break |
| 575 | case 192 case 193 case 194 case 195 case 196 case 197 case 198 case 237 case 238 case 239 case 240 |
572 | case 192 case 193 case 194 case 195 case 196 case 197 case 198 case 237 case 238 case 239 case 240 |
| 576 | case 166 case 167 case 172 case 173 case 174 case 176 case 179 |
573 | case 166 case 167 case 172 case 173 case 174 case 176 case 179 |
| 577 | ifvarn musicchange 0 |
574 | ifvarn nw_musicchange 0 |
| 578 | { |
575 | { |
| 579 | starttrackvar LEVEL // level music |
576 | starttrackvar LEVEL // level music |
| 580 | setvar musicchange 0 |
577 | setvar nw_musicchange 0 |
| 581 | } |
578 | } |
| 582 | break |
579 | break |
| 583 | endswitch |
580 | endswitch |
| 584 | } |
581 | } |
| 585 | } |
582 | } |
| Line 779... | Line 776... | ||
| 779 | { |
776 | { |
| 780 | shoot FREEZEBLAST |
777 | shoot FREEZEBLAST |
| 781 | resetactioncount |
778 | resetactioncount |
| 782 | } |
779 | } |
| 783 | 780 | ||
| 784 | getplayer[THISACTOR].i temp |
781 | getplayer[THISACTOR].i nw_temp |
| 785 | getactor[temp].pal temp |
782 | getactor[nw_temp].pal nw_temp |
| 786 | ifvare temp 1 // if player is frozen |
783 | ifvare nw_temp 1 // if player is frozen |
| 787 | ai AICOMMGET |
784 | ai AICOMMGET |
| 788 | } |
785 | } |
| 789 | else |
786 | else |
| 790 | ai AICOMMGET |
787 | ai AICOMMGET |
| 791 | } |
788 | } |
| Line 816... | Line 813... | ||
| 816 | sound COMM_SPIN |
813 | sound COMM_SPIN |
| 817 | ai AICOMMSPINNW |
814 | ai AICOMMSPINNW |
| 818 | break |
815 | break |
| 819 | } |
816 | } |
| 820 | 817 | ||
| 821 | getplayer[THISACTOR].i temp |
818 | getplayer[THISACTOR].i nw_temp |
| 822 | getactor[temp].pal temp |
819 | getactor[nw_temp].pal nw_temp |
| 823 | ifvare temp 1 // if player is frozen |
820 | ifvare nw_temp 1 // if player is frozen |
| 824 | { |
821 | { |
| 825 | sound COMM_SPIN |
822 | sound COMM_SPIN |
| 826 | ai AICOMMSPINNW |
823 | ai AICOMMSPINNW |
| 827 | break |
824 | break |
| 828 | } |
825 | } |
| Line 845... | Line 842... | ||
| 845 | soundonce COMM_SPIN |
842 | soundonce COMM_SPIN |
| 846 | ifcount 16 |
843 | ifcount 16 |
| 847 | { |
844 | { |
| 848 | ifpdistl 1280 |
845 | ifpdistl 1280 |
| 849 | { |
846 | { |
| 850 | setvar tempb CAPTSPINNINGPLAYER |
847 | setvar nw_tempb CAPTSPINNINGPLAYER |
| 851 | mulvar tempb -1 |
848 | mulvar nw_tempb -1 |
| 852 | // addphealth CAPTSPINNINGPLAYER |
849 | // addphealth CAPTSPINNINGPLAYER |
| 853 | getplayer[THISACTOR].i temp |
850 | getplayer[THISACTOR].i nw_temp |
| 854 | setactor[temp].htextra tempb |
851 | setactor[nw_temp].htextra nw_tempb |
| 855 | setactor[temp].htpicnum KNEE |
852 | setactor[nw_temp].htpicnum KNEE |
| 856 | setactor[temp].htowner THISACTOR |
853 | setactor[nw_temp].htowner THISACTOR |
| 857 | 854 | ||
| 858 | globalsound DUKE_GRUNT |
855 | globalsound DUKE_GRUNT |
| 859 | palfrom 32 16 |
856 | palfrom 32 16 |
| 860 | resetcount |
857 | resetcount |
| 861 | } |
858 | } |
| Line 1034... | Line 1031... | ||
| 1034 | onevent EVENT_GAME |
1031 | onevent EVENT_GAME |
| 1035 | ifactor APLAYER |
1032 | ifactor APLAYER |
| 1036 | { |
1033 | { |
| 1037 | state nwl3surprise |
1034 | state nwl3surprise |
| 1038 | 1035 | ||
| 1039 | getplayer[THISACTOR].holoduke_on holodukeid |
1036 | getplayer[THISACTOR].holoduke_on nw_holodukeid |
| 1040 | ifvarg holodukeid -1 |
1037 | ifvarg nw_holodukeid -1 |
| 1041 | setactor[holodukeid].mdflags 16 |
1038 | setactor[nw_holodukeid].mdflags 16 |
| 1042 | 1039 | ||
| 1043 | // addlogvar skin |
1040 | // addlogvar skin |
| 1044 | } |
1041 | } |
| 1045 | ifactor FRAMEEFFECT1 |
1042 | ifactor FRAMEEFFECT1 |
| 1046 | ifspawnedby APLAYER |
1043 | ifspawnedby APLAYER |
| Line 1048... | Line 1045... | ||
| 1048 | 1045 | ||
| 1049 | /* |
1046 | /* |
| 1050 | ifactor MONEY |
1047 | ifactor MONEY |
| 1051 | { |
1048 | { |
| 1052 | setactor[THISACTOR].mdflags 16 |
1049 | setactor[THISACTOR].mdflags 16 |
| 1053 | // getactor[THISACTOR].owner owner |
1050 | // getactor[THISACTOR].owner nw_owner |
| 1054 | switch owner |
1051 | switch nw_owner |
| 1055 | case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
1052 | case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
| 1056 | getactor[THISACTOR].x x |
1053 | getactor[THISACTOR].x nw_x |
| 1057 | getactor[THISACTOR].y y |
1054 | getactor[THISACTOR].y nw_y |
| 1058 | getactor[THISACTOR].z z |
1055 | getactor[THISACTOR].z nw_z |
| 1059 | 1056 | ||
| 1060 | updatesectorz x y z temp |
1057 | updatesectorz nw_x nw_y nw_z nw_temp |
| 1061 | ifvarn temp -1 getflorzofslope temp x y temp2 else killit |
1058 | ifvarn nw_temp -1 getflorzofslope nw_temp nw_x nw_y nw_temp2 else killit |
| 1062 | 1059 | ||
| 1063 | ifvarvare z temp2 killit |
1060 | ifvarvare nw_z nw_temp2 killit |
| 1064 | break |
1061 | break |
| 1065 | endswitch |
1062 | endswitch |
| 1066 | } |
1063 | } |
| 1067 | */ |
1064 | */ |
| 1068 | endevent |
1065 | endevent |
| 1069 | 1066 | ||
| 1070 | onevent EVENT_ANIMATESPRITES |
1067 | onevent EVENT_ANIMATESPRITES |
| 1071 | 1068 | ||
| 1072 | ifvare picnum DOORSHOCK |
1069 | ifvare nw_picnum DOORSHOCK |
| 1073 | { |
1070 | { |
| 1074 | ifspritepal 30 settspr[THISACTOR].tsprpicnum 3656 |
1071 | ifspritepal 30 settspr[THISACTOR].tsprpicnum 3656 |
| 1075 | ifvare VOLUME 1 ifvare LEVEL 2 settspr[THISACTOR].tsprpicnum 3656 |
1072 | ifvare VOLUME 1 ifvare LEVEL 2 settspr[THISACTOR].tsprpicnum 3656 |
| 1076 | break |
1073 | break |
| 1077 | } |
1074 | } |
| 1078 | ifvare picnum SNOWFLAKE |
1075 | ifvare nw_picnum SNOWFLAKE |
| 1079 | { |
1076 | { |
| 1080 | settspr[THISACTOR].tsprpicnum SNOW |
1077 | settspr[THISACTOR].tsprpicnum SNOW |
| 1081 | settspr[THISACTOR].tsprxrepeat 4 |
1078 | settspr[THISACTOR].tsprxrepeat 4 |
| 1082 | settspr[THISACTOR].tspryrepeat 4 |
1079 | settspr[THISACTOR].tspryrepeat 4 |
| 1083 | break |
1080 | break |
| 1084 | } |
1081 | } |
| 1085 | /* |
1082 | /* |
| 1086 | ifvare picnum MONEY |
1083 | ifvare nw_picnum MONEY |
| 1087 | { |
1084 | { |
| 1088 | switch owner |
1085 | switch nw_owner |
| 1089 | case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
1086 | case SNOW case SNOWFLAKE case SNOWMAKER case SNOWMAKERNOMOVE |
| 1090 | settspr[THISACTOR].tsprpicnum SNOW |
1087 | settspr[THISACTOR].tsprpicnum SNOW |
| 1091 | break |
1088 | break |
| 1092 | endswitch |
1089 | endswitch |
| 1093 | } |
1090 | } |
| 1094 | */ |
1091 | */ |
| 1095 | 1092 | ||
| 1096 | switch picnum |
1093 | switch nw_picnum |
| 1097 | case APLAYER |
1094 | case APLAYER |
| 1098 | ifvare skin SANTA |
1095 | ifvare skin SANTA |
| 1099 | { |
1096 | { |
| 1100 | gettspr[THISACTOR].tsprpicnum temp3 |
1097 | gettspr[THISACTOR].tsprpicnum nw_temp3 |
| 1101 | ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
1098 | ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
| 1102 | settspr[THISACTOR].tsprpicnum temp3 |
1099 | settspr[THISACTOR].tsprpicnum nw_temp3 |
| 1103 | 1100 | ||
| 1104 | ifvarg holodukeid -1 |
1101 | ifvarg nw_holodukeid -1 |
| 1105 | { |
1102 | { |
| 1106 | gettspr[holodukeid].tsprpicnum temp3 |
1103 | gettspr[nw_holodukeid].tsprpicnum nw_temp3 |
| 1107 | ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
1104 | ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
| 1108 | settspr[holodukeid].tsprpicnum temp3 |
1105 | settspr[nw_holodukeid].tsprpicnum nw_temp3 |
| 1109 | } |
1106 | } |
| 1110 | } |
1107 | } |
| 1111 | break |
1108 | break |
| 1112 | 1109 | ||
| 1113 | case FRAMEEFFECT1 |
1110 | case FRAMEEFFECT1 |
| 1114 | ifvare skin SANTA |
1111 | ifvare skin SANTA |
| 1115 | ifspawnedby APLAYER |
1112 | ifspawnedby APLAYER |
| 1116 | { |
1113 | { |
| 1117 | gettspr[THISACTOR].tsprpicnum temp3 |
1114 | gettspr[THISACTOR].tsprpicnum nw_temp3 |
| 1118 | ifvarg temp3 1399 ifvarl temp3 1544 addvar temp3 4096 |
1115 | ifvarg nw_temp3 1399 ifvarl nw_temp3 1544 addvar nw_temp3 4096 |
| 1119 | settspr[THISACTOR].tsprpicnum temp3 |
1116 | settspr[THISACTOR].tsprpicnum nw_temp3 |
| 1120 | } |
1117 | } |
| 1121 | break |
1118 | break |
| 1122 | 1119 | ||
| 1123 | case DUKETORSO |
1120 | case DUKETORSO |
| 1124 | case DUKEGUN |
1121 | case DUKEGUN |
| 1125 | getactor[owner].picnum temp2 |
1122 | getactor[nw_owner].picnum nw_temp2 |
| 1126 | ifvare temp2 SOBBOTWALK |
1123 | ifvare nw_temp2 SOBBOTWALK |
| 1127 | { |
1124 | { |
| 1128 | gettspr[THISACTOR].tsprpicnum temp3 |
1125 | gettspr[THISACTOR].tsprpicnum nw_temp3 |
| 1129 | addvar temp3 2456 |
1126 | addvar nw_temp3 2456 |
| 1130 | settspr[THISACTOR].tsprpicnum temp3 |
1127 | settspr[THISACTOR].tsprpicnum nw_temp3 |
| 1131 | } |
1128 | } |
| 1132 | ifvare temp2 SOBBOTFLY |
1129 | ifvare nw_temp2 SOBBOTFLY |
| 1133 | { |
1130 | { |
| 1134 | gettspr[THISACTOR].tsprpicnum temp3 |
1131 | gettspr[THISACTOR].tsprpicnum nw_temp3 |
| 1135 | addvar temp3 2456 |
1132 | addvar nw_temp3 2456 |
| 1136 | settspr[THISACTOR].tsprpicnum temp3 |
1133 | settspr[THISACTOR].tsprpicnum nw_temp3 |
| 1137 | } |
1134 | } |
| 1138 | ifvare temp2 APLAYER |
1135 | ifvare nw_temp2 APLAYER |
| 1139 | { |
1136 | { |
| 1140 | ifvare skin SANTA |
1137 | ifvare skin SANTA |
| 1141 | { |
1138 | { |
| 1142 | gettspr[THISACTOR].tsprpicnum temp3 |
1139 | gettspr[THISACTOR].tsprpicnum nw_temp3 |
| 1143 | addvar temp3 2456 |
1140 | addvar nw_temp3 2456 |
| 1144 | settspr[THISACTOR].tsprpicnum temp3 |
1141 | settspr[THISACTOR].tsprpicnum nw_temp3 |
| 1145 | } |
1142 | } |
| 1146 | } |
1143 | } |
| 1147 | break |
1144 | break |
| 1148 | 1145 | ||
| 1149 | case DUKELEG |
1146 | case DUKELEG |
| 1150 | getactor[owner].picnum temp2 |
1147 | getactor[nw_owner].picnum nw_temp2 |
| 1151 | ifvare temp2 SOBBOTWALK settspr[THISACTOR].tsprpal 30 |
1148 | ifvare nw_temp2 SOBBOTWALK settspr[THISACTOR].tsprpal 30 |
| 1152 | ifvare temp2 SOBBOTFLY settspr[THISACTOR].tsprpal 30 |
1149 | ifvare nw_temp2 SOBBOTFLY settspr[THISACTOR].tsprpal 30 |
| 1153 | ifvare temp2 APLAYER ifvare skin SANTA settspr[THISACTOR].tsprpal 30 |
1150 | ifvare nw_temp2 APLAYER ifvare skin SANTA settspr[THISACTOR].tsprpal 30 |
| 1154 | break |
1151 | break |
| 1155 | endswitch |
1152 | endswitch |
| 1156 | 1153 | ||
| 1157 | ifvare picnum APLAYER // this fixes the bug with the misplaced TV screen tiles |
1154 | ifvare nw_picnum APLAYER // this fixes the bug with the misplaced TV screen tiles |
| 1158 | { |
1155 | { |
| 1159 | gettspr[THISACTOR].tsprpicnum temp |
1156 | gettspr[THISACTOR].tsprpicnum nw_temp |
| 1160 | switch temp |
1157 | switch nw_temp |
| 1161 | case 1470 case 1471 case 1472 case 1473 case 1474 |
1158 | case 1470 case 1471 case 1472 case 1473 case 1474 |
| 1162 | subvar temp 5 |
1159 | subvar nw_temp 5 |
| 1163 | settspr[THISACTOR].tsprpicnum temp |
1160 | settspr[THISACTOR].tsprpicnum nw_temp |
| 1164 | break |
1161 | break |
| 1165 | endswitch |
1162 | endswitch |
| 1166 | } |
1163 | } |
| 1167 | endevent |
1164 | endevent |
| 1168 | 1165 | ||
| Line 1174... | Line 1171... | ||
| 1174 | // sizeat 1 1 |
1171 | // sizeat 1 1 |
| 1175 | 1172 | ||
| 1176 | ifspritepal 31 // phone ringing effect |
1173 | ifspritepal 31 // phone ringing effect |
| 1177 | { |
1174 | { |
| 1178 | /* |
1175 | /* |
| 1179 | getplayer[THISACTOR].cursectnum temp3 |
1176 | getplayer[THISACTOR].cursectnum nw_temp3 |
| 1180 | switch temp3 |
1177 | switch nw_temp3 |
| 1181 | case 60 case 61 case 62 case 63 |
1178 | case 60 case 61 case 62 case 63 |
| 1182 | case 86 case 87 |
1179 | case 86 case 87 |
| 1183 | case 299 case 300 case 301 case 302 case 303 case 304 case 305 case 306 case 307 case 308 case 309 |
1180 | case 299 case 300 case 301 case 302 case 303 case 304 case 305 case 306 case 307 case 308 case 309 |
| 1184 | case 310 case 311 case 312 case 313 case 314 case 315 case 316 case 317 |
1181 | case 310 case 311 case 312 case 313 case 314 case 315 case 316 case 317 |
| 1185 | soundonce PHONE_RING |
1182 | soundonce PHONE_RING |
| Line 1197... | Line 1194... | ||
| 1197 | stopsound PHONE_RING |
1194 | stopsound PHONE_RING |
| 1198 | 1195 | ||
| 1199 | ifpdistl RETRIEVEDISTANCE |
1196 | ifpdistl RETRIEVEDISTANCE |
| 1200 | ifp pfacing |
1197 | ifp pfacing |
| 1201 | ifhitspace |
1198 | ifhitspace |
| 1202 | ifvare temp2 0 |
1199 | ifvare nw_temp2 0 |
| 1203 | { |
1200 | { |
| 1204 | setvar temp 0 |
1201 | setvar nw_temp 0 |
| 1205 | setvar temp2 1 |
1202 | setvar nw_temp2 1 |
| 1206 | setvar temp3 0 |
1203 | setvar nw_temp3 0 |
| 1207 | setvar tempb 0 |
1204 | setvar nw_tempb 0 |
| 1208 | } |
1205 | } |
| 1209 | 1206 | ||
| 1210 | ifvare temp2 1 |
1207 | ifvare nw_temp2 1 |
| 1211 | { |
1208 | { |
| 1212 | addvar temp 1 |
1209 | addvar nw_temp 1 |
| 1213 | 1210 | ||
| 1214 | stopsound PHONE_RING |
1211 | stopsound PHONE_RING |
| 1215 | ifvare temp 1 |
1212 | ifvare nw_temp 1 |
| 1216 | sound PHONE_PICKUP |
1213 | sound PHONE_PICKUP |
| 1217 | else ifvare temp 30 |
1214 | else ifvare nw_temp 30 |
| 1218 | { |
1215 | { |
| 1219 | setvar tempb 0 |
1216 | setvar nw_tempb 0 |
| 1220 | randvar tempb 3 |
1217 | randvar nw_tempb 3 |
| 1221 | 1218 | ||
| 1222 | switch tempb |
1219 | switch nw_tempb |
| 1223 | case 0 |
1220 | case 0 |
| 1224 | sound LOWANG1 |
1221 | sound LOWANG1 |
| 1225 | setvar temp3 57 |
1222 | setvar nw_temp3 57 |
| 1226 | break |
1223 | break |
| 1227 | case 1 |
1224 | case 1 |
| 1228 | sound LOWANG2 |
1225 | sound LOWANG2 |
| 1229 | setvar temp3 124 |
1226 | setvar nw_temp3 124 |
| 1230 | break |
1227 | break |
| 1231 | case 2 |
1228 | case 2 |
| 1232 | sound LOWANG3 |
1229 | sound LOWANG3 |
| 1233 | setvar temp3 121 |
1230 | setvar nw_temp3 121 |
| 1234 | break |
1231 | break |
| 1235 | case 3 |
1232 | case 3 |
| 1236 | sound LOWANG4 |
1233 | sound LOWANG4 |
| 1237 | setvar temp3 156 |
1234 | setvar nw_temp3 156 |
| 1238 | break |
1235 | break |
| 1239 | endswitch |
1236 | endswitch |
| 1240 | 1237 | ||
| 1241 | addvar temp3 60 |
1238 | addvar nw_temp3 60 |
| 1242 | setvar tempb 0 |
1239 | setvar nw_tempb 0 |
| 1243 | } |
1240 | } |
| 1244 | else ifvarvare temp temp3 |
1241 | else ifvarvare nw_temp nw_temp3 |
| 1245 | { |
1242 | { |
| 1246 | sound PHONE_HANGUP |
1243 | sound PHONE_HANGUP |
| 1247 | setvarvar tempb temp3 |
1244 | setvarvar nw_tempb nw_temp3 |
| 1248 | addvar tempb 150 |
1245 | addvar nw_tempb 150 |
| 1249 | } |
1246 | } |
| 1250 | else ifvarvare temp tempb |
1247 | else ifvarvare nw_temp nw_tempb |
| 1251 | { |
1248 | { |
| 1252 | setvar temp2 0 |
1249 | setvar nw_temp2 0 |
| 1253 | setvar temp 0 |
1250 | setvar nw_temp 0 |
| 1254 | } |
1251 | } |
| 1255 | } |
1252 | } |
| 1256 | } |
1253 | } |
| 1257 | enda |
1254 | enda |
| 1258 | 1255 | ||
| 1259 | useractor notenemy 3831 0 |
1256 | useractor notenemy 3831 0 |
| 1260 | // cstat 32768 |
1257 | // cstat 32768 |
| 1261 | sizeat 12 13 |
1258 | sizeat 12 13 |
| 1262 | getactor[THISACTOR].sectnum temp |
1259 | getactor[THISACTOR].sectnum nw_temp |
| 1263 | getplayer[THISACTOR].cursectnum temp2 |
1260 | getplayer[THISACTOR].cursectnum nw_temp2 |
| 1264 | ifvarvare temp temp2 |
1261 | ifvarvare nw_temp nw_temp2 |
| 1265 | { |
1262 | { |
| 1266 | setuserdef[THISACTOR].volume_number 1 |
1263 | setuserdef[THISACTOR].volume_number 1 |
| 1267 | endofgame 13 |
1264 | endofgame 13 |
| 1268 | } |
1265 | } |
| 1269 | enda |
1266 | enda |
| Line 1294... | Line 1291... | ||
| 1294 | define title_x2 306 |
1291 | define title_x2 306 |
| 1295 | define title_y 194 |
1292 | define title_y 194 |
| 1296 | define title_zoom 32768 |
1293 | define title_zoom 32768 |
| 1297 | 1294 | ||
| 1298 | onevent EVENT_DISPLAYMENU |
1295 | onevent EVENT_DISPLAYMENU |
| 1299 | // getplayer[THISACTOR].gm temp |
1296 | // getplayer[THISACTOR].gm nw_temp |
| 1300 | // ifvarand temp 4 nullop else |
1297 | // ifvarand nw_temp 4 nullop else |
| 1301 | // { |
1298 | // { |
| 1302 | rotatesprite title_x1 title_y title_zoom 0 3838 0 0 0 0 0 xdim ydim |
1299 | rotatesprite title_x1 title_y title_zoom 0 3838 0 0 0 0 0 xdim ydim |
| 1303 | rotatesprite title_x2 title_y title_zoom 0 3839 0 0 0 0 0 xdim ydim |
1300 | rotatesprite title_x2 title_y title_zoom 0 3839 0 0 0 0 0 xdim ydim |
| 1304 | // } |
1301 | // } |
| 1305 | endevent |
1302 | endevent |