khanat-opennel-code/code/ryzom/server/src/server_share/testing_tool_structures.h
acemtp@users.sourceforge.net d5c601ffa5 initial version
2010-05-06 02:08:41 +02:00

122 lines
3.1 KiB
C++

// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#ifndef TESTING_TOOL_STRUCTURES_H
#define TESTING_TOOL_STRUCTURES_H
// misc
#include "nel/misc/types_nl.h"
#include "nel/misc/stream.h"
#include "nel/misc/sheet_id.h"
// game share
#include "game_share/ryzom_entity_id.h"
// stl
#include <vector>
struct SActorBeginTest
{
// uint16 Role;
// uint16 Level;
sint32 Hp;
sint32 Sta;
sint32 Sap;
NLMISC::CSheetId Armor;
uint16 ArmorQuality;
NLMISC::CSheetId RightHand;
uint16 RightHandQuality;
NLMISC::CSheetId LeftHand;
uint16 LeftHandQuality;
std::vector< NLMISC::CSheetId > Sentence1;
std::vector< NLMISC::CSheetId > Sentence2;
std::vector< NLMISC::CSheetId > Sentence3;
void serial(NLMISC::IStream &f) throw(NLMISC::EStream)
{
// f.serial( Role );
// f.serial( Level );
f.serial( Hp );
f.serial( Sta );
f.serial( Sap );
f.serial( Armor );
f.serial( ArmorQuality );
f.serial( RightHand );
f.serial( RightHandQuality );
f.serial( LeftHand );
f.serial( LeftHandQuality );
f.serialCont( Sentence1 );
f.serialCont( Sentence2 );
f.serialCont( Sentence3 );
}
};
struct SLogReport
{
std::vector< NLMISC::CSheetId > UsedBrick; //
bool Stop;
uint8 SentenceSuccesLuck; //
bool SentenceSucces;//
uint8 HitLuck;//
bool Hit;//
bool CriticalHit;
uint32 MaxDamage; //
uint32 MinDamage; //
uint32 GivenDamage; //
uint16 Localized; //
uint32 ShieldAbsorption; //
uint32 ArmorAbsorption; //
uint32 HpLost; //
bool SpecialEffectResist;
uint16 SpecialEffectStart;
uint32 SpecialEffectDuration;
uint32 UsedStamina; //
uint32 UsedSap;
uint32 StaminaLeft; //
uint32 SapLeft;
void serial(NLMISC::IStream &f) throw(NLMISC::EStream)
{
f.serialCont( UsedBrick );
f.serial( Stop );
f.serial( SentenceSuccesLuck );
f.serial( SentenceSucces );
f.serial( HitLuck );
f.serial( Hit );
f.serial( CriticalHit );
f.serial( MaxDamage );
f.serial( MinDamage );
f.serial( GivenDamage );
f.serial( Localized );
f.serial( ShieldAbsorption );
f.serial( ArmorAbsorption );
f.serial( HpLost );
f.serial( SpecialEffectResist );
f.serial( SpecialEffectStart );
f.serial( SpecialEffectDuration );
f.serial( UsedStamina );
f.serial( UsedSap );
f.serial( StaminaLeft );
f.serial( SapLeft );
}
};
extern SLogReport LogReportStructure;
#endif //TESTING_TOOL_H