Destination.cpp 822 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * Destination.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #include "StdInc.h"
  11. #include "Destination.h"
  12. #include "Unit.h"
  13. VCMI_LIB_NAMESPACE_BEGIN
  14. namespace battle
  15. {
  16. Destination::Destination()
  17. : unitValue(nullptr),
  18. hexValue(BattleHex::INVALID)
  19. {
  20. }
  21. Destination::Destination(const battle::Unit * destination)
  22. : unitValue(destination),
  23. hexValue(destination->getPosition())
  24. {
  25. }
  26. Destination::Destination(const BattleHex & destination)
  27. : unitValue(nullptr),
  28. hexValue(destination)
  29. {
  30. }
  31. Destination::Destination(const Unit * destination, const BattleHex & exactHex)
  32. : unitValue(destination),
  33. hexValue(exactHex)
  34. {
  35. }
  36. }
  37. VCMI_LIB_NAMESPACE_END