bool CHalfLife2::FindSendPropInfo(const char *classname, const char *offset, sm_sendprop_info_t *info) { DataTableInfo *pInfo; sm_sendprop_info_t *prop; if ((pInfo = _FindServerClass(classname)) == NULL) { return false; } if ((prop = pInfo->lookup.retrieve(offset)) == NULL) { sm_sendprop_info_t temp_info; if (!UTIL_FindInSendTable(pInfo->sc->m_pTable, offset, &temp_info, 0)) { return false; } pInfo->lookup.insert(offset, temp_info); *info = temp_info; } else { *info = *prop; } return true; }
ServerClass *CHalfLife2::FindServerClass(const char *classname) { DataTableInfo *pInfo = _FindServerClass(classname); if (!pInfo) return NULL; return pInfo->sc; }