Alright, I'll clarify what I meant. Currently, your system has you pass the map and event id, and proceeds to flip the self switch of the event.
$gift_recipient = [event_id,map_id]
What I'm requesting is that you pass the common event number for the game to call.
The reasoning behind this is the following:
In a game, you have a total of 16 town members who you can give gifts to (think harvest moon games). Since this all takes place in a single town with a time system, there are going to be 6 events for each town member to represent where they'll be at certain moments of the day (in the morning, they're at home, in the afternoon, they're at work, etc). At first that doesn't sound like a problem, so you (via copy and paste) set up the second event page to determine how they should act with gifts you give them.
Then you decide later that every NPC HATES a certain item you just barely added into the game, and will loose 100 relationship points if you give it to them. You'd have to go through 96 separate events to add this in.
Now let's say that instead of flipping an event's self switch, the script would call a common event (which common event called is determined by passing it to the script before entering the gifting scene). That way you'd set up 16 common events, one for each NPC.
Does that make sense?
(btw, it would probably be better just to pass "common_event" to the Scene_Gift_Giving class when you initialize it. Just make @common_event a class variable. It would be less lines of code)