int MaxLoad = 1;
int Loaded = 0;

varargs mixed CanLoad(object who, object what){
    if(who && environment() && environment() != environment(who) &&
      environment() != who && environment(environment()) != environment(who)
      && environment(environment()) != who ){
        return "#That's not accessible to you.";
    }
    else return 1;
}

varargs mixed CanUnload(object who, object what){
    if(who && environment() && environment() != environment(who) &&
      environment() != who && environment(environment()) != environment(who)
      && environment(environment()) != who ){
        return "#That's not accessible to you.";
    }
    else return 1;
}

varargs mixed eventLoad(object what, object where){
    return 1;
}

varargs mixed eventUnload(object what, object where){
    return 1;
}

int direct_load_obj(object target){
    return CanLoad(this_player());
}

int direct_unload_obj(object target){
    return CanUnload(this_player(), target);
}

int direct_load_obj_word_obj(object thingus, object target){
    return CanLoad(this_player(), target);
}

int indirect_load_obj_word_obj(object target, object thingus){
    return CanLoad(this_player(), target);
}

int direct_unload_obj_word_obj(object thingus, object target){
    return CanUnload(this_player(), target);
}

int indirect_unload_obj_word_obj(object one, object two, object three){
    return CanUnload(this_player(), one);
}

int SetMaxLoad(int i){
    return MaxLoad = i;
}

int GetMaxLoad(int i){
    return MaxLoad;
}

int SetLoaded(int i){
    return Loaded = i;
}

int GetLoaded(int i){
    return Loaded;
}

int GetMaxLoaded(){
    return Loaded;
}
