@@ -421,122 +421,6 @@ void CLuaMain::AddVehicleClass ( lua_State* luaVM )
421421}
422422
423423
424- // TODO: special tables
425- void CLuaMain::AddPedClass ( lua_State* luaVM )
426- {
427- lua_newclass ( luaVM );
428-
429- lua_classfunction ( luaVM, " create" , " createPed" );
430-
431- lua_classfunction ( luaVM, " getBodyPartName" , " getBodyPartName" );
432- lua_classfunction ( luaVM, " getClothesTypeName" , " getClothesTypeName" );
433- lua_classfunction ( luaVM, " getValidModels" , " getValidPedModels" );
434- lua_classfunction ( luaVM, " getTypeIndexFromClothes" , " getTypeIndexFromClothes" );
435- lua_classfunction ( luaVM, " getClothesByTypeIndex" , " getClothesByTypeIndex" );
436- lua_classvariable ( luaVM, " validModels" , NULL , " getValidPedModels" );
437- // lua_classvariable ( luaVM, "clothesTypeName", NULL, "getClothesTypeName" ); table
438- // lua_classvariable ( luaVM, "bodyPartName", NULL, "getBodyPartName" ); table
439-
440- lua_classfunction ( luaVM, " canBeKnockedOffBike" , " canPedBeKnockedOffBike" );
441- lua_classfunction ( luaVM, " doesHaveJetPack" , " doesPedHaveJetPack" );
442- lua_classfunction ( luaVM, " getAmmoInClip" , " getPedAmmoInClip" );
443- lua_classfunction ( luaVM, " getAnalogControlState" , " getPedAnalogControlState" );
444- lua_classfunction ( luaVM, " getAnimation" , " getPedAnimation" );
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, "getPedWeaponMuzzlePosition" ); // TODO: needs to return a vector3 for oop
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-
540424// TODO: integrate colour class
541425void CLuaMain::AddPlayerClass ( lua_State* luaVM )
542426{
@@ -1668,7 +1552,7 @@ void CLuaMain::InitClasses ( lua_State* luaVM )
16681552
16691553 AddElementClass ( luaVM );
16701554 AddVehicleClass ( luaVM );
1671- AddPedClass ( luaVM );
1555+ CLuaPedDefs::AddClass ( luaVM );
16721556 AddPlayerClass ( luaVM );
16731557 AddObjectClass ( luaVM );
16741558 AddMarkerClass ( luaVM );
0 commit comments