Been programming with C and game making tools forever. Never really appreciated the beauty of object-oriented programming, until I started modifying other people's code :D
What's nice is that you can write object oriented code in C and get the best of both worlds. That's how I do all of my game development these days. Most people go "wat?" when I describe it to them, but an object is little more than a struct with associated functions.
You mean object oriented in C++? Because after a certain stage, it turns into C++ anyway. And once you figure C++ out, there's little reason to go back to C unless you're doing something really low level
Inheritance is pretty cool, like you can take a Gun and just have a child like Laser Gun, Assault Rifle etc. And if you wanted to add Cost or Maintenance to the Gun, you can just update one file, instead of going around updating each.
It's even better when someone has some huge complicated class, that you don't even know how the hell it works, but you want to modify it somehow. Just extend it, and hack the hell out of the extension. The drawback is that it gets messy after a while, but it's good quick hacks.