File: arch_types_valid.c

package info (click to toggle)
crossfire 1.75.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 24,168 kB
  • sloc: ansic: 83,169; sh: 4,659; perl: 1,736; lex: 1,443; makefile: 1,199; python: 43
file content (75 lines) | stat: -rw-r--r-- 1,181 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*****************************************
 * This file is automatically generated! *
 * Its contents will be overwritten on   *
 * the next build.                       *
 *                                       *
 * is_valid_types_gen.pl generates this. *
 *****************************************/

/**
 * Checks if the specified type is a valid one for a Crossfire object.
 *
 * @param type value to check.
 * @return 1 if the type is valid, 0 else.
 */
#include <global.h>
#include <libproto.h>
int is_type_valid(uint8_t type) {
    if (type >= OBJECT_TYPE_MAX)
        return 0;
    switch (type){
	case 11:
	case 12:
	case 19:
	case 25:
	case 35:
	case 38:
	case 44:
	case 47:
	case 61:
	case 63:
	case 76:
	case 78:
	case 81:
	case 84:
	case 86:
	case 88:
	case 89:
	case 96:
	case 97:
	case 107:
	case 108:
	case 110:
	case 117:
	case 118:
	case 119:
	case 120:
	case 125:
	case 126:
	case 127:
	case 128:
	case 129:
	case 131:
	case 132:
	case 133:
	case 134:
	case 135:
	case 136:
	case 137:
	case 140:
	case 141:
	case 142:
	case 143:
	case 144:
	case 145:
	case 146:
	case 147:
	case 148:
	case 149:
	case 151:
	case 152:
	case 153:
	    return 0;
    }
	return 1;
}