Gary Schaffer is the highly corrupt chief of police of the CCPD, and appears as an unseen character in Manhunt and is mentioned in GTA III. He never makes an appearance in person, but his voice can be heard during a phone conversation between him and Lionel Starkweather at the beginning of Press Coverage.


Gary Schaffer became chief of the Carcer City Police Department at an unknown time prior to the events of Manhunt. While in that position, he started to take bribes from Starkweather and in return gave him unlimited access to large sections of Carcer City for his snuff projects. Two years prior to the events of Manhunt, he was put on trial for corruption charges but was deemed not guilty due to all the witnesses disappearing from the case. It is likely that he had them killed.


After Cash escapes from Starkweather's trap in the Darkwoods Penitentiary and kills Ramirez and his hit squad of Wardogs, Schaffer is contacted by Starkweather as a last resort and is ordered by him to capture Cash and a Journalist who had recently been investigating the Director's activities. Schaffer dispatches multiple officers and SWAT teams to Central Carcer to apprehend Cash and has the Journalist's apartment raided in an attempt to sieze evidence of Starkweather's crimes. Cash escorts the Journalist to her apartment, killing many officers along the way. After securing the evidence, he sends her off and fights his way through the SWAT-infested Carcer City Subway and finally shakes the police off at a railyard. After Starkweather is killed by Cash, the journalist mentions in her report that Schaffer's involvement with Starkweather's snuff film ring had been found out and he was arrested and his lawyers stated that he intended to plead not guilty.


  • His surname suggests that he is of German origin.

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.