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]); * } * } */ }
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); }