Animation.cpp

Go to the documentation of this file.
00001 /*
00002 Copyright (C) 2003-2007 The Pentagram team
00003 
00004 This program is free software; you can redistribute it and/or
00005 modify it under the terms of the GNU General Public License
00006 as published by the Free Software Foundation; either version 2
00007 of the License, or (at your option) any later version.
00008 
00009 This program is distributed in the hope that it will be useful,
00010 but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 GNU General Public License for more details.
00013 
00014 You should have received a copy of the GNU General Public License
00015 along with this program; if not, write to the Free Software
00016 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00017 */
00018 
00019 #include "pent_include.h"
00020 #include "Animation.h"
00021 
00022 namespace Animation
00023 {
00024 
00025 bool isCombatAnim(const Sequence anim)
00026 {
00027         switch (anim) {
00028                 case combatStand:
00029                 case readyWeapon:
00030                 case advance:
00031                 case retreat:
00032                 case attack:
00033                 case kick:
00034                 case startBlock:
00035                 case stopBlock:
00036                         return true;
00037                 default:
00038                         return false;
00039         }
00040 }
00041 
00043 Sequence checkWeapon(const Sequence nextanim,
00044 const Sequence lastanim)
00045 {
00046         Sequence anim = nextanim;
00047         if (isCombatAnim(nextanim) && ! isCombatAnim(lastanim))
00048         {
00049                 anim = readyWeapon;
00050         }
00051         else if (! isCombatAnim(nextanim) && isCombatAnim(lastanim))
00052         {
00053                 anim = unreadyWeapon;
00054         }
00055         return anim;
00056 }
00057 
00058 };

Generated on Fri Jul 27 22:27:09 2007 for pentagram by  doxygen 1.4.7