/*
Radio.m Class definition.
Copyright (C) 1995 David Flater.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include "cheezmud.h"
@implementation Radio
+ new
{
self=[super new];
[self describe: "radio": "a 2-way radio": "the 2-way radio":
"This is a small box containing evil spirits that mimic the voices\n\
of those who say 'xmit blah blah blah,' regardless of where they are."];
return self;
}
- xmit: who: (char *) what
{
int i,m;
char xmittal[160];
sprintf (xmittal, "(%s) %s", [who def], what);
for(i=0,m=[world size];i<m;i++) {
id whatever = [world at:i];
if (whatever != self && [whatever isKindOf: [Radio class]])
[[whatever getlocation] say: whatever: "say: ": "says: ": xmittal];
}
return self;
}
@end