コード例 #1
0
ファイル: items.cpp プロジェクト: Templier/scummvm-test
void AGOSEngine::setItemParent(Item *item, Item *parent) {
	Item *old_parent = derefItem(item->parent);

	if (item == parent)
		error("setItemParent: Trying to set item as its own parent");

	// unlink it if it has a parent
	if (old_parent)
		unlinkItem(item);
	itemChildrenChanged(old_parent);
	linkItem(item, parent);
	itemChildrenChanged(parent);
}
コード例 #2
0
ファイル: contain.cpp プロジェクト: rayzer86/scummvm
void AGOSEngine::xPlace(Item *x, Item *y) {
    if (derefItem(x->parent))
        unlinkItem(x);

    linkItem(x, y);
}
コード例 #3
0
ファイル: hotspot.cpp プロジェクト: havlenapetr/Scummvm
void HotSpotList::remove(HotSpot *hotspot) {
	unlinkItem(hotspot);
	delete hotspot; //TODO: check this?
}