Guncho development updates

Plus, doesn’t “actor” stand for “an NPC or the Player” in normal single player games?

Report an actor zoobling:
say "[We] [zooble] with great enthusiasm.

(or)
Report an actor (called P) zoobling:
if P is the player:
say “You zooble enthusiastically.”;
otherwise;
say “[P] zoobles enthusiastically.”

(I don’t remember with the new verb substitutions if it needs to be plural as in “[We] [zoobles] enthusiastically.”)

Oh, good point. “Before someone examining” won’t run for player actions, but “Before an actor examining” will. I’ve edited my comment above.

To tie this all together, here’s how Guncho actually reports other players’ actions (in 5Z71):

The investigate multiplayer awareness before action rule is listed instead of the investigate player's awareness before action rule in the specific action-processing rules.
The investigate multiplayer awareness after action and report rule is listed instead of the investigate player's awareness after action rule in the specific action-processing rules.
The report stage rule is not listed in the specific action-processing rules.

The specific action-processing rulebook has a list of PCs called the observant players.

This is the investigate multiplayer awareness before action rule:
	change the observant players to {};
	if action keeping silent is false:
		let the original player be the player;
		repeat with X running through connected PCs:
			change the player to X;
			consider the player's action awareness rules;
			if rule succeeded, add X to the observant players;
		change the player to the original player.

This is the investigate multiplayer awareness after action and report rule:
	if action keeping silent is false:
		let the original player be the player;
		repeat with X running through connected PCs:
			change the player to X;
			let observant be false;
			if X is listed in the observant players:
				let observant be true;
			otherwise:
				consider the player's action awareness rules;
				if rule succeeded, let observant be true;
			if observant is true:
				say "<$t [mud-id of X]>";
				consider the specific report rulebook;
				say "</$t>";
		change the player to the original player.