CGE2: Add Hero::contract().

Fix the crash introduced by previous commit on the second scene.
CGE2: Rework getText() so it works nicely with offUse().