How to get a Report Action to do some reasoning?

I want to write a generic Report Action to stick in a prototype that goes “$faction$ has gained $faction+” power"$ power this round". Getting it to read the first part is no problem, but I can’t guess the correct combination of brackets to get it to put together that $faction+ “power”$ means it should report the “Faction Name power” global property. Any help?

While I am not sure if it is going to work, nonetheless you may want to play with a GetProperty method.