In file included from /usr/include/x86_64-linux-gnu/c++/6/bits/c++allocator.h:33:0,
from /usr/include/c++/6/bits/allocator.h:46,
from /usr/include/c++/6/string:41,
from /usr/include/unicode/std_string.h:33,
from /usr/include/unicode/unistr.h:31,
from /usr/include/unicode/strenum.h:14,
from /usr/include/unicode/uenum.h:24,
from /usr/include/unicode/ucnv.h:51,
from /usr/include/libxml2/libxml/encoding.h:31,
from /usr/include/libxml2/libxml/parser.h:810,
from /usr/include/libxml2/libxml/globals.h:18,
from /usr/include/libxml2/libxml/threads.h:35,
from /usr/include/libxml2/libxml/xmlmemory.h:218,
from otpch.h:28,
from monster.cpp:17:
/usr/include/c++/6/ext/new_allocator.h:139:5: note: candidate: template<class _Tp> bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator<_Tp>&, const __gnu_cxx::new_allocator<_Tp>&)
operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
^~~~~~~~
/usr/include/c++/6/ext/new_allocator.h:139:5: note: template argument deduction/substitution failed:
monster.cpp:521:139: note: mismatched types 'const __gnu_cxx::new_allocator<_Tp>' and 'bool'
return (!creature->isRemoved() && creature->isAttackable() && (isSagaMonster() && creature->getStorage(8000, value) == sagaNumber() && creature->getZone() != ZONE_PROTECTION
^
In file included from /usr/include/c++/6/bits/stl_algobase.h:67:0,
from /usr/include/c++/6/bits/char_traits.h:39,
from /usr/include/c++/6/string:40,
from /usr/include/unicode/std_string.h:33,
from /usr/include/unicode/unistr.h:31,
from /usr/include/unicode/strenum.h:14,
from /usr/include/unicode/uenum.h:24,
from /usr/include/unicode/ucnv.h:51,
from /usr/include/libxml2/libxml/encoding.h:31,
from /usr/include/libxml2/libxml/parser.h:810,
from /usr/include/libxml2/libxml/globals.h:18,
from /usr/include/libxml2/libxml/threads.h:35,
from /usr/include/libxml2/libxml/xmlmemory.h:218,
from otpch.h:28,
from monster.cpp:17:
/usr/include/c++/6/bits/stl_iterator.h:863:5: note: candidate: template<class _Iterator, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&)
operator==(const __normal_iterator<_Iterator, _Container>& __lhs,
^~~~~~~~
/usr/include/c++/6/bits/stl_iterator.h:863:5: note: template argument deduction/substitution failed:
monster.cpp:521:139: note: mismatched types 'const __gnu_cxx::__normal_iterator<_Iterator, _Container>' and 'bool'
return (!creature->isRemoved() && creature->isAttackable() && (isSagaMonster() && creature->getStorage(8000, value) == sagaNumber() && creature->getZone() != ZONE_PROTECTION
^
In file included from /usr/include/c++/6/bits/stl_algobase.h:67:0,
from /usr/include/c++/6/bits/char_traits.h:39,
from /usr/include/c++/6/string:40,
from /usr/include/unicode/std_string.h:33,
from /usr/include/unicode/unistr.h:31,
from /usr/include/unicode/strenum.h:14,
from /usr/include/unicode/uenum.h:24,
from /usr/include/unicode/ucnv.h:51,
from /usr/include/libxml2/libxml/encoding.h:31,
from /usr/include/libxml2/libxml/parser.h:810,
from /usr/include/libxml2/libxml/globals.h:18,
from /usr/include/libxml2/libxml/threads.h:35,
from /usr/include/libxml2/libxml/xmlmemory.h:218,
from otpch.h:28,
from monster.cpp:17:
/usr/include/c++/6/bits/stl_iterator.h:856:5: note: candidate: template<class _IteratorL, class _IteratorR, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&)
operator==(const __normal_iterator<_IteratorL, _Container>& __lhs,
^~~~~~~~
/usr/include/c++/6/bits/stl_iterator.h:856:5: note: template argument deduction/substitution failed:
monster.cpp:521:139: note: mismatched types 'const __gnu_cxx::__normal_iterator<_IteratorL, _Container>' and 'bool'
return (!creature->isRemoved() && creature->isAttackable() && (isSagaMonster() && creature->getStorage(8000, value) == sagaNumber() && creature->getZone() != ZONE_PROTECTION
^
monster.cpp:522:89: error: expected ')' before ';' token
&& canSeeCreature(creature) && creature->getPosition().z == getPosition().z);
^