mirror of
https://github.com/edo9300/ygopro-core
synced 2026-08-25 16:23:07 -04:00
44 lines
819 B
C++
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;
|
|
}
|