libkdegames/kggzmod
event.cpp
Go to the documentation of this file.00001 /* 00002 This file is part of the kggzmod library. 00003 Copyright (c) 2005 - 2007 Josef Spillner <josef@ggzgamingzone.org> 00004 00005 This library is free software; you can redistribute it and/or 00006 modify it under the terms of the GNU Library General Public 00007 License as published by the Free Software Foundation; either 00008 version 2 of the License, or (at your option) any later version. 00009 00010 This library is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 Library General Public License for more details. 00014 00015 You should have received a copy of the GNU Library General Public License 00016 along with this library; see the file COPYING.LIB. If not, write to 00017 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00018 Boston, MA 02110-1301, USA. 00019 */ 00020 00021 #include "event.h" 00022 00023 using namespace KGGZMod; 00024 00025 Event::Event(Type type) 00026 { 00027 m_type = type; 00028 m_player = 0; 00029 } 00030 00031 Event::Type Event::type() const 00032 { 00033 return m_type; 00034 } 00035 00036 Player *Event::player() const 00037 { 00038 return m_player; 00039 } 00040 00041 LaunchEvent::LaunchEvent(const Event& event) : Event(Event::launch) 00042 { 00043 data = event.data; 00044 } 00045 00046 ServerEvent::ServerEvent(const Event& event) : Event(Event::server) 00047 { 00048 data = event.data; 00049 } 00050 00051 int ServerEvent::fd() const 00052 { 00053 QString f = data["fd"]; 00054 return f.toInt(); 00055 } 00056 00057 SelfEvent::SelfEvent(const Event& event) : Event(Event::self) 00058 { 00059 data = event.data; 00060 m_player = event.player(); 00061 } 00062 00063 Player *SelfEvent::self() const 00064 { 00065 return m_player; 00066 } 00067 00068 SeatEvent::SeatEvent(const Event& event) : Event(Event::seat) 00069 { 00070 data = event.data; 00071 m_player = event.player(); 00072 } 00073 00074 Player *SeatEvent::player() const 00075 { 00076 return m_player; 00077 } 00078 00079 ChatEvent::ChatEvent(const Event& event) : Event(Event::chat) 00080 { 00081 data = event.data; 00082 m_player = event.player(); 00083 } 00084 00085 Player *ChatEvent::player() const 00086 { 00087 return m_player; 00088 } 00089 00090 QString ChatEvent::message() const 00091 { 00092 return data["message"]; 00093 } 00094 00095 StatsEvent::StatsEvent(const Event& event) : Event(Event::stats) 00096 { 00097 data = event.data; 00098 m_player = event.player(); 00099 } 00100 00101 Player *StatsEvent::player() const 00102 { 00103 return m_player; 00104 } 00105 00106 InfoEvent::InfoEvent(const Event& event) : Event(Event::info) 00107 { 00108 data = event.data; 00109 m_player = event.player(); 00110 } 00111 00112 Player *InfoEvent::player() const 00113 { 00114 return m_player; 00115 } 00116 00117 RankingsEvent::RankingsEvent(const Event& event) : Event(Event::rankings) 00118 { 00119 data = event.data; 00120 } 00121 00122 int RankingsEvent::count() const 00123 { 00124 QString num = data["num"]; 00125 return num.toInt(); 00126 } 00127 00128 QString RankingsEvent::name(int i) const 00129 { 00130 QString name = data["name" + QString::number(i)]; 00131 return name; 00132 } 00133 00134 int RankingsEvent::score(int i) const 00135 { 00136 QString score = data["score" + QString::number(i)]; 00137 return score.toInt(); 00138 } 00139
KDE 4.2 API Reference