Code Monkey home page Code Monkey logo

Comments (11)

disastranagant avatar disastranagant commented on June 6, 2024

On a related note: does your logic assume using the bad end to warp across the map?

from dsvrandom.

LagoLunatic avatar LagoLunatic commented on June 6, 2024

For the wooden doors I could just not place any of them to avoid issues like this, but unfortunately this also affects boss doors. Not sure what the best solution is here, I guess detecting if there's a wall in front of the door and not placing boss doors there if there is. But then the player doesn't get a warning about an upcoming boss... Maybe I'll just prevent boss rooms from being connected to rooms like this to begin with.

On a related note: does your logic assume using the bad end to warp across the map?

What does that mean? You can warp using the bad ending?

If you're talking about using the suspend glitch to warp around anywhere you want, that's never required by the logic. Even if you specifically check the option to allow requiring glitches to win, it's still not required since it completely breaks the game and would be impossible to write logic for.

from dsvrandom.

disastranagant avatar disastranagant commented on June 6, 2024

Loading the game after the bad end doesn't always place you in the starting room. But I'm going to take your reaction as a no and consider this run bricked. That door seems to be the only access to anything but the bad end, the Nation of Fools, and the big painting.

Looks like it does put me in the starting room this time so idk what's up. Last time I blundered into the bad end and loading my save put me on the other end of the castle.

from dsvrandom.

LagoLunatic avatar LagoLunatic commented on June 6, 2024

Loading the game after the bad end doesn't always place you in the starting room.
Looks like it does put me in the starting room this time so idk what's up. Last time I blundered into the bad end and loading my save put me on the other end of the castle.

I tried it out on your seed and another random seed and it worked as it should for me - it put me back in the last save room I used before getting the bad end.

Do you remember what room on the other end of the castle you loaded into?
Also, what's your full seed info with all the options you selected?

from dsvrandom.

disastranagant avatar disastranagant commented on June 6, 2024

I meant to say last run. seed was Milican'sReinforcedTreasure Last save had to be the save room below the start based on what my saves look like but I haven't been able to reproduce it on those saves. Note the discontinuity in the map above the current location. IIRC I was taken to one of the save rooms on the right. Tickets take me to the 3 tile room above the savepoint in the middle of the map,

por fidelislesserdullahan__16216

Seed: Milican'sReinforcedTreasure, Game: Portrait of Ruin, Randomizer version: 1.2.0
Selected options: randomize_pickups, randomize_enemies, randomize_enemy_drops, randomize_boss_souls, randomize_skill_stats, randomize_shop, randomize_wooden_chests, randomize_villagers, randomize_weapon_synths, randomize_enemy_stats, randomize_portraits, randomize_red_walls, randomize_rooms_map_friendly, randomize_starting_room, bonus_starting_items, rebalance_enemies_in_room_rando, name_unnamed_skills, unlock_all_modes, reveal_breakable_walls, fix_luck, no_touch_screen, unlock_boss_doors, remove_slot_machines, add_magical_tickets, always_start_with_rare_ring, por_short_mode, dont_randomize_change_cube, por_nerf_enemy_resistances, skip_emblem_drawing, fix_infinite_quest_rewards, always_show_drop_percentages, open_world_map, always_dowsing, gain_extra_attribute_points, summons_gain_extra_exp
Difficulty level: Custom, settings:
item_price_range: 500.0
weapon_attack_range: 30.0
weapon_iframes_range: 26.0
armor_defense_range: 10.0
item_extra_stats_range: 7.0
restorative_amount_range: 200.0
heart_restorative_amount_range: 75.0
ap_increase_amount_range: 2000.0
skill_price_range: 5000.0
skill_dmg_range: 11.0
crush_or_union_dmg_range: 38.0
skill_iframes_range: 26.0
subweapon_sp_to_master_range: 100.0
spell_charge_time_range: 32.0
skill_mana_cost_range: 25.0
crush_mana_cost_range: 150.0
union_heart_cost_range: 10.0
skill_max_at_once_range: 2.0
glyph_attack_delay_range: 7.0
item_drop_chance_range: 25.0
skill_drop_chance_range: 15.0
item_placement_weight: 55.0
soul_candle_placement_weight: 7.97
por_skill_placement_weight: 24.97
glyph_placement_weight: 25.0
max_up_placement_weight: 17.91
money_placement_weight: 2.0
max_room_difficulty_mult: 2.0
max_enemy_difficulty_mult: 1.3
enemy_id_preservation_exponent: 3.0
enemy_stat_mult_range: 1.0
enemy_num_weaknesses_range: 2.0
enemy_num_resistances_range: 2.0
boss_stat_mult_range: 1.0
enemy_anim_speed_mult_range: 0.9
starting_room_max_difficulty: 22.0
Randomizing pickups:
Placing main route progression pickups:
Placing portrait nationoffools at 00-0B-00_03 (Master's Keep)
Placing portrait darkacademy at 05-00-14_00 (Nation of Fools)
Placing pickup 01B0 (acrobat_cube) at 08-02-09_00 (hidden) (Dark Academy)
Placing pickup 01B4 (superjump) at 08-00-02_00 (Dark Academy)
Placing portrait forgottencity at 08-02-11_00 (Dark Academy)
Placing pickup 0151 (puppet_master) at 04-00-09_00 (Forgotten City)
Placing pickup 01B2 (lizard_tail) at 00-05-04_13 (Great Stairway)
Placing pickup 0178 (owl_morph) at 00-01-0C_00 (Entrance)
Placing portrait cityofhaze at 04-01-15_01 (Forgotten City)
Placing leftover progression pickups:
Placing pickup 01AE (skill_cube) at 01-00-0E_00 (City of Haze)
Placing pickup 01B5 (strength_cube) at 00-02-02_00 (Buried Chamber)
Placing portrait nestofevil at 01-02-12_00 (City of Haze)
Placing pickup 01B1 (push_cube) at 00-01-10_00 (Entrance)
Placing pickup 017A (speed_up_spell) at 04-00-11_00 (Forgotten City)
Placing pickup 01B3 (double_jump) at 01-01-08_00 (City of Haze)
Placing pickup 0177 (toad_morph) at 01-00-11_00 (City of Haze)
Placing pickup 0179 (sanctuary) at 00-01-0F_01 (Entrance)
Placing pickup 004E (cog) at 00-02-1B_00 (Buried Chamber)
All progression pickups placed successfully.

from dsvrandom.

disastranagant avatar disastranagant commented on June 6, 2024

further testing indicates that my last save might have been no save:

por fidelislesserdullahan__19145

The room on the far left there is the bad end.

from dsvrandom.

LagoLunatic avatar LagoLunatic commented on June 6, 2024

further testing indicates that my last save might have been no save:

Ah, that definitely explains it. I checked the code and if you haven't saved yet it defaults you to being in the first save room of the vanilla game. But in map rando of course that save room is probably not the first save room anymore. I'll need to update that to put you in the starting room.

from dsvrandom.

Prinsn avatar Prinsn commented on June 6, 2024

Found an instance that applies to this that may not have been covered:

image

For some reason there's no log for the generation (have the first gen, not this one? GreyLongDevil seed)

This room just kicks you back out immediately. The only possibility I can think of here is that it requires black panther and that if you're moving left with it active on the first frame it wont kick you out, but I can't even activate bat form, so I'm not certain.

from dsvrandom.

LagoLunatic avatar LagoLunatic commented on June 6, 2024

Thanks, I wouldn't have thought about how moving platforms interact with it. For this case I think I could just move the door in by 1 pixel to prevent it, instead of removing the door entirely. And thankfully this one doesn't affect boss doors.

from dsvrandom.

Prinsn avatar Prinsn commented on June 6, 2024

from dsvrandom.

SenseiLeRoof avatar SenseiLeRoof commented on June 6, 2024

This bug also happens with the room that needs the Cog to open.
Discovered with commit 8459a3d, seed DeathDeathDeathDeathDEATH.

from dsvrandom.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.