Subversion Repositories nw_plus

Rev

Rev 20 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 h266 1
/*
2
 VERY IMPORTANT!
3
 This file is designed to convert any user maps you have made to combatibility with NW+
4
 This will move the numbers of certain sounds and change the tile numbers of certain sprites.
5
 
6
 It has already been run on the maps included with NW+ (Nuclear Winter, Demo, Zoo).
7
 
8
 Before use, follow the instructions about uncommenting code below.
9
 
10
 To use, open the console in Mapster32 and type:
11
 include nwfix
12
 enableevent all
13
 
14
 Then change to 3D mode and back to 2D mode.  Wait for about five seconds for the script to run through all the sprites and sectors.
15
 Save your map.  Open your next map, switch to 3D mode, etc.  Repeat.  You do not have to type the commands again.
16
 
17
 Then follow the instructions abuot uncommenting code and repeat the procedure for your maps.
18
 
19
 Notes about replacing the actors: (see "Fixing actors.")
20
 You must only uncomment one step at a time (the same step in both allsprites and the RESPAWN cases).
21
 You must run Step 1 before Step 2 and Step 2 after Step 1.
22
 Do not run Step 1 ever again after running Step 2.
23
 
24
 Not following these directions will fuck up your maps.
25
 
26
 ALWAYS MAKE BACKUPS OF YOUR MAPS!
27
*/
28
 
29
include DEFS.CON
20 h266 30
include NWDefs.con
1 h266 31
 
32
gamevar i 0 0
33
gamevar k 0 0
34
gamevar l 0 0
35
 
36
onevent EVENT_DRAW2DSCREEN
37
// Fixing sounds.
21 h266 38
	for i allsprites, ifactor MUSICANDSFX
39
	{
1 h266 40
// fixing ambient sounds
21 h266 41
	switch .lotag
1 h266 42
 
21 h266 43
		case 91
44
		case 308
45
			set .lotag 426
46
			break
1 h266 47
 
21 h266 48
		case 244
49
			set .lotag 438
50
			break
51
	endswitch
52
	}
1 h266 53
 
54
 
55
// fixing one-time sector sounds
21 h266 56
	for k allsectors
57
	{
58
	switch sector[k].lotag
1 h266 59
 
21 h266 60
		case 10091
61
		case 10308
62
			set sector[k].lotag 10426
63
			break
1 h266 64
 
21 h266 65
		case 10244
66
			set sector[k].lotag 10438
67
			break
1 h266 68
 
21 h266 69
	endswitch
1 h266 70
 
21 h266 71
/*
72
	ifvarg sector[k].lotag 9999
73
		ifvarl sector[k].lotag 20000
74
		{
75
			al k
76
			al sector[k].lotag
77
		}
78
*/
79
 
80
	// texture replacements:
81
	switch sector[k].floorpicnum
82
 
83
		case 198
84
			ifvare sector[k].floorpal 1
85
			{
86
				al k
87
				set sector[k].floorpicnum 3670
88
				set sector[k].floorpal 0
89
			}
90
			break
91
 
92
	endswitch
93
	switch sector[k].ceilingpicnum
94
 
95
		case 198
96
			ifvare sector[k].ceilingpal 1
97
			{
98
				al k
99
				set sector[k].ceilingpicnum 3670
100
				set sector[k].ceilingpal 0
101
			}
102
			break
103
 
104
	endswitch
105
	}
106
 
107
	for k allwalls
108
	{
109
		ifvare wall[k].pal 1
110
		{
111
			switch wall[k].picnum
112
 
113
				case 198
114
					al k
115
					set wall[k].picnum 3670
116
					set wall[k].pal 0
117
					break
118
 
119
			endswitch
120
			switch wall[k].overpicnum
121
 
122
				case 198
123
					al k
124
					set wall[k].overpicnum 3670
125
					set wall[k].pal 0
126
					break
127
 
128
			endswitch
129
		}
130
	}
131
 
1 h266 132
// Fixing actors.
133
 
134
// fixing actors already in the map
21 h266 135
	for i allsprites
136
	{
137
	switch .picnum
20 h266 138
/*
1 h266 139
// Step 1: Santa
21 h266 140
		case 2000 set .picnum 3900 break
141
		case 2045 set .picnum 3905 break
1 h266 142
*/
20 h266 143
/*
1 h266 144
// Step 2: Pig Cops
21 h266 145
		case 2002 set .picnum 2000 break
146
		case 2003 set .picnum 2001 break
147
		case 2047 set .picnum 2045 break
1 h266 148
*/
21 h266 149
	endswitch
150
	}
1 h266 151
// fixing actors which spawn on triggers
21 h266 152
	for i allsprites, ifactor RESPAWN
153
	{
154
	switch .hitag
20 h266 155
/*
1 h266 156
// Step 1: Santa
21 h266 157
		case 2000 set .hitag 3900 addlogvar .x addlogvar .y break
158
		case 2045 set .hitag 3905 addlogvar .x addlogvar .y break
20 h266 159
*/
1 h266 160
/*
161
// Step 2: Pig Cops
21 h266 162
		case 2002 set .hitag 2000 addlogvar .x addlogvar .y break
163
		case 2003 set .hitag 2001 addlogvar .x addlogvar .y break
164
		case 2047 set .hitag 2045 addlogvar .x addlogvar .y break
1 h266 165
*/
21 h266 166
	endswitch
167
	}
1 h266 168
endevent