Game Engine Object Types

From BF2 Technical Information Wiki
Jump to: navigation, search
Wiki letter w.png WARNING: This page is a work in progress
The information here is not quite correct or complete yet, but it's being worked on, and should be finished "soon"! If you have insights into the matters discussed, please feel free to contribute to the page.

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

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox