Advertisement
Guest User

Candle-flicker-adding Brushbuilder for UE1

a guest
Dec 3rd, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //=============================================================================
  2. // BBWafflebox.
  3. //=============================================================================
  4. class BBWafflebox expands BrushBuilder;
  5.  
  6. var transient brush _bbrush; // builder brush
  7. var transient levelinfo _level; // current levelinfo actor
  8. var transient editorengine _eengine;
  9. var transient camera _camera;
  10. var transient object _input;
  11. var int i;
  12.  
  13. /////////////////////////////////////////////////////////////
  14. // SET UP REQUIRED VARS
  15. /////////////////////////////////////////////////////////////
  16. function bool Setup() {
  17.     local int i;
  18.  
  19.     _bbrush=none;
  20.     _level=none;
  21.     _eengine=none;
  22.     _camera=none;
  23.     _input=none;
  24.  
  25.     for(i=0; (i<100 && _level==none); i++)
  26.         setpropertytext("_level","levelinfo'levelinfo"$i$"'");
  27.     if(_level==none) return badparameters("failed to find levelinfo");
  28.     else log(getclassname(self.class)$" found levelinfo: "$_level);
  29.  
  30.     for(i=0; (i<100 && _bbrush==none); i++)
  31.         setpropertytext("_bbrush","brush'brush"$i$"'");
  32.     if(_bbrush==none) return badparameters("failed to find builder brush");
  33.     else log(getclassname(self.class)$" found builder brush: "$_bbrush);
  34.  
  35.     for(i=0; (i<100 && _eengine==none); i++)
  36.         setpropertytext("_eengine","editorengine'editorengine"$i$"'");
  37.     if(_eengine==none) return badparameters("failed to find editor engine");
  38.     else log(getclassname(self.class)$" found editor engine: "$_eengine);
  39.  
  40.     return true;
  41. }
  42.  
  43. // this function gets called when the builder brush button is clicked
  44. event bool Build()
  45. {
  46.     Setup(); // set up initial vars and stuff for more advanced brushbuildin'
  47.  
  48.     Waffle();
  49.  
  50.     return BadParameters("YOU FORGOT THE CODE YOU DUMPASS");
  51. }
  52.  
  53.  
  54. //==============================================================================================
  55. // Add flickers to candles
  56. //==============================================================================================
  57. function Waffle()
  58. {
  59.     // BEST BRUSHBUILDER YET
  60.     local Candle C;
  61.     local EXUFlare E;
  62.  
  63.     foreach _level.Allactors( class'Candle', C )
  64.     {
  65.         E = _level.Spawn(Class'EXUFlare',,, c.Location + (vect(0, 0, 12.5) * c.DrawScale) );
  66.         if( E!=None )
  67.         {
  68.             E.Group         = 'CandleClusterFlickers';
  69.             E.DrawScale         = c.DrawScale * 0.3;
  70.             E.Texture           = Texture'GenFX.LensFlar.flare7';
  71.             E.bFlickerScaleGlow = True;
  72.             E.bFlickerDrawScale = True;
  73.             E.DrawScaleMax      = c.DrawScale * 0.3;
  74.             E.DrawScaleMin      = c.DrawScale * 0.24;   // Min is 80% of max
  75.             E.ScaleGlowMax      = 1.0;
  76.             E.ScaleGlowMin      = 0.75;
  77.         }
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement