Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/src/profile.cpp
00001 /*
00002  * profile.cpp - Kukatz 3D
00003  * Copyright (c) 2012 - TÖRÖK Attila (torokati44@gmail.com)
00004  *
00005  * This software is provided 'as-is', without any express or implied
00006  * warranty. In no event will the authors be held liable for any damages
00007  * arising from the use of this software.
00008  *
00009  * Permission is granted to anyone to use this software for any purpose,
00010  * including commercial applications, and to alter it and redistribute it
00011  * freely, subject to the following restrictions:
00012  *
00013  *   1. The origin of this software must not be misrepresented; you must not
00014  *      claim that you wrote the original software. If you use this software
00015  *      in a product, an acknowledgment in the product documentation would be
00016  *      appreciated but is not required.
00017  *
00018  *   2. Altered source versions must be plainly marked as such, and must not be
00019  *      misrepresented as being the original software.
00020  *
00021  *   3. This notice may not be removed or altered from any source
00022  *      distribution.
00023  */
00024 
00025 #include "profile.hpp"
00026 
00027 Profile::Profile(const sf::Unicode::Text& n, unsigned int h,
00028                 sf::Key::Code k_u, sf::Key::Code k_l, sf::Key::Code k_d, sf::Key::Code k_r):
00029         id(0), name(n), head_style(h), is_human(true), skill(0.0f),
00030         key_up(k_u), key_left(k_l), key_down(k_d), key_right(k_r)
00031 {
00032         
00033 }
00034 
00035 Profile::Profile(const sf::Unicode::Text& n, unsigned int h,
00036                 float s):
00037         id(0), name(n), head_style(h), is_human(false), skill(s),
00038         key_up((sf::Key::Code)0), key_left((sf::Key::Code)0),
00039         key_down((sf::Key::Code)0), key_right((sf::Key::Code)0)
00040 {
00041         
00042 }
00043 
00044 Profile& Profile::operator =(const Profile& p)
00045 {
00046         name = p.name;
00047         head_style = p.head_style;
00048         is_human = p.is_human;
00049         
00050         if (is_human)
00051         {
00052                 key_up    = p.key_up;
00053                 key_left  = p.key_left;
00054                 key_down  = p.key_down;
00055                 key_right = p.key_right;
00056                 
00057                 skill = 0.0f;
00058         }
00059         else
00060         {
00061                 skill = p.skill;
00062                 
00063                 key_up    = (sf::Key::Code)0;
00064                 key_left  = (sf::Key::Code)0;
00065                 key_down  = (sf::Key::Code)0;
00066                 key_right = (sf::Key::Code)0;
00067         }
00068         
00069         return *this;
00070 }
00071 
00072 Profile::~Profile()
00073 {
00074         
00075 }
 Összes Osztályok