/*
// File : /daemon/politics.c
// Comment : Holds the Council's policies
// 94-07-02 : Pallando @ Nightmare wrote it
*/
#include <std.h>
#include <save.h>
#include <security.h>
inherit DAEMON;
mapping policies;
mapping income;
mapping spending;
mapping personnel;
void save_me()
{
unguarded((: save_object, SAVE_POLITICS :));
}
void set_up()
{
policies = ([]);
income = ([]);
spending = ([]);
personnel = ([]);
save_me();
}
void create()
{
daemon::create();
set_no_clean( 1 );
unguarded((: restore_object, SAVE_POLITICS :));
if( !personnel )
set_up();
}
int query_spending( string arg ) { return spending[arg]; }
void set_spending( string arg, int value )
{
spending[arg] = value;
save_me();
}
int query_personnel( string arg ) { return personnel[arg]; }
void set_personnel( string arg, int value )
{
personnel[arg] = value;
save_me();
}
mapping query_policies() { return policies; }
mapping query_policy( string title ) { return policies[title]; }
void set_policy( string title, mapping policy )
{
policies[title] = policy;
save_me();
}
void repeal_policy( string title )
{
map_delete( policies, title );
save_me();
}
/* EOF */