____                _       __
    / __ )____  _____   | |     / /___ ___________
   / __  / __ \/ ___/   | | /| / / __ `/ ___/ ___/
  / /_/ / /_/ (__  )    | |/ |/ / /_/ / /  (__  )
 /_____/\____/____/     |__/|__/\__,_/_/  /____/

       A futuristic real-time strategy game.
          This file is part of Bos Wars.
(C) Copyright 2001-2007 by the Bos Wars and Stratagus Project. Distributed under the "GNU General Public License"

Polymorph Class Reference

#include <spells.h>

Inheritance diagram for Polymorph:

SpellActionType

List of all members.

Public Member Functions

 Polymorph ()
virtual int Cast (CUnit *caster, const SpellType *spell, CUnit *target, int x, int y)

Public Attributes

CUnitTypeNewForm
 The new form.
int PlayerNeutral
 Convert the unit to the neutral player.


Detailed Description

Definition at line 220 of file spells.h.


Constructor & Destructor Documentation

Polymorph::Polymorph (  )  [inline]

Definition at line 222 of file spells.h.


Member Function Documentation

int Polymorph::Cast ( CUnit caster,
const SpellType spell,
CUnit target,
int  x,
int  y 
) [virtual]

Cast polymorph.

Parameters:
caster Unit that casts the spell
spell Spell-type pointer
target Target unit that spell is addressed to
x X coord of target spot when/if target does not exist
y Y coord of target spot when/if target does not exist
Returns:
=!0 if spell should be repeated, 0 if not

Implements SpellActionType.

Definition at line 518 of file spells.cpp.

References CUnitType::Building, CVariable::Enable, CUnit::IsEnemy(), KILL_INDEX, MakeUnitAndPlace(), MANA_INDEX, SpellType::ManaCost, CVariable::Max, NewForm, CUnit::Place(), CUnit::Player, PlayerNeutral, PlayerNumNeutral, Players, CUnitType::Points, CUnit::Release(), CUnit::Remove(), CPlayer::Score, CUnitType::TileHeight, CUnitType::TileWidth, CPlayer::TotalKills, CPlayer::TotalRazings, CUnit::Type, UnitClearOrders(), UnitLost(), UnitTypeCanBeAt(), CVariable::Value, CUnit::Variable, CUnit::X, and CUnit::Y.


Member Data Documentation

The new form.

Definition at line 226 of file spells.h.

Referenced by Cast(), and CclSpellAction().

Convert the unit to the neutral player.

Definition at line 227 of file spells.h.

Referenced by Cast(), and CclSpellAction().


The documentation for this class was generated from the following files:

Generated on Sat Feb 21 00:28:25 2009 for Bos Wars by  doxygen 1.5.6