rigidが0以上、かつ rigid が delay_shot_time 未満の場合 rigid+=1
rigidが上記以外の場合 rigid=0
rigid==0 だったらショットを撃てるように、撃った後 rigid=1。

delay_shot_time = 5; //5秒後に撃てるようになる
if(rigid>0&&rigid<delay_shot_time*room_speed) rigid += 1; else rigid = 0;
if(rigid==0){
撃つ処理;
rigid = 1;
}

賢いかどうかは知らないけど、自分でやるならこうする
アクションの方は面倒だから自分でやってくれw