… | |
… | |
1326 | const_iv (FLAG_CURSED) const_iv (FLAG_DAMNED) const_iv (FLAG_SEE_ANYWHERE) const_iv (FLAG_KNOWN_MAGICAL) |
1326 | const_iv (FLAG_CURSED) const_iv (FLAG_DAMNED) const_iv (FLAG_SEE_ANYWHERE) const_iv (FLAG_KNOWN_MAGICAL) |
1327 | const_iv (FLAG_KNOWN_CURSED) const_iv (FLAG_CAN_USE_SKILL) const_iv (FLAG_BEEN_APPLIED) const_iv (FLAG_READY_SCROLL) |
1327 | const_iv (FLAG_KNOWN_CURSED) const_iv (FLAG_CAN_USE_SKILL) const_iv (FLAG_BEEN_APPLIED) const_iv (FLAG_READY_SCROLL) |
1328 | const_iv (FLAG_USE_ROD) const_iv (FLAG_USE_HORN) const_iv (FLAG_MAKE_INVIS) const_iv (FLAG_INV_LOCKED) |
1328 | const_iv (FLAG_USE_ROD) const_iv (FLAG_USE_HORN) const_iv (FLAG_MAKE_INVIS) const_iv (FLAG_INV_LOCKED) |
1329 | const_iv (FLAG_IS_WOODED) const_iv (FLAG_IS_HILLY) const_iv (FLAG_READY_SKILL) const_iv (FLAG_READY_WEAPON) |
1329 | const_iv (FLAG_IS_WOODED) const_iv (FLAG_IS_HILLY) const_iv (FLAG_READY_SKILL) const_iv (FLAG_READY_WEAPON) |
1330 | const_iv (FLAG_NO_SKILL_IDENT) const_iv (FLAG_BLIND) const_iv (FLAG_SEE_IN_DARK) const_iv (FLAG_IS_CAULDRON) |
1330 | const_iv (FLAG_NO_SKILL_IDENT) const_iv (FLAG_BLIND) const_iv (FLAG_SEE_IN_DARK) const_iv (FLAG_IS_CAULDRON) |
1331 | const_iv (FLAG_NO_STEAL) const_iv (FLAG_ONE_HIT) const_iv (FLAG_BERSERK) |
1331 | const_iv (FLAG_NO_STEAL) const_iv (FLAG_ONE_HIT) const_iv (FLAG_DEBUG) const_iv (FLAG_BERSERK) |
1332 | const_iv (FLAG_NEUTRAL) const_iv (FLAG_NO_ATTACK) const_iv (FLAG_NO_DAMAGE) const_iv (FLAG_OBJ_ORIGINAL) |
1332 | const_iv (FLAG_NEUTRAL) const_iv (FLAG_NO_ATTACK) const_iv (FLAG_NO_DAMAGE) const_iv (FLAG_OBJ_ORIGINAL) |
1333 | const_iv (FLAG_ACTIVATE_ON_PUSH) const_iv (FLAG_ACTIVATE_ON_RELEASE) const_iv (FLAG_IS_WATER) |
1333 | const_iv (FLAG_ACTIVATE_ON_PUSH) const_iv (FLAG_ACTIVATE_ON_RELEASE) const_iv (FLAG_IS_WATER) |
1334 | const_iv (FLAG_CONTENT_ON_GEN) const_iv (FLAG_IS_A_TEMPLATE) const_iv (FLAG_IS_BUILDABLE) |
1334 | const_iv (FLAG_CONTENT_ON_GEN) const_iv (FLAG_IS_A_TEMPLATE) const_iv (FLAG_IS_BUILDABLE) |
1335 | const_iv (FLAG_DESTROY_ON_DEATH) const_iv (FLAG_NO_MAP_SAVE) |
1335 | const_iv (FLAG_DESTROY_ON_DEATH) const_iv (FLAG_NO_MAP_SAVE) |
1336 | |
1336 | |
1337 | const_iv (NDI_BLACK) const_iv (NDI_WHITE) const_iv (NDI_NAVY) const_iv (NDI_RED) |
1337 | const_iv (NDI_BLACK) const_iv (NDI_WHITE) const_iv (NDI_NAVY) const_iv (NDI_RED) |
1338 | const_iv (NDI_ORANGE) const_iv (NDI_BLUE) const_iv (NDI_DK_ORANGE) const_iv (NDI_GREEN) |
1338 | const_iv (NDI_ORANGE) const_iv (NDI_BLUE) const_iv (NDI_DK_ORANGE) const_iv (NDI_GREEN) |
1339 | const_iv (NDI_LT_GREEN) const_iv (NDI_GREY) const_iv (NDI_BROWN) const_iv (NDI_GOLD) |
1339 | const_iv (NDI_LT_GREEN) const_iv (NDI_GREY) const_iv (NDI_BROWN) const_iv (NDI_GOLD) |
1340 | const_iv (NDI_TAN) const_iv (NDI_MAX_COLOR) const_iv (NDI_COLOR_MASK) const_iv (NDI_UNIQUE) |
1340 | const_iv (NDI_TAN) const_iv (NDI_MAX_COLOR) const_iv (NDI_COLOR_MASK) const_iv (NDI_UNIQUE) |
1341 | const_iv (NDI_ALL) const_iv (NDI_DEF) const_iv (NDI_REPLY) const_iv (NDI_CLIENT_MASK) |
1341 | const_iv (NDI_ALL) const_iv (NDI_DEF) const_iv (NDI_REPLY) const_iv (NDI_CLIENT_MASK) |
1342 | const_iv (NDI_NOCREATE) const_iv (NDI_CLEAR) |
1342 | const_iv (NDI_NOCREATE) const_iv (NDI_CLEAR) const_iv (NDI_VERBATIM) |
1343 | |
1343 | |
1344 | const_iv (UPD_LOCATION) const_iv (UPD_FLAGS) const_iv (UPD_WEIGHT) const_iv (UPD_FACE) |
1344 | const_iv (UPD_LOCATION) const_iv (UPD_FLAGS) const_iv (UPD_WEIGHT) const_iv (UPD_FACE) |
1345 | const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF) |
1345 | const_iv (UPD_NAME) const_iv (UPD_ANIM) const_iv (UPD_ANIMSPEED) const_iv (UPD_NROF) |
1346 | |
1346 | |
1347 | const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_DAMAGE) |
1347 | const_iv (UPD_SP_MANA) const_iv (UPD_SP_GRACE) const_iv (UPD_SP_DAMAGE) |
… | |
… | |
1725 | #if _POSIX_MEMLOCK |
1725 | #if _POSIX_MEMLOCK |
1726 | |
1726 | |
1727 | int mlockall (int flags = MCL_CURRENT | MCL_FUTURE) |
1727 | int mlockall (int flags = MCL_CURRENT | MCL_FUTURE) |
1728 | INIT: |
1728 | INIT: |
1729 | #if __GLIBC__ |
1729 | #if __GLIBC__ |
|
|
1730 | mallopt (M_TOP_PAD, 1024 * 1024); |
|
|
1731 | mallopt (M_MMAP_THRESHOLD, 1024 * 1024 * 128); |
|
|
1732 | mallopt (M_MMAP_MAX, 0); // likely bug-workaround, also frees memory |
1730 | mallopt (M_PERTURB, 0xee); // bug-workaround for linux glibc+mlockall+calloc |
1733 | mallopt (M_PERTURB, 0xee); // bug-workaround for linux glibc+mlockall+calloc |
1731 | #endif |
1734 | #endif |
1732 | |
1735 | |
1733 | int munlockall () |
1736 | int munlockall () |
1734 | |
1737 | |
… | |
… | |
2392 | } |
2395 | } |
2393 | |
2396 | |
2394 | void |
2397 | void |
2395 | maptile::create_region_treasure () |
2398 | maptile::create_region_treasure () |
2396 | CODE: |
2399 | CODE: |
2397 | { |
|
|
2398 | object *op = object::create (); |
|
|
2399 | op->type = FLOOR; |
|
|
2400 | op->map = THIS; |
|
|
2401 | |
|
|
2402 | for (int x = 0; x < THIS->width; ++x) |
2400 | for (int x = 0; x < THIS->width; ++x) |
2403 | for (int y = 0; y < THIS->height; ++y) |
2401 | for (int y = 0; y < THIS->height; ++y) |
2404 | { |
2402 | { |
2405 | region *rgn = THIS->region (x, y); |
2403 | region *rgn = THIS->region (x, y); |
2406 | |
2404 | |
2407 | //fprintf (stderr, "%d,%d %f %p\n", x, y, rgn->treasure_density,rgn->treasure);//D |
2405 | //fprintf (stderr, "%d,%d %f %p\n", x, y, rgn->treasure_density,rgn->treasure);//D |
|
|
2406 | if (object *op = THIS->at (x, y).top) |
2408 | if (rgn->treasure && rndm () < rgn->treasure_density) |
2407 | if (rgn->treasure && rndm () < rgn->treasure_density) |
2409 | { |
|
|
2410 | op->x = x; |
|
|
2411 | op->y = y; |
|
|
2412 | create_treasure (rgn->treasure, op, GT_ENVIRONMENT, THIS->difficulty); |
2408 | create_treasure (rgn->treasure, op, GT_ENVIRONMENT, THIS->difficulty); |
2413 | } |
|
|
2414 | } |
2409 | } |
2415 | |
|
|
2416 | op->destroy (); |
|
|
2417 | } |
|
|
2418 | |
2410 | |
2419 | int out_of_map (maptile *map, int x, int y) |
2411 | int out_of_map (maptile *map, int x, int y) |
2420 | |
2412 | |
2421 | void |
2413 | void |
2422 | trigger (maptile *map, long connection, bool state = true) |
2414 | trigger (maptile *map, long connection, bool state = true) |