void C4GraphicsOverlay::CompileFunc(StdCompiler *pComp)
{
	// read ID
	pComp->Value(iID); pComp->Separator();
	// read def-graphics
	pComp->Value(mkDefaultAdapt(C4DefGraphicsAdapt(pSourceGfx), (C4DefGraphics *)NULL));
	pComp->Separator();
	// read mode
	pComp->Value(mkIntAdapt(eMode)); pComp->Separator();
	// read action (identifier)
	pComp->Value(mkStringAdaptMIE(Action)); pComp->Separator();
	// read blit mode
	pComp->Value(dwBlitMode); pComp->Separator();
	// read phase
	pComp->Value(iPhase); pComp->Separator();
	// read transform
	pComp->Separator(StdCompiler::SEP_START);
	pComp->Value(Transform);
	pComp->Separator(StdCompiler::SEP_END);
	// read color-modulation
	if (pComp->Separator())
		pComp->Value(mkIntAdapt(dwClrModulation));
	else
		// default
		if (pComp->isCompiler()) dwClrModulation = 0xffffff;
	// read overlay target object
	if (pComp->Separator())
		pComp->Value(OverlayObj);
	else
		// default
		if (pComp->isCompiler()) OverlayObj = NULL;
	// update used facet according to read data
	if (pComp->isCompiler()) UpdateFacet();
}
void C4LSector::CompileFunc(StdCompiler *pComp, C4ValueNumbers * numbers)
{
	pComp->Value(mkNamingAdapt(mkIntAdapt(x), "x"));
	pComp->Value(mkNamingAdapt(mkIntAdapt(y), "y"));
	pComp->Value(mkNamingAdapt(mkParAdapt(Objects, numbers), "Objects"));
	pComp->Value(mkNamingAdapt(mkParAdapt(ObjectShapes, numbers), "ObjectShapes"));
}
Example #3
0
void C4RecordChunk::CompileFunc(StdCompiler *pComp) {
  pComp->Value(mkNamingAdapt(Frame, "Frame"));
  pComp->Value(mkNamingAdapt(mkIntAdapt(Type), "Type"));
  switch (Type) {
    case RCT_Ctrl:
      pComp->Value(mkPtrAdaptNoNull(pCtrl));
      break;
    case RCT_CtrlPkt:
      pComp->Value(mkPtrAdaptNoNull(pPkt));
      break;
    case RCT_End:
      break;
    case RCT_Frame:
      break;
    case RCT_File:
      pComp->Value(Filename);
      pComp->Value(mkPtrAdaptNoNull(pFileData));
      break;
    default:
      pComp->Value(mkPtrAdaptNoNull(pDbg));
      break;
  }
}
Example #4
0
void C4PktDebugRec::CompileFunc(StdCompiler *pComp) {
  // type
  pComp->Value(mkNamingAdapt(mkIntAdapt(eType), "Type"));
  // data
  pComp->Value(mkNamingAdapt(Data, "Data"));
}