//------------------------------------------------------------------------ bool CItem::ReadItemParams(const IItemParamsNode *root) { if(!root) { GameWarning("Warning: ItemParams for item <%s> NULL", GetEntity()->GetName()); return false; } const IItemParamsNode *params = root->GetChild("params"); const IItemParamsNode *geometry = root->GetChild("geometry"); const IItemParamsNode *actions = root->GetChild("actions"); const IItemParamsNode *layers = root->GetChild("layers"); const IItemParamsNode *accessories = root->GetChild("accessories"); const IItemParamsNode *damagelevels = root->GetChild("damagelevels"); const IItemParamsNode *accessoryAmmo = root->GetChild("accessoryAmmo"); if(params) ReadParams(params); if(actions) ReadActions(actions); if(geometry) ReadGeometry(geometry); if(layers) ReadLayers(layers); if(accessories) ReadAccessories(accessories); if(damagelevels) ReadDamageLevels(damagelevels); if(accessoryAmmo) ReadAccessoryAmmo(accessoryAmmo); m_sharedparams->SetValid(true); return true; }
logical OEventActionControl :: Read (PropertyHandle *ph ) { logical term = NO; OResource::Reset(); OElementStyle::Read(ph); OEventAction_intern::Read(ph); type = (EventActionType)ph->GPH("type")->GetInt(); action_field = CACHE_READ(ph,"action_field",OField); ReadActions(ph->GPH("sub_actions"),&sub_actions); ReadActions(ph->GPH("group_actions"),&group_actions); return(term); }
Bool_T Postsolver::ReadActions( const char *fname ) { assert( fname != NULL && *fname != '\0' ); FILE *fp = fopen( fname, "rt" ); if( fp == NULL ) return False; Bool_T result = ReadActions( fp ); fclose( fp ); return result; }
bool ScenarioReader::ReadToplogy() { while(!reader.atEnd() && !reader.hasError()) { QString id; QString name; QXmlStreamAttributes attribs; QXmlStreamReader::TokenType token = reader.readNext(); reader.setNamespaceProcessing(true); /* If token is just StartDocument, we'll go to next.*/ if(token == QXmlStreamReader::StartDocument) { continue; } /* If token is StartElement, we'll see if we can read it.*/ if(token == QXmlStreamReader::StartElement) { if (reader.name()=="SceneTopology") { reader.readNextStartElement(); ReadSceneItems(); } if(reader.name()=="SceneActions") { reader.readNextStartElement(); ReadActions(); } if(reader.name()=="ComActions") { reader.readNextStartElement(); ReadComActions(); } } } return true; }