MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / ObjInitTypeSpecific

Function ObjInitTypeSpecific

Descent3/ObjInit.cpp:1106–1166  ·  view source on GitHub ↗

Set all the type-specific info for this object Returns 1 if ok, 0 if error

Source from the content-addressed store, hash-verified

1104// Set all the type-specific info for this object
1105// Returns 1 if ok, 0 if error
1106int 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();

Callers 4

ObjInitFunction · 0.85
ObjReInitAllFunction · 0.85
ProcessTestKeysFunction · 0.85
ChangePlayerShipIndexFunction · 0.85

Calls 14

ObjInitGenericFunction · 0.85
ObjInitPlayerFunction · 0.85
ObjInitCameraFunction · 0.85
ObjInitMarkerFunction · 0.85
ObjInitViewerFunction · 0.85
ObjInitWeaponFunction · 0.85
ObjInitFireballFunction · 0.85
ObjInitDoorFunction · 0.85
ObjInitRoomFunction · 0.85
ObjInitDebrisFunction · 0.85
ObjInitShardFunction · 0.85
ObjInitSoundSourceFunction · 0.85

Tested by

no test coverage detected