Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Mm12
- CUT_GRASS = [337,457]
- CUT_GRASS_SE = RPG::SE.new("OOT_Bush_Cut")
- end
- class Game_Character
- def front_coords(parent)
- case parent.direction
- when 2;return [parent.x,parent.y+1]
- when 4;return [parent.x-1,parent.y]
- when 6;return [parent.x+1,parent.y]
- when 8;return [parent.x,parent.y-1]
- end
- return [0,0]
- end
- end
- class Game_Player
- alias mm12grasscutter_gplay_norm_atk_r normal_attack_right unless$@
- def normal_attack_right
- mm12grasscutter_gplay_norm_atk_r
- coords=front_coords(self)
- if Mm12::CUT_GRASS.include?($game_map.tile_index($game_map.data[coords[0],coords[1],2]))
- Mm12::CUT_GRASS_SE.play
- $game_map.data[coords[0],coords[1],2] = 0
- make_grasscut_drop(coords)
- elsif Mm12::CUT_GRASS.include?($game_map.tile_index($game_map.data[@x,@y,2]))
- Mm12::CUT_GRASS_SE.play
- $game_map.data[@x,@y,2] = 0
- make_grasscut_drop([@x,@y])
- end
- end
- def make_grasscut_drop(coords)
- event=Game_Event.new($game_map.map_id,RPG::Event.new(coords[0],coords[1]))
- id =nil
- case rand(12)
- when 0,7,9;id=-1 # Rupees
- when 1;id=-2 # MP Bottle
- when 2;id=Mm12::BOMB_ID
- when 3;id=Mm12::DEKU_STICK_ID
- when 4,8,10;id=-3
- when 5;id=Mm12::ARROW_ID[0]
- when 6;id=Mm12::SLINGSHOT_ID
- when 11;id=Mm12::DEKU_SEED_ID
- end
- case id
- when -2
- unless$mpbottles_ok==true
- make_grasscut_drop(coords)
- return
- end
- when Mm12::BOMB_ID
- unless$game_party.bomb_bag_type>=0
- make_grasscut_drop(coords)
- return
- end
- when Mm12::ARROW_ID[0]
- if !($game_party.quiver_type>=0)
- make_grasscut_drop(coords);return;end
- when Mm12::SLINGSHOT_ID
- if !($game_party.seed_bag_type>=0)
- make_grasscut_drop(coords);return;end
- when nil; return
- end
- case id
- when -1
- case rand(7)
- when 0;gold = 0
- when 1,2,6,7;gold = 1
- when 3..5;gold = 5
- end
- case gold
- when 1
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[0],nil,gold))
- when 5
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[1],nil,gold))
- when 20
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[2],nil,gold))
- end
- when -2
- case rand(2)
- when 0,1
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.mpbottle_s_drop_icon_index, nil, 0, 0, 50))
- when 2
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.mpbottle_l_drop_icon_index, nil, 0, 0, 50))
- end
- when -3
- $game_drop.push(Game_Drop.new(event,$Requiem_ABS.heart_icon_index,nil,0,4))
- when Mm12::SLINGSHOT_ID
- $game_drop.push(Game_Drop.new(event,$data_items[Mm12::DEKU_SEED_ID].icon_index+1,$data_items[id]))
- else
- $game_drop.push(Game_Drop.new(event,$data_items[id].icon_index,$data_items[id]))
- end
- end
- end
Add Comment
Please, Sign In to add comment