From 26e76f796a1f32ff7d331dd67dd78511c2159378 Mon Sep 17 00:00:00 2001 From: kervala Date: Sun, 4 Dec 2016 17:12:39 +0100 Subject: [PATCH] Fixed: getMission returns a mission instead of NULL --- .../player_manager/admin_properties.cpp | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/code/ryzom/server/src/entities_game_service/player_manager/admin_properties.cpp b/code/ryzom/server/src/entities_game_service/player_manager/admin_properties.cpp index 9f7589408..b455ec368 100644 --- a/code/ryzom/server/src/entities_game_service/player_manager/admin_properties.cpp +++ b/code/ryzom/server/src/entities_game_service/player_manager/admin_properties.cpp @@ -78,26 +78,27 @@ void CAdminProperties::updateCSRJournal( CCharacter * user, CMission * mission,u ///TODO NICO test no list } -CMission * CAdminProperties::getMission( uint indexInJournal ) const +CMission* CAdminProperties::getMission(uint indexInJournal) const { - /// todo mission - /* - if ( !_Data ) return NULL; - CCharacter * user = PlayerManager.getChar( _Data->MissionUser ); - if ( !user ) - return NULL; - - CMission * mission = NULL; - if ( indexInJournal < user->getMissions().size() ) - return (CMission*) user->getMissions()[indexInJournal]; + if (!_Data) return NULL; - indexInJournal-= MaxSoloMissionCount; + CCharacter *user = PlayerManager.getChar(_Data->MissionUser); + if (!user) + return NULL; + + CMission *mission = NULL; + if (indexInJournal < user->getMissions().size()) + return (CMission*)user->getMissions()[indexInJournal]; + +/* + indexInJournal -= MaxSoloMissionCount; CTeam * team = TeamManager.getTeam( user->getTeamId() ); - if (team ) + if (team) { if ( indexInJournal < team->getMissions().size() ) return (CMission*) team->getMissions()[indexInJournal]; - } + } + indexInJournal-= ( MaxGroupMissionCount); CGuild * guild = user->getGuild(); if (guild ) @@ -105,6 +106,6 @@ CMission * CAdminProperties::getMission( uint indexInJournal ) const if ( indexInJournal < guild->getMissions().size() ) return(CMission*) guild->getMissions()[indexInJournal]; } - */ +*/ return NULL; }