var grass_dir = 90;
var grass_str = 2; // 0 = lowest, 2=highest
var grass_pos[3];

function grass()
{
  my.pan = wind_dir + random(10) - 5;
  my.skill1 = random(100);
  my.skill2 = 1;
  vec_scale(my.scale_x,0.08);
  my.passable = on;
  while(1)
  {
    my.skill1 += my.skill2 * 5 * time;
    my.skill3 = (33 * wind_str) + my.skill1 / 3;
    if(my.skill1 > 100) { my.skill2 = -1; }
    if(my.skill1 < 0) { my.skill2 = 1; }
    ent_frame("Frame",my.skill3);
    if(abs(my.pan - wind_dir) > 6) { my.pan = wind_dir + random(10) - 5; }
    wait(1);
  }
}

function create_grass()
{
  temp = 100;
  while(temp > 0)
  {
    vec_set(grass_pos,player.x);
    grass_pos.z = 15;
    grass_pos.x += random(400) - 200;
    grass_pos.y += random(400) - 200;
    ent_create("grass.mdl",grass_pos,grass);
    temp -= 1;
  }
}

on_c create_grass;