Skip to content
This repository has been archived by the owner on Sep 3, 2022. It is now read-only.

4.08. Object Inheritance

moonshadow565 edited this page Dec 14, 2018 · 6 revisions

Starting from parent to child.
: X means additional inheritance (I for Interface?)

Any object inheriting NetVisibilityDataI has NetID assigned to it.

GameObject

  • obj_LampBulb
  • obj_InfoPoint : IPropPlace
  • EffectEmitter
  • LevelPropGameObject : IManagedType, ILevelProp
  • LevelPropSpawnerPoint : IPropPlace
  • GrassObject : IPropPlace
  • Spell::Targeting::UnrevealedTarget
  • Spell::obj_SpellCaster
  • Spell::DrawFX
  • Spell::Missile::SpellMissile : NetVisibilityDataI
    • Spell::Missile::SpellChainMissile
    • Spell::Missile::SpellCircleMissile
    • Spell::Missile::SpellLineMissile
  • NeutralMinionCamp : NetVisibilityDataI, IProximityAnimationHandler
  • AttackableUnit : PositionOwnerI, GoldOwnerI, OnDamageCallbackI, Spell::IsValidSpellTargetI, NetVisibilityDataI
    • obj_AI_Base : IssuerI, SpellbookOwnerI, HeroInventoryOwnerI, AIManagerOwnerI, IAnimationFXObject
      • obj_AI_Hero : ExperienceOwnerI
      • obj_AI_Turret
      • obj_AI_Minion
      • obj_AI_Marker
      • LevelPropAI : IManagedType, ILevelProp
      • FollowerObject
    • obj_Building : IPropPlace
      • obj_Shop
      • obj_Levelsizer
      • obj_NavPoint
      • obj_Lake
      • obj_SpawnPoint
      • obj_AnimatedBuilding : IAnimOverrideHandler
        • obj_Turret
        • obj_HQ
        • obj_BarracksDampener
      • obj_Barracks

scriptBase

  • scriptBaseChar
    • scriptBaseTalent
  • scriptBaseBuff
    • scriptBaseItem
    • scriptBaseSpell