Пример #1
0
            static void Postfix(ref LevelConfigBase __result)
            {
                // mod.Logger.Log("GetLevelConfigPatch.Postfix()");

                GameModes.Horde.HordeLevelConfig result = (__result as GameModes.Horde.HordeLevelConfig);
                if (result == null)
                {
                    return;                 // It's not a horde level
                }
                result.m_plateReturnTime = 10f * HORDE_PLATE_RETURN_TIME_MULTIPLIER;
                result.m_targetHealth    = (int)(100 * HORDE_TARGET_HEALTH_MULTIPLIER);
                // result.m_targetRepairSpeed      =       0.5f * HORDE_TARGET_REPAIR_SPEED_MULTIPLIER;
                result.m_targetRepairThreshold = (int)(10f * HORDE_TARGET_REPAIR_THRESHOLD_MULTIPLIER);
                result.m_targetRepairCostMax   = (int)(200 * HORDE_TARGET_REPAIR_COST_MULTIPLIER);
                result.m_health = (int)(100 * HORDE_HEALTH_MULTIPLIER);

                /*
                 * // waves
                 * for (int i = 0; i < result.m_waves.Count; i++)
                 * {
                 *  // spawns for each wave
                 *  for(int j = 0; j < result.m_waves[i].m_spawns.Count * HORDE_ENEMY_COUNT_MULTIPLIER; j++)
                 *  {
                 *      result.m_waves[i].m_spawns.Add(result.m_waves[i].m_spawns[j % result.m_waves[i].m_spawns.Count]);
                 *  }
                 * }
                 */
            }
Пример #2
0
    protected void InitTower(CharacterState towerCS, Modestatus state, LevelConfigBase config)
    {
        MonsterData towerData = new MonsterData(config.modelID, (int)config.modellvl);

        towerData.groupIndex = (UInt32)config.groupIndex;
        towerData.lvlRate    = config.modellvl;
        towerData.state      = state;
        InitTowerInfo(towerCS, towerData);
    }