void load_mesh_or_pointcloud(const std::string &filename, MatrixXu &F, MatrixXf &V, MatrixXf &N, const ProgressCallback &progress) { std::string extension; if (filename.size() > 4) extension = str_tolower(filename.substr(filename.size()-4)); if (extension == ".ply") load_ply(filename, F, V, true, progress); else if (extension == ".obj") load_obj(filename, F, V, progress); else if (extension == ".aln") load_pointcloud(filename, V, N, progress); else throw std::runtime_error("load_mesh_or_pointcloud: Unknown file extension \"" + extension + "\" (.ply/.obj/.aln are supported)"); }
int bank_balance(creature *ply_ptr, cmd *cmnd) { int fd, crtloaded=0; long amount; creature *crt_ptr; fd = ply_ptr->fd; if(!F_ISSET(ply_ptr->parent_rom, RBANKR) && ply_ptr->class < DM) { output(fd, "This is not a bank.\n"); return(0); } if(ply_ptr->class == DM && cmnd->num > 1) { cmnd->str[1][0] = up(cmnd->str[1][0]); crt_ptr = find_who(cmnd->str[1]); if(!crt_ptr) { cmnd->str[1][0] = up(cmnd->str[1][0]); if(load_ply(cmnd->str[1], &crt_ptr) < 0){ output(fd,"Player does not exist.\n"); return (0); } crtloaded=1; } if(cmnd->num ==3 ) { if(cmnd->str[2][0] == '$') { amount = atol(&cmnd->str[2][1]); crt_ptr->bank_balance = amount; } else output(fd, "Change balanace to what?\n"); } sprintf(g_buffer, "\n%s's current bank balance: $%ld\n", crt_ptr->name, crt_ptr->bank_balance); output(fd, g_buffer); if(crtloaded) {save_ply(crt_ptr); free_crt(crt_ptr);} } else {