Ejemplo n.º 1
0
int BulletCreate(char *id_str, FVector2 *pos, FVector2 *vct, float r, u_int target, sParam *param, int level, float powofs)
{
	char id_param[ID_MAXLEN];

	sParam *objParam = ObjGetSetupParam(id_str);
	ASSERT(objParam);

	int maxlevel = ParamGetReal(objParam, "maxlevel");
	if(level > maxlevel) level = maxlevel;
	
	for(int i = 1; ; i += 1)
	{
		sprintf(id_param, "%d.shot_pos%d", level, i);
		if(!ParamIsExists(objParam, id_param)) break;
		
		FVector3 *p = ParamGetFVec3(objParam, id_param);
		FVector2 v;
		v.x = p->x;
		v.y = p->y;
		MathRotateXY(&v, r);
		AddV2d(&v, &v, pos);

		StkMakeFrame();
		StkPushP(param);							// 0
		StkPushP(&v);								// 1
		StkPushP(vct);								// 2
		StkPushF(NormalAngle(r + ANG2RAD(p->z)));	// 3
		StkPushF(powofs);							// 4
		ObjCreate(id_str, OBJ_SHOT, objProc, level, target);
		StkDelFrame();
	}

	sprintf(id_param, "%d.interval", level);
	return ParamGetReal(objParam, id_param);
}
Ejemplo n.º 2
0
int Domain::NamedObject::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: CS_Set((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 1: CS_Set((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 2: CS_SetBack((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 3: CS_Begin((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 4: CS_Begin((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 5: CS_End((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 6: CS_Discard((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 7: CS_Timeout((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 8: CS_Exec((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 9: CS_Exec((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 10: CS_Print((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 11: CS_Print((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 12: CS_Exit((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 13: CS_Info((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1]))); break;
        case 14: ObjCreate((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
        case 15: ObjCreate((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 16: ObjCreate((*reinterpret_cast< DRI::ISessionCmdContext*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 17: ObjDelete((*reinterpret_cast< DRI::IAsyncCmd*(*)>(_a[1]))); break;
        case 18: ObjList((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3]))); break;
        case 19: ObjList((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 20: ObjList((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 21: ObjView((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 22: ObjView((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 23: ObjView((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 24: MetaMethods((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 25: MetaMethods((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 26: MetaMethods((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 27: MetaFields((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 28: MetaFields((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 29: MetaFields((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 30: MetaEnums((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 31: MetaEnums((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 32: MetaEnums((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 33: MetaTypeInfo((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 34: MetaTypeInfo((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 35: MetaTypeInfo((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        case 36: MetaTypes((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
        case 37: MetaTypes((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 38: MetaTypes((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 39: MetaTypes((*reinterpret_cast< DRI::ICmdOutput*(*)>(_a[1]))); break;
        default: ;
        }
        _id -= 40;
    }
#ifndef QT_NO_PROPERTIES
      else if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< int*>(_v) = LogLevelDri(); break;
        }
        _id -= 1;
    } else if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: LogLevelDri(*reinterpret_cast< int*>(_v)); break;
        }
        _id -= 1;
    } else if (_c == QMetaObject::ResetProperty) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 1;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 1;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}