dep-ygopro-core/group.cpp
2020-10-30 17:04:59 +01:00

44 lines
819 B
C++

/*
* group.cpp
*
* Created on: 2010-8-3
* Author: Argon
*/
#include "interpreter.h"
#include "group.h"
#include "card.h"
group::group(duel* pd) :
lua_obj_helper(pd)
{
}
group::group(duel* pd, card* pcard) :
lua_obj_helper(pd), container({ pcard })
{
}
group::group(duel* pd, const card_set& cset) :
lua_obj_helper(pd), container(cset)
{
}
group::group(duel* pd, group* pgroup) :
lua_obj_helper(pd), container(pgroup->container)
{
}
group::group(duel* pd, const std::vector<card*>& vcard) :
lua_obj_helper(pd), container(vcard.begin(), vcard.end())
{
}
group::group(duel* pd, lua_obj* pobj) :
lua_obj_helper(pd)
{
if(pobj->lua_type == PARAM_TYPE_CARD)
container = { static_cast<card*>(pobj) };
else if(pobj->lua_type == PARAM_TYPE_GROUP)
container = static_cast<group*>(pobj)->container;
}