View Single Post
Old 12-22-2003, 11:42 AM   #15 (permalink)
Vanguard
Senior Member
 
Join Date: Jun 2003
Location: Texas
Posts: 709
Send a message via ICQ to Vanguard Send a message via AIM to Vanguard Send a message via MSN to Vanguard Send a message via Yahoo to Vanguard
Default Re: OverlordContain Logic / Multiple Addons

Quote:
Originally Posted by 2312222
Hi!

As you might guess I am messing around with the Overlord's INI entries because I am trying to create a new unit that will be able to "transport" two upgrades. Sounds easy in theory but seems to be very tricky.

My problems are:

1. I am only able to make one of the two upgrades show up in game. That means that only one of the 2 turret "addons" is actually drawn. The other one isn't there, but the unit fires the weapon associated with this "invisible" upgrade. I think this might be a hard-coded limitation of the OverlordContain Logic, but I am not quite sure.

2. One of the Upgrade is a second turret that is mounted on the unit's original turret. The problem is that the added turret turns around completely senseless and often in the opposite direction of the target when the unit engages an enemy. The unit itself is "aligned to world", the bones are, the addon turret itself is aligned correctly and the bones are linked to the chassis. IMO this should be correct. Nevertheless the second addon turret isn't working properly.

These are the INI entries for my new "overlord-like" tank.

Code:
  Behavior = TransportAIUpdate ModuleTag_04
    Turret
      TurretTurnRate = 180   ; turn rate, in degrees per sec
      ControlledWeaponSlots = PRIMARY
    End
    AutoAcquireEnemiesWhenIdle = Yes
  End
Code:
 Behavior = OverlordContain ModuleTag_06 ; Like Transport, but when full, passes transport queries along to first passenger (redirects like tunnel)
    Slots                 = 2
    DamagePercentToUnits        = 100%
    AllowInsideKindOf     = PORTABLE_STRUCTURE
    PassengersAllowedToFire = Yes
    PassengersInTurret = No ;
  End

  Behavior = ObjectCreationUpgrade ModuleTag_07
    UpgradeObject = OCL_T90MG
    TriggeredBy   = Upgrade_RussiaT90MG
    ;ConflictsWith = nothing!
  End
  Behavior = ObjectCreationUpgrade ModuleTag_08
    UpgradeObject = OCL_T90MD
    TriggeredBy   = Upgrade_RussiaT90MD
    ;ConflictsWith = nothing!
  End
  Behavior = ProductionUpdate ModuleTag_10
    MaxQueueEntries = 2; So you can't build multiple upgrades in the same frame
  End
  Behavior = CommandSetUpgrade ModuleTag_11
    CommandSet = RussiaTankT90MGCommandSet
    TriggeredBy   = Upgrade_RussiaT90MG
    ;ConflictsWith = nothing!
  End
  Behavior = CommandSetUpgrade ModuleTag_12
    CommandSet = RussiaTankT90MDCommandSet
    TriggeredBy   = Upgrade_RussiaT90MD
    ;ConflictsWith = nothing!
  End
He must have 2 bones in different areas so that the one that appears on the back of the turret will appear there, and then the other bone somewhere else so that the other upgrade will appear there.
Vanguard is offline   Reply With Quote