Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // So it was
- //
- if (event->incoming) {
- if (event->invite.ends > gGDM->GetGlobalData()->GetServerTime(GetTime()))
- {
- if (event->charName.empty())
- event->SetDescText(gRepData->GetString("unknown_incoming_duel_invite"));
- else if (event->targetGroupId != 0)
- event->SetDescText(yprintf(gRepData->GetString("incoming_group_duel_invite").c_str(), event->charName));
- else
- event->SetDescText(yprintf(gRepData->GetString("incoming_duel_invite").c_str(), event->charName));
- }
- else
- {
- if ( event->invite.ends == 0 )
- {
- event->SetDescText( yprintf( gRepData->GetString( "incoming_duel_invite_denied" ).c_str( ), event->charName ) );
- if ( event->dialog )
- event->dialog->Close( );
- }
- }
- }else{
- if ( event->invite.ends == 0 )
- {
- event->SetDescText( yprintf( gRepData->GetString( "outgoing_duel_invite_denied" ).c_str( ), event->charName ) );
- if ( event->dialog )
- event->dialog->Close( );
- }
- else
- if (event->charName.empty())
- event->SetDescText(gRepData->GetString("unknown_outgoing_duel_invite"));
- else if (event->targetGroupId != 0)
- event->SetDescText(yprintf(gRepData->GetString("outgoing_group_duel_invite").c_str(), event->charName));
- else
- event->SetDescText(yprintf(gRepData->GetString("outgoing_duel_invite").c_str(), event->charName));
- }
- //
- // Now it is
- //
- std::string direction = event->incoming ? "incoming" : "outgoing",
- description;
- if ( 0 == event->invite.ends /* Invalidated */ )
- {
- // TODO Here we need more sense messages, like "challenge was cancelled",
- // "challenge outdated" and so on
- description = direction + "_duel_invite_denied";
- if ( event->dialog )
- event->dialog->Close( );
- }
- else /* Valid, here we don't need to check TTL */
- if ( event->charName.empty( ) )
- description = "unknown_" + direction + "_duel_invite"
- else if ( event->targetGroupId > 0 )
- description = direction + "_group_duel_invite";
- else
- description = direction + "_duel_invite";
- event->setDescText( yprintf( gRepData( message ) ).c_str( ), event->charName );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement