Esempio n. 1
0
//------------------------------------------------------------------------
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);
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
 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;

 }