import {Player}                 from "./Player";
import {Gang}                   from "./Gang";
import {makeRuntimeRejectMsg}   from "./NetscriptEvaluator";

export function unknownGangApiExceptionMessage(functionName, err) {
	return `gang.${functionName}() failed with exception: ` + err;
}

export function checkGangApiAccess(workerScript, functionName) {
	const accessDenied = `gang.${functionName}() failed because you do not currently have a Gang`;
	const hasAccess = Player.gang instanceof Gang;
	if (!hasAccess) {
		throw makeRuntimeRejectMsg(workerScript, accessDenied);
	}
}