@@ -419,124 +419,7 @@ void CLuaMain::AddVehicleClass ( lua_State* luaVM )
419419 lua_registerclass ( luaVM, " Vehicle" , " Element" );
420420}
421421
422-
423- // TODO: special tables
424- void CLuaMain::AddPedClass ( lua_State* luaVM )
425- {
426- lua_newclass ( luaVM );
427-
428- lua_classfunction ( luaVM, " create" , " createPed" );
429-
430- lua_classfunction ( luaVM, " getBodyPartName" , " getBodyPartName" );
431- lua_classfunction ( luaVM, " getClothesTypeName" , " getClothesTypeName" );
432- lua_classfunction ( luaVM, " getValidModels" , " getValidPedModels" );
433- lua_classfunction ( luaVM, " getTypeIndexFromClothes" , " getTypeIndexFromClothes" );
434- lua_classfunction ( luaVM, " getClothesByTypeIndex" , " getClothesByTypeIndex" );
435- lua_classvariable ( luaVM, " validModels" , NULL , " getValidPedModels" );
436- // lua_classvariable ( luaVM, "clothesTypeName", NULL, "getClothesTypeName" ); table
437- // lua_classvariable ( luaVM, "bodyPartName", NULL, "getBodyPartName" ); table
438-
439- lua_classfunction ( luaVM, " canBeKnockedOffBike" , " canPedBeKnockedOffBike" );
440- lua_classfunction ( luaVM, " doesHaveJetPack" , " doesPedHaveJetPack" );
441- lua_classfunction ( luaVM, " getAmmoInClip" , " getPedAmmoInClip" );
442- lua_classfunction ( luaVM, " getAnalogControlState" , " getPedAnalogControlState" );
443- lua_classfunction ( luaVM, " getAnimation" , " getPedAnimation" );
444- lua_classfunction ( luaVM, " getAnimationData" , " getPedAnimationData" );
445- lua_classfunction ( luaVM, " getArmor" , " getPedArmor" );
446- lua_classfunction ( luaVM, " getClothes" , " getPedClothes" );
447- lua_classfunction ( luaVM, " addClothes" , " addPedClothes" );
448- lua_classfunction ( luaVM, " removeClothes" , " removePedClothes" );
449- lua_classfunction ( luaVM, " getContactElement" , " getPedContactElement" );
450- lua_classfunction ( luaVM, " getControlState" , " getPedControlState" );
451- lua_classfunction ( luaVM, " getMoveState" , " getPedMoveState" );
452- lua_classfunction ( luaVM, " getOccupiedVehicle" , " getPedOccupiedVehicle" );
453- lua_classfunction ( luaVM, " getOccupiedVehicleSeat" , " getPedOccupiedVehicleSeat" );
454- lua_classfunction ( luaVM, " getOxygenLevel" , " getPedOxygenLevel" );
455- lua_classfunction ( luaVM, " getStat" , " getPedStat" );
456- lua_classfunction ( luaVM, " getTarget" , " getPedTarget" );
457- lua_classfunction ( luaVM, " getTargetCollision" , " getPedTargetCollision" );
458- lua_classfunction ( luaVM, " getSimplestTask" , " getPedSimplestTask" );
459- lua_classfunction ( luaVM, " getTask" , " getPedTask" );
460- lua_classfunction ( luaVM, " getTotalAmmo" , " getPedTotalAmmo" );
461- lua_classfunction ( luaVM, " getVoice" , " getPedVoice" );
462- lua_classfunction ( luaVM, " getWeapon" , " getPedWeapon" );
463- lua_classfunction ( luaVM, " isChocking" , " isPedChoking" );
464- lua_classfunction ( luaVM, " isDoingGangDriveby" , " isPedDoingGangDriveby" );
465- lua_classfunction ( luaVM, " isDoingTask" , " isPedDoingTask" );
466- lua_classfunction ( luaVM, " isDucked" , " isPedDucked" );
467- lua_classfunction ( luaVM, " isHeadless" , " isPedHeadless" );
468- lua_classfunction ( luaVM, " isInVehicle" , " isPedInVehicle" );
469- lua_classfunction ( luaVM, " isOnFire" , " isPedOnFire" );
470- lua_classfunction ( luaVM, " isOnGround" , " isPedOnGround" );
471- lua_classfunction ( luaVM, " isTargetingMarkerEnabled" , " isPedTargetingMarkerEnabled" );
472- lua_classfunction ( luaVM, " isDead" , " isPedDead" );
473- lua_classfunction ( luaVM, " setFootBloodEnabled" , " setPedFootBloodEnabled" );
474- lua_classfunction ( luaVM, " getTargetEnd" , " getPedTargetEnd" );
475- lua_classfunction ( luaVM, " getTargetStart" , " getPedTargetStart" );
476- lua_classfunction ( luaVM, " getWeaponMuzzlePosition" , " getPedWeaponMuzzlePosition" );
477- lua_classfunction ( luaVM, " getBonePosition" , " getPedBonePosition" );
478- lua_classfunction ( luaVM, " getCameraRotation" , " getPedCameraRotation" );
479- lua_classfunction ( luaVM, " getWeaponSlot" , " getPedWeaponSlot" );
480- lua_classfunction ( luaVM, " getWalkingStyle" , " getPedWalkingStyle" );
481-
482- lua_classfunction ( luaVM, " setCanBeKnockedOffBike" , " setPedCanBeKnockedOffBike" );
483- lua_classfunction ( luaVM, " setAnalogControlState" , " setPedAnalogControlState" );
484- lua_classfunction ( luaVM, " setAnimation" , " setPedAnimation" );
485- lua_classfunction ( luaVM, " setAnimationProgress" , " setPedAnimationProgress" );
486- lua_classfunction ( luaVM, " setCameraRotation" , " setPedCameraRotation" );
487- lua_classfunction ( luaVM, " setControlState" , " setPedControlState" );
488- lua_classfunction ( luaVM, " warpIntoVehicle" , " warpPedIntoVehicle" );
489- lua_classfunction ( luaVM, " setOxygenLevel" , " setPedOxygenLevel" );
490- lua_classfunction ( luaVM, " setWeaponSlot" , " setPedWeaponSlot" );
491- lua_classfunction ( luaVM, " setDoingGangDriveby" , " setPedDoingGangDriveby" );
492- lua_classfunction ( luaVM, " setHeadless" , " setPedHeadless" );
493- lua_classfunction ( luaVM, " setOnFire" , " setPedOnFire" );
494- lua_classfunction ( luaVM, " setTargetingMarkerEnabled" , " setPedTargetingMarkerEnabled" );
495- lua_classfunction ( luaVM, " setVoice" , " setPedVoice" );
496- lua_classfunction ( luaVM, " removeFromVehicle" , " removePedFromVehicle" );
497- lua_classfunction ( luaVM, " setAimTarget" , " setPedAimTarget" );
498- lua_classfunction ( luaVM, " setLookAt" , " setPedLookAt" );
499- lua_classfunction ( luaVM, " setWalkingStyle" , " setPedWalkingStyle" );
500- lua_classfunction ( luaVM, " giveWeapon" , " givePedWeapon" );
501-
502- lua_classvariable ( luaVM, " vehicle" , CLuaOOPDefs::SetPedOccupiedVehicle, CLuaFunctionDefs::GetPedOccupiedVehicle );
503- lua_classvariable ( luaVM, " vehicleSeat" , NULL , " getPedOccupiedVehicleSeat" );
504- lua_classvariable ( luaVM, " canBeKnockedOffBike" , " setPedCanBeKnockedOffBike" , " canPedBeKnockedOffBike" );
505- lua_classvariable ( luaVM, " hasJetPack" , NULL , " doesPedHaveJetPack" );
506- lua_classvariable ( luaVM, " armor" , NULL , " getPedArmor" );
507- lua_classvariable ( luaVM, " cameraRotation" , " setPedCameraRotation" , " getPedCameraRotation" );
508- lua_classvariable ( luaVM, " contactElement" , NULL , " getPedContactElement" );
509- lua_classvariable ( luaVM, " moveState" , NULL , " getPedMoveState" );
510- lua_classvariable ( luaVM, " oxygenLevel" , " setPedOxygenLevel" , " getPedOxygenLevel" );
511- lua_classvariable ( luaVM, " target" , NULL , " getPedTarget" );
512- lua_classvariable ( luaVM, " simplestTask" , NULL , " getPedSimplestTask" );
513- lua_classvariable ( luaVM, " choking" , NULL , " isPedChoking" );
514- lua_classvariable ( luaVM, " doingGangDriveby" , " setPedDoingGangDriveby" , " isPedDoingGangDriveby" );
515- lua_classvariable ( luaVM, " ducked" , NULL , " isPedDucked" );
516- lua_classvariable ( luaVM, " headless" , " setPedHeadless" , " isPedHeadless" );
517- lua_classvariable ( luaVM, " inVehicle" , NULL , " isPedInVehicle" );
518- lua_classvariable ( luaVM, " onFire" , " setPedOnFire" , " isPedOnFire" );
519- lua_classvariable ( luaVM, " onGround" , NULL , " isPedOnGround" );
520- lua_classvariable ( luaVM, " dead" , NULL , " isPedDead" );
521- lua_classvariable ( luaVM, " targetingMarker" , " setPedTargetingMarkerEnabled" , " isPedTargetingMarkerEnabled" );
522- lua_classvariable ( luaVM, " footBlood" , " setPedFootBloodEnabled" , NULL );
523- lua_classvariable ( luaVM, " targetCollision" , NULL , " getPedTargetCollision" );
524- lua_classvariable ( luaVM, " targetEnd" , NULL , " getPedTargetEnd" );
525- lua_classvariable ( luaVM, " targetStart" , NULL , " getPedTargetStart" );
526- lua_classvariable ( luaVM, " muzzlePosition" , NULL , " getPedMuzzlePosition" );
527- lua_classvariable ( luaVM, " weaponSlot" , " setPedWeaponSlot" , " getPedWeaponSlot" );
528- lua_classvariable ( luaVM, " walkingStyle" , " setPedWalkingStyle" , " getPedWalkingStyle" );
529-
530- // lua_classvariable ( luaVM, "ammoInClip", NULL, CLuaOOPDefs::GetPedAmmoInClip ); // .ammoInClip["slot"] (readonly)
531- // lua_classvariable ( luaVM, "analogControlState", CLuaOOPDefs::SetPedAnalogControlState, CLuaOOPDefs::GetPedAnalogControlState ); //TODO: .analogControlState["control"] = value
532- // lua_classvariable ( luaVM, "controlState", CLuaOOPDefs::SetPedControlState, CLuaOOPDefs::GetPedControlState ); // TODO: .controlState["control"] = value
533- // lua_classvariable ( luaVM, "stats", NULL, CLuaOOPDefs::GetPedStat ); // table (readonly)
534- // lua_classvariable ( luaVM, "doingTask", NULL, CLuaOOPDefs::IsPedDoingTask ); // table (readonly)
535- // lua_classvariable ( luaVM, "totalAmmo", NULL, CLuaDefs::GetPedTotalAmmo ); // table readonly
536- lua_registerclass ( luaVM, " Ped" , " Element" );
537- }
538-
539-
422+
540423// TODO: integrate colour class
541424void CLuaMain::AddPlayerClass ( lua_State* luaVM )
542425{
@@ -1672,7 +1555,7 @@ void CLuaMain::InitClasses ( lua_State* luaVM )
16721555
16731556 AddElementClass ( luaVM );
16741557 AddVehicleClass ( luaVM );
1675- AddPedClass ( luaVM );
1558+ CLuaPedDefs::AddClass ( luaVM );
16761559 AddPlayerClass ( luaVM );
16771560 AddObjectClass ( luaVM );
16781561 AddMarkerClass ( luaVM );
0 commit comments