// September 2015 // Levee Patroller / Dijk Patrouille // This source file is (c) by Deltares. This source file is open source but only available to select users. Do not redistribute without written permission of Stichting Deltares, Delft, The Netherlands. // This header has been automatically generated. //============================================================================= // Object that makes sounds of various types of birds. This object // is used if the birds themselves are not present as Actors (in // that case the Actors can make the sound). // // ------------------------------------------------------------ // Created by Maarten Wesselius // © 2007, Geodelft // // Date Id Modification // 2007-10-11 Wsl Class created //============================================================================= class BirdSongs extends KeyPoint; #exec OBJ LOAD FILE="..\Sounds\GeoNatureSounds.uax" var(Sound) enum BirdTypes { BIRD_Duck, BIRD_Gele_Kwikstaart, BIRD_Grauwe_Gors, BIRD_Grutto, BIRD_Gull, BIRD_Kievit, BIRD_Kluut, BIRD_Tureluur, BIRD_Veldleeuwerik, BIRD_Visdief, BIRD_Wulp } BirdType; var GeoTimedSoundObject soundObject; var (Sound) float AverageSecondsBetween; var (Sound) float MaxDeviation; event PreBeginPlay() { //SetTimer(timerInterval, true); //determineNextWaitingTime(1.0); InitSound(); } //============================================================================= // Init sound object, associated sounds and configurable sound variables. // // Date Id Modification // 2006-10-11 Wsl Created this header //============================================================================= function InitSound() { local array arr; soundObject = Spawn(class'GeoTimedSoundObject', self); soundObject.SetAverageSecondsBetween(AverageSecondsBetween); soundObject.SetMaxDeviation(MaxDeviation); switch(BirdType) { case BIRD_Duck: arr.length = 4; arr[0] = Sound'GeoNatureSounds.Birds.duck1'; arr[1] = Sound'GeoNatureSounds.Birds.duck2'; arr[2] = Sound'GeoNatureSounds.Birds.duck3'; arr[3] = Sound'GeoNatureSounds.Birds.duck4'; break; case BIRD_Gele_Kwikstaart: arr.length = 2; arr[0] = Sound'GeoNatureSounds.Birds.gele_kwikstaart1'; arr[1] = Sound'GeoNatureSounds.Birds.gele_kwikstaart2'; break; case BIRD_Grauwe_Gors: arr.length = 2; arr[0] = Sound'GeoNatureSounds.Birds.grauwe_gors1'; arr[1] = Sound'GeoNatureSounds.Birds.grauwe_gors2'; break; case BIRD_Grutto: arr.length = 4; arr[0] = Sound'GeoNatureSounds.Birds.grutto1'; arr[1] = Sound'GeoNatureSounds.Birds.grutto2'; arr[2] = Sound'GeoNatureSounds.Birds.grutto3'; arr[3] = Sound'GeoNatureSounds.Birds.grutto4'; break; case BIRD_Gull: arr.length = 6; arr[0] = Sound'GeoNatureSounds.Birds.gull1'; arr[1] = Sound'GeoNatureSounds.Birds.gull2'; arr[2] = Sound'GeoNatureSounds.Birds.gull3'; arr[3] = Sound'GeoNatureSounds.Birds.gull4'; arr[4] = Sound'GeoNatureSounds.Birds.gull5'; arr[5] = Sound'GeoNatureSounds.Birds.gull6'; break; case BIRD_Kievit: arr.length = 2; arr[0] = Sound'GeoNatureSounds.Birds.kievit1'; arr[1] = Sound'GeoNatureSounds.Birds.kievit2'; break; case BIRD_Kluut: arr.length = 3; arr[0] = Sound'GeoNatureSounds.Birds.kluut1'; arr[1] = Sound'GeoNatureSounds.Birds.kluut2'; arr[2] = Sound'GeoNatureSounds.Birds.kluut3'; break; case BIRD_Tureluur: arr.length = 1; arr[0] = Sound'GeoNatureSounds.Birds.tureluur'; break; case BIRD_Veldleeuwerik: arr.length = 1; arr[0] = Sound'GeoNatureSounds.Birds.veldleeuwerik'; break; case BIRD_Visdief: arr.length = 3; arr[0] = Sound'GeoNatureSounds.Birds.visdief1'; arr[1] = Sound'GeoNatureSounds.Birds.visdief2'; arr[2] = Sound'GeoNatureSounds.Birds.visdief3'; break; case BIRD_Wulp: arr.length = 3; arr[0] = Sound'GeoNatureSounds.Birds.wulp1'; arr[1] = Sound'GeoNatureSounds.Birds.wulp2'; arr[2] = Sound'GeoNatureSounds.Birds.wulp3'; } soundObject.SetSounds(arr); } defaultproperties { bStatic=false TransientSoundRadius=45.0 TransientSoundVolume=0.7 AverageSecondsBetween=6.0 MaxDeviation=3.0 }