Core.Object | +--Engine.Actor | +--Engine.Info | +--XIII.MapInfo | +--XIDMaps.Map07_Kellownee
void
FirstFrame()
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class Map07_Kellownee extends MapInfo placeable; 00005 00006 VAR(Snow) Float Distance; 00007 VAR(Snow) Int FlakeByCube; 00008 VAR(Snow) Texture FlakeTexture; 00009 VAR(Snow) Float FlakeSize; 00010 VAR(Snow) Vector BaseFlakeSpeed; 00011 VAR(Snow) Float FlakeSpeedDisturbance; 00012 VAR(Snow) Float RandomFlakeAcceleration; 00013 VAR(Snow) bool Activate; 00014 00015 FUNCTION FirstFrame() 00016 { 00017 LOCAL DelimitationVolume dv; 00018 LOCAL Box dvBox; 00019 00020 Super.FirstFrame(); 00021 00022 if (Activate) 00023 { 00024 Level.InitRndCubeSpr( FlakeTexture, FlakeByCube, 1.0, Distance ); 00025 Level.SetRndCubeSprSpeed( BaseFlakeSpeed, FlakeSpeedDisturbance, RandomFlakeAcceleration ); 00026 Level.SetRndCubeSprSize( FlakeSize ); 00027 00028 foreach allactors(class'DelimitationVolume',dv) 00029 { 00030 dvBox=dv.GetBoundingBox(); 00031 if (dvBox.IsValid!=0) 00032 Level.AddRndCubeSprExclude( dvBox.Min, dvBox.Max+vect(1,1,1) ); 00033 } 00034 00035 Level.SetRndCubeSprState( True ); 00036 } 00037 } 00038 00039 00040 00041 defaultproperties 00042 { 00043 Distance=512.000000 00044 FlakeByCube=1500 00045 FlakeTexture=Texture'XIIICine.snowflake' 00046 FlakeSize=2.000000 00047 BaseFlakeSpeed=(Z=-25.000000) 00048 FlakeSpeedDisturbance=25.000000 00049 RandomFlakeAcceleration=1.000000 00050 }