Set all the type-specific info for this object Returns 1 if ok, 0 if error
| 1104 | // Set all the type-specific info for this object |
| 1105 | // Returns 1 if ok, 0 if error |
| 1106 | int ObjInitTypeSpecific(object *objp, bool reinitializing) { |
| 1107 | switch (objp->type) { |
| 1108 | case OBJ_CLUTTER: |
| 1109 | case OBJ_BUILDING: |
| 1110 | case OBJ_ROBOT: |
| 1111 | case OBJ_POWERUP: |
| 1112 | return ObjInitGeneric(objp, reinitializing); |
| 1113 | break; |
| 1114 | case OBJ_SHOCKWAVE: |
| 1115 | return 1; |
| 1116 | break; |
| 1117 | case OBJ_PLAYER: |
| 1118 | return ObjInitPlayer(objp); |
| 1119 | break; |
| 1120 | case OBJ_CAMERA: |
| 1121 | return ObjInitCamera(objp); |
| 1122 | break; |
| 1123 | case OBJ_MARKER: |
| 1124 | return ObjInitMarker(objp); |
| 1125 | break; |
| 1126 | case OBJ_VIEWER: |
| 1127 | return ObjInitViewer(objp); |
| 1128 | break; |
| 1129 | case OBJ_WEAPON: |
| 1130 | return ObjInitWeapon(objp); |
| 1131 | break; |
| 1132 | case OBJ_FIREBALL: |
| 1133 | return ObjInitFireball(objp); |
| 1134 | break; |
| 1135 | case OBJ_DOOR: |
| 1136 | return ObjInitDoor(objp, reinitializing); |
| 1137 | break; |
| 1138 | case OBJ_ROOM: |
| 1139 | return ObjInitRoom(objp); |
| 1140 | break; |
| 1141 | case OBJ_DEBRIS: |
| 1142 | return ObjInitDebris(objp); |
| 1143 | break; |
| 1144 | case OBJ_SHARD: |
| 1145 | return ObjInitShard(objp); |
| 1146 | break; |
| 1147 | case OBJ_SOUNDSOURCE: |
| 1148 | return ObjInitSoundSource(objp); |
| 1149 | break; |
| 1150 | case OBJ_WAYPOINT: |
| 1151 | return ObjInitWaypoint(objp); |
| 1152 | break; |
| 1153 | case OBJ_SPLINTER: |
| 1154 | return 1; |
| 1155 | break; |
| 1156 | #ifdef _DEBUG |
| 1157 | case OBJ_DEBUG_LINE: |
| 1158 | return ObjInitLine(objp); |
| 1159 | break; |
| 1160 | #endif |
| 1161 | break; |
| 1162 | default: |
| 1163 | Int3(); |
no test coverage detected