Game Engine Object Types
This is a list of C++ game engine "object types" that can be used in the bf2.objectManager.getObjectsOfType method. As an example, to get a list of all control points, you could use:
controlPoints = bf2.objectManager.getObjectsOfType( 'dice.hfe.world.ObjectTemplate.ControlPoint') for cp in controlPoints: # do stuff to each control point
Confirmed objecttype list
- dice.hfe.world.ObjectTemplate.PlayerControlObject
- Returns a tuple of vehicle(?) objects that are controllable by a player (Includes the Commander assets). Vehicles are constructed of many objects, use the getChildren() method to get a tuple of all objects in a vehicle.
- dice.hfe.world.ObjectTemplate.ControlPoint
- Returns A tuple of ControlPoint objects. A controlpoint is constructed of a flagpole and a flag. Depending on which team controls the controlpoint, a different flag image is displayed.
- Parent
- None
- Children
- has children of type PhysicalObject (flagpole, flag_us, flag_mec, flag_ch, flag_neutral)
- dice.hfe.world.ObjectTemplate.Trigger
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has no children
- dice.hfe.world.ObjectTemplate.AmbientEffectArea
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has no children
- dice.hfe.world.ObjectTemplate.Ladder
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has no children
- dice.hfe.world.ObjectTemplate.TargetObject
- Returns a tuple of type unknown objects. These appear to always be of the template UniqueTarget.
- The first two objects in the tuple seem to always correspond to artillery. The first object is MEC or China artillery, while the second object always appears to be US artillery. When the round begins all the TargetObjects positions are set to (0.0, 0.0, 0.0). When artillery is fired, its corresponding TargetObject's position is set to the location of the artillery. This position remains until the artillery is fired again, and the position is overwritten with the new location. The other objects in the tuple correspond to guided missiles and such throughout the level(ie TV-Guided Missiles).
- Parent
- None
- Children
- has no children
- dice.hfe.world.ObjectTemplate.ObjectSpawner
- Returns a tuple of PhysicalObject objects. Spawned objects are defined in the GamePlayObjects.con file that is located in server.zip (GameModes/<gamemode>/<player count>). Examples of spawned objects are: UAV, JEEP_AAV, destroyable bridges.
- Parent
- None
- Children
- has children of mixed type depending on the type of the parent object.
- dice.hfe.world.ObjectTemplate.Soldier
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has children of type unknown
- dice.hfe.world.ObjectTemplate.AnimatedBundle
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has no children
- dice.hfe.world.ObjectTemplate.Kit
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has children of type unknown
- dice.hfe.world.ObjectTemplate.DestroyableObject
- Returns a tuple of type unknown objects.
- Parent
- None
- Children
- has no children
Unconfirmed objecttype list
These objects are valid but return an empty tuple. They are probably not accessible from python, or only valid when these objects exist in the map. This is not tested. Any insight on these objects is highly appreciated.
- dice.hfe.world.TemplateComponent.PreDestinedFollowComp
- dice.hfe.world.TemplateComponent.DefaultFollowComp
- dice.hfe.world.TemplateComponent.FixedTargetComp
- dice.hfe.world.TemplateComponent.SeekClosestTargetComp
- dice.hfe.world.TemplateComponent.DefaultRicochetComp
- dice.hfe.world.TemplateComponent.DefaultPenetrateComp
- dice.hfe.world.TemplateComponent.DefaultProjSoundComp
- dice.hfe.world.TemplateComponent.ReplenishDetonationComp
- dice.hfe.world.TemplateComponent.DefaultDetonationComp
- dice.hfe.world.TemplateComponent.StickyCollisionComp
- dice.hfe.world.TemplateComponent.ResurrectCollisionComp
- dice.hfe.world.TemplateComponent.ReplenishCollisionComp
- dice.hfe.world.TemplateComponent.DefaultCollisionComp
- dice.hfe.world.TemplateComponent.ExplosivesFireComp
- dice.hfe.world.TemplateComponent.ThrownFireComp
- dice.hfe.world.TemplateComponent.SpawnObjectFireComp
- dice.hfe.world.TemplateComponent.LPFireComp
- dice.hfe.world.TemplateComponent.SimpleTargetComp
- dice.hfe.world.TemplateComponent.LPTargetComp
- dice.hfe.world.TemplateComponent.MultiFireArmTargetComp
- dice.hfe.world.TemplateComponent.ThrownAnimationComp
- dice.hfe.world.TemplateComponent.DefaultAnimationComp
- dice.hfe.world.TemplateComponent.TargetDeviationComp
- dice.hfe.world.TemplateComponent.SimpleDeviationComp
- dice.hfe.world.TemplateComponent.SoldierDeviationComp
- dice.hfe.world.TemplateComponent.WeaponBasedRecoilComp
- dice.hfe.world.TemplateComponent.SoldierBasedRecoilComp
- dice.hfe.world.TemplateComponent.DefaultSoundComp
- dice.hfe.world.TemplateComponent.ToggleCameraComp
- dice.hfe.world.TemplateComponent.DefaultZoomComp
- dice.hfe.world.TemplateComponent.ReplenishingAmmoComp
- dice.hfe.world.TemplateComponent.DefaultAmmoComp
- dice.hfe.world.TemplateComponent.MultiFireComp
- dice.hfe.world.TemplateComponent.SingleFireComp
- dice.hfe.world.TemplateComponent.StrategicObject
- dice.hfe.world.TemplateComponent.HelpHud
- dice.hfe.world.TemplateComponent.WarningHud
- dice.hfe.world.TemplateComponent.AbilityHud
- dice.hfe.world.TemplateComponent.WeaponHud
- dice.hfe.world.TemplateComponent.VehicleHud
- dice.hfe.world.TemplateComponent.PostProcess
- dice.hfe.world.ObjectTemplate.GenericProjectile
- dice.hfe.world.ObjectTemplate.TurnableRemoteControlledObject
- dice.hfe.world.ObjectTemplate.RemoteControlledObject
- dice.hfe.world.ObjectTemplate.LadderContainer
- dice.hfe.world.ObjectTemplate.AreaObject
- dice.hfe.world.ObjectTemplate.Obstacle
- dice.hfe.world.ObjectTemplate.SupplyObject
- dice.hfe.world.ObjectTemplate.SupplyDepot
- dice.hfe.world.ObjectTemplate.KitPart
- dice.hfe.world.ObjectTemplate.Parachute
- dice.hfe.world.ObjectTemplate.GenericFireArm
- dice.hfe.world.ObjectTemplate.AntennaObject
- dice.hfe.world.ObjectTemplate.DestroyableWindow
- dice.hfe.world.ObjectTemplate.DestroyableWindowsBundle
- dice.hfe.world.ObjectTemplate.ItemContainer
- dice.hfe.world.ObjectTemplate.Item