Also Cast Members getting a discount automatically have gratuity added; this has been in effect for many years.
And, if you feel the 18% has not been earned, ask to talk to a manager and explain why you would want to leave a smaller amount. Usually this will get results (unless it is that you don't believe in tipping, etc.). This could also lead to the server being talked to and very possibly improve the service to others in the future.