示例#1
0
        public static EEnemyID GetCorrespondingDeactivator(EEnemyID activator)
        {
            switch (activator)
            {
            case EEnemyID.Pipi_Activator:
            {
                return(EEnemyID.Pipi_Deactivator);
            }

            case EEnemyID.Mole_Activator:
            {
                return(EEnemyID.Mole_Deactivator);
            }

            case EEnemyID.Claw_Activator:
            {
                return(EEnemyID.Claw_Deactivator);
            }

            case EEnemyID.Kukku_Activator:
            {
                return(EEnemyID.Kukku_Deactivator);
            }

            case EEnemyID.M445_Activator:
            {
                return(EEnemyID.M445_Deactivator);
            }

            default:
            {
                return(activator);
            }
            }
        }
 public EnemyType(EEnemyID id, List <byte> patternTableAddresses, List <int> spriteBankRows, bool isActivator, bool isYPosAir = false, int yAdjust = 0)
 {
     ID = id;
     PatternTableAddresses = patternTableAddresses;
     SpriteBankRows        = spriteBankRows;
     IsActivator           = isActivator;
     IsYPosAir             = isYPosAir;
     YAdjust = yAdjust;
 }
示例#3
0
 public EnemyType(EEnemyID id, List<byte> patternTableAddresses, List<int> spriteBankRows, bool isActivator, bool isYPosAir = false, int yAdjust = 0)
 {
     ID = id;
     PatternTableAddresses = patternTableAddresses;
     SpriteBankRows = spriteBankRows;
     IsActivator = isActivator;
     IsYPosAir = isYPosAir;
     YAdjust = yAdjust;
 }
示例#4
0
 public EnemyType(EEnemyID id, List <Byte> patternTableAddresses, List <Int32> spriteBankRows, Boolean isActivator, Boolean isYPosAir = false, Int32 yAdjust = 0)
 {
     ID = id;
     PatternTableAddresses = patternTableAddresses;
     SpriteBankRows        = spriteBankRows;
     IsActivator           = isActivator;
     IsYPosAir             = isYPosAir;
     YAdjust = yAdjust;
 }
示例#5
0
 public static EEnemyID GetCorrespondingDeactivator(EEnemyID activator)
 {
     switch (activator)
     {
         case EEnemyID.Pipi_Activator:
             return EEnemyID.Pipi_Deactivator;
         case EEnemyID.Mole_Activator:
             return EEnemyID.Mole_Deactivator;
         case EEnemyID.Claw_Activator:
             return EEnemyID.Claw_Deactivator;
         case EEnemyID.Kukku_Activator:
             return EEnemyID.Kukku_Deactivator;
         default: return activator;
     }
 }
示例#6
0
        public EEnemyID?GetActivatorIfOneHasBeenAdded()
        {
            foreach (EnemyInstance enemy in EnemyInstances)
            {
                // This instance hasn't been replaced; keep old activator type if one is there
                if (!enemy.HasIDChanged)
                {
                    continue;
                }

                EEnemyID id = (EEnemyID)enemy.EnemyID;
                if (id == EEnemyID.Pipi_Activator ||
                    id == EEnemyID.Mole_Activator ||
                    id == EEnemyID.Claw_Activator ||
                    id == EEnemyID.M445_Activator ||
                    id == EEnemyID.Kukku_Activator)
                {
                    return(id);
                }
            }
            return(null);
        }