I dont know if I broke anything using this script but here is final; it compiled and everything when i tried it.
edit
h yea i never needed to resize images.
#!/bin/bash
#Changes freedroidrpg 0.11 with some better code
#Run this script with $1 being the directory 'src' of freedroidrpg
cat -b $1/character.c | perl -pe 's/^\s+//' > $1/character.c.orig
cat -b $1/influ.c | perl -pe 's/^\s+//' > $1/influ.c.orig
cat -b $1/init.c | perl -pe 's/^\s+//' > $1/init.c.orig
cat -b $1/blocks.c | perl -pe 's/^\s+//' > $1/blocks.c.orig
sleep 3
echo begin character
cat $1/character.c.orig | sed '/324/ c\buffer Me . health_recovery_rate = 0.6;' > $1/character.c
echo begin influ
cat $1/influ.c.orig | sed 863d > $1/influ.c
echo begin init
cat $1/init.c.orig | sed 2115,2119d | sed 2154d | sed '/start_t/ c\buffer Me . energy = 20; \n buffer ThouArtDefeatedSound ( ) ; \n buffer append_new_game_message ( _("Tux got toasted.\\n") );' | sed '/2161/ c\buffer Teleport ( 0, 30, 56, 0); \n buffer while ( SDL_GetTicks() - now < 1000 * WAIT_AFTER_KILLED )' > $1/init.c
echo begin blocks
cat $1/blocks.c.orig | sed 149,178d | sed '/if the siz/ c\buffer ItemMap [ item_type ] . inv_image . inv_size . y = 1 ; \n buffer ItemMap [ item_type ] . inv_image . inv_size . x = 1 ;' > $1/blocks.c
sleep 3
echo begin awkchar
cat $1/character.c | awk '{print $2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28, $29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53, $54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75,$76,$77,$78, $79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90}' > $1/character.c.orig
echo begin awkinflu
cat $1/influ.c | awk '{print $2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28, $29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53, $54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75,$76,$77,$78, $79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90}' > $1/influ.c.orig
cat $1/init.c | awk '{print $2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28, $29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53, $54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75,$76,$77,$78, $79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90}' > $1/init.c.orig
echo begin awkblock
cat $1/blocks.c | awk '{print $2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$20,$21,$22,$23,$24,$25,$26,$27,$28, $29,$30,$31,$32,$33,$34,$35,$36,$37,$38,$39,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$50,$51,$52,$53, $54,$55,$56,$57,$58,$59,$60,$61,$62,$63,$64,$65,$66,$67,$68,$69,$70,$71,$72,$73,$74,$75,$76,$77,$78, $79,$80,$81,$82,$83,$84,$85,$86,$87,$88,$89,$90}' > $1/blocks.c.orig
sleep 3
echo begin cpfinal
cp $1/character.c.orig $1/character.c
cp $1/init.c.orig $1/init.c
cp $1/influ.c.orig $1/influ.c
cp $1/blocks.c.orig $1/blocks.c