Version 4.1.5, Harlots & Hounds


Dev Notes

  • My V-day gift to you: a surprisingly thematically coherent release! Find love where you can - perhaps in the welcoming hands (paws?) of Eburon or Naho.
  • MVPs of this build are Var, for his epic new consort sequence, and Tosk, for somehow managing to cram everything into the build at the last minute. Again.

Features

  • Consort: Eburon can be chosen as your consort (collab with Var).
  • Scene: Naho receives some puppy training, courtesy of Breaker (Dreamweaver choice).
  • Fate: Naho can be given to the mercenaries (collab with Zash G).
  • Fate: Sabetha & Inej can be given to the wolfmen (collab with Zash G).
  • Captive: Naho can be broken, and has new interactions to fit.
  • Lair: You can order your kobolds to construct a soothing bath-house in your lair (collab with Var).
  • Art: Chanwe’s final lesson (Lubbio).
  • Art: Marie-Anne’s lap pets (Lubbio).
  • Art: Naho’s character art, puppygirl variant (Irrelevant_Art).
  • Animation; character idles for the centaur stallion (Amon Ra).
  • Animation: updated idles for the guards (Amon Ra).
  • Animation: updated idles for Issa (Amon Ra).
  • Voice: Darja’s morning cuddles (Suki).
  • Voice: Darja’s dressmaking evening (Suki).
  • Voice: Darja’s redecoration (Suki).
  • Voice: Maelys’s part in Daughters Of The Goddess (Catkit).

Tweaks

  • The lair menu has been split into two menus, to make it easier for mobile users.
  • You may now visit Breaker’s chamber or construct lair improvements during Act IV.
  • A good night's rest is all the time needed for Breaker, or the kobolds, to finish their work.
  • Chanwe is more expressive during her final lesson.
  • Mina’s protean fate scene has been revamped slightly.
  • Game credits have been updated.

Fixes

  • An early upload of 4.1.4 did not have the consequences of Chanwe's final lesson play out correctly. This was fixed soon after release, and the fix has been incorporated into this build.
  • Mina will no longer return to receive her dress, or attend your Moonday party, if she has left your lair.
  • Mina will not worry about getting butt-pregnant.
  • Assorted text and stage direction improvements.
  • ...and everything found during the playtest. Thank you, playtesters!


    Files

    Ravager 4.1.5 for PC 247 MB
    Feb 14, 2021
    Ravager 4.1.5 for Linux 230 MB
    Feb 14, 2021
    Ravager 4.1.5 for Mac 230 MB
    Feb 14, 2021
    Ravager 4.1.5 for Mobile 230 MB
    Feb 14, 2021
    Ravager 4.1.5 for Tablet 231 MB
    Feb 14, 2021

    Get Ravager

    Buy Now$15.00 USD or more

    Comments

    Log in with itch.io to leave a comment.

    (1 edit)

    when you go to the trader an tell her to strip if you choose to rape her cunt or ass then an error message will show and i have to go back. Is this already being fixed or is this the first you guys are hearing this? 


    the message reads as this: 

    I'm sorry, but an uncaught exception occurred.

    While loading <'Image' u'cg_trader_dragon_forced_lubbio_outdoor_ready.jpg'>:
    IOError: Couldn't find file 'cg_trader_dragon_forced_lubbio_outdoor_ready.jpg'.

    -- Full Traceback ------------------------------------------------------------

    Full traceback:
      File "c2_highlands.rpyc", line 6443, in script
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\ast.py", line 708, in execute
        renpy.exports.say(who, what, *args, **kwargs)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\exports.py", line 1345, in say
        who(what, *args, **kwargs)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\character.py", line 1142, in __call__
        self.do_display(who, what, cb_args=self.cb_args, **display_args)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\character.py", line 842, in do_display
        **display_args)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\character.py", line 591, in display_say
        rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\ui.py", line 297, in interact
        rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\core.py", line 2702, in interact
        repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\core.py", line 3194, in interact_core
        self.draw_screen(root_widget, fullscreen_video, (not fullscreen_video) or video_frame_drawn)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\core.py", line 2094, in draw_screen
        renpy.config.screen_height,
      File "renpy/display/render.pyx", line 490, in renpy.display.render.render_screen (gen\renpy.display.render.c:6805)
        rv = render(root, width, height, st, st)
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\layout.py", line 722, in render
        surf = render(child, width, height, cst, cat)
      File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
        cpdef render(d, object widtho, object heighto, double st, double at):
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\layout.py", line 722, in render
        surf = render(child, width, height, cst, cat)
      File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
        cpdef render(d, object widtho, object heighto, double st, double at):
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\layout.py", line 722, in render
        surf = render(child, width, height, cst, cat)
      File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
        cpdef render(d, object widtho, object heighto, double st, double at):
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "accelerator.pyx", line 110, in renpy.display.accelerator.transform_render
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\image.py", line 500, in render
        return wrap_render(self.target, width, height, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\image.py", line 306, in wrap_render
        rend = render(child, w, h, st, at)
      File "renpy/display/render.pyx", line 166, in renpy.display.render.render (gen\renpy.display.render.c:4075)
        cpdef render(d, object widtho, object heighto, double st, double at):
      File "renpy/display/render.pyx", line 259, in renpy.display.render.render (gen\renpy.display.render.c:3520)
        rv = d.render(widtho, heighto, st, at)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\im.py", line 583, in render
        return cache.get(self, render=True)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\im.py", line 266, in get
        surf = image.load()
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\display\im.py", line 628, in load
        surf = renpy.display.pgrender.load_image(renpy.loader.load(self.filename), self.filename)
      File "C:\Users\jqbru\Downloads\Ravager-4.1.5-pc\Ravager-4.1.5-pc\renpy\loader.py", line 576, in load
        raise IOError("Couldn't find file '%s'." % name)
    IOError: Couldn't find file 'cg_trader_dragon_forced_lubbio_outdoor_ready.jpg'.

    Windows-8-6.2.9200
    Ren'Py 7.3.5.606
    Ravager 4.1.5
    Wed Feb 17 07:55:35 2021

    This is fixed in 4.1.6, available for download now :)

    Trying to open the options in the first start up dialog crashes the game with a missing file error for "princess_normal.png". Opening them from the menu does not cause this error.

    In the main menu it lists it as "4.1.5, Conversion and Coercion" rather than harlots and hounds. Should it be doing this instead of using the new update name?