Author Topic: No cbodyMask  (Read 3807 times)

Offline Mythicalwolf02

  • Familiar Grounds Dweller
  • **
  • Posts: 93
  • Country: 00
  • Floof-O-Meter: 0
    • Mythicalwolf02
    • Mythical Wolf
    • View Profile
No cbodyMask
« on: December 09, 2016, 04:40:33 pm »
I was wondering why there wasn't a cbodyMask file in the textures file or anywhere. Like how do I put a new mask in? :I   I've been trying to find it and I can't. I only found  other masks for feline and canine, except the cbodymask. and I've already redownloaded feral heart and tried the best I could. I can not find it. PLEASE HELP. c:    :c
HI HI HI HI HI HI HI HI HI HI
                              ~Myth~

Offline Komoe

  • Experienced Traveler
  • **
  • Posts: 134
  • Country: ca
  • Floof-O-Meter: 9
    • View Profile
Re: No cbodyMask
« Reply #1 on: December 09, 2016, 05:41:15 pm »
I checked the Masks file too, and there doesn't appear to be a cbodyMask file. Now...It may be entirely possible that the canine models use the same mask as the feline body.

Offline Komoe

  • Experienced Traveler
  • **
  • Posts: 134
  • Country: ca
  • Floof-O-Meter: 9
    • View Profile
Re: No cbodyMask
« Reply #2 on: December 09, 2016, 05:50:49 pm »
Yup! Just as I expected. The canine models use the fbodymask file. I'll highlight is in the code:

Quote
material CbodyMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref BodyMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
         }
         texture_unit
         {
            texture fbodyMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture fbodyMask2.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture fbodyMask2.png
            tex_coord_set 2
         }
         texture_unit
         {
            texture cbodyShade.jpg
            tex_coord_set 3
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            texture fbodyMask1.png
            colour_op_ex blend_texture_alpha src_texture src_manual 1 0 0 1
         }
         texture_unit
         {
            texture fbodyMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture fbodyMask2.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture cbodyShade.jpg
            colour_op modulate
         }
      }
   }
}
material CheadMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref HeadMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
            param_named_auto colorMod4 custom 4
            param_named_auto colorMod5 custom 5
            param_named_auto colorMod6 custom 6
         }
         texture_unit
         {
            texture cheadMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture cheadMask2.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture cheadMask3.png
            tex_coord_set 2
         }
         texture_unit
         {
            texture cheadMask4.png
            tex_coord_set 3
         }
         texture_unit
         {
            texture cheadMask5.png
            tex_coord_set 4
         }
         texture_unit
         {
            texture cheadMask5.png
            tex_coord_set 5
         }
         texture_unit
         {
            texture cheadShade.jpg
            tex_coord_set 6
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            texture cheadMask1.png
            filtering trilinear
            colour_op_ex blend_texture_alpha src_texture src_manual 1 0 0 1
         }
         texture_unit
         {
            texture cheadMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture cheadMask3.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
         texture_unit
         {
            texture cheadMask4.png
            colour_op_ex blend_texture_alpha src_current src_manual 1 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture cheadMask5.png
            colour_op_ex source1 src_manual src_manual 0 1 1 1
         }
         texture_unit
         {
            texture cheadMask5.png
            colour_op_ex blend_texture_alpha src_current src_manual 1 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture cheadShade.jpg
            colour_op modulate
         }
      }
   }
}
material CtailMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref TailMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
         }
         texture_unit
         {
            texture ctailMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture ctailMask1.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture ctailShade.jpg
            tex_coord_set 2
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            colour_op_ex source1 src_manual src_manual 1 0 0 1
         }
         texture_unit
         {
            texture ctailMask1.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture ctailMask1.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture ctailShade.jpg
            colour_op modulate
         }
      }
   }
}
material CmaneMarkBase
{
   technique 1
   {
      pass
      {
         lighting off
         cull_hardware none
         cull_software none
         scene_blend alpha_blend
         depth_write off
         fragment_program_ref ManeMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
         }
         texture_unit
         {
            texture fmaneMask.png
            tex_coord_set 0
            tex_address_mode wrap
            filtering trilinear
         }
         texture_unit
         {
            texture fmaneMask.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture fmaneShade.jpg
            tex_coord_set 2
         }
         texture_unit
         {
            texture fmaneLight.jpg
            tex_coord_set 3
         }
      }
   }
   technique 2
   {
      pass
      {
         cull_hardware none
         cull_software none
         scene_blend alpha_blend
         depth_write off
         lighting off

         texture_unit
         {
            texture fmaneMask2.png
            tex_address_mode clamp
            filtering trilinear
            colour_op_ex source1 src_manual src_manual 1 0 0 1
         }
         texture_unit
         {
            texture fmaneMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
   }
}


I hope this helps! ;D

Offline Mythicalwolf02

  • Familiar Grounds Dweller
  • **
  • Posts: 93
  • Country: 00
  • Floof-O-Meter: 0
    • Mythicalwolf02
    • Mythical Wolf
    • View Profile
Re: No cbodyMask
« Reply #3 on: December 12, 2016, 12:34:14 am »
Yup! Just as I expected. The canine models use the fbodymask file. I'll highlight is in the code:

Quote
material CbodyMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref BodyMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
         }
         texture_unit
         {
            texture fbodyMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture fbodyMask2.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture fbodyMask2.png
            tex_coord_set 2
         }
         texture_unit
         {
            texture cbodyShade.jpg
            tex_coord_set 3
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            texture fbodyMask1.png
            colour_op_ex blend_texture_alpha src_texture src_manual 1 0 0 1
         }
         texture_unit
         {
            texture fbodyMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture fbodyMask2.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture cbodyShade.jpg
            colour_op modulate
         }
      }
   }
}
material CheadMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref HeadMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
            param_named_auto colorMod4 custom 4
            param_named_auto colorMod5 custom 5
            param_named_auto colorMod6 custom 6
         }
         texture_unit
         {
            texture cheadMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture cheadMask2.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture cheadMask3.png
            tex_coord_set 2
         }
         texture_unit
         {
            texture cheadMask4.png
            tex_coord_set 3
         }
         texture_unit
         {
            texture cheadMask5.png
            tex_coord_set 4
         }
         texture_unit
         {
            texture cheadMask5.png
            tex_coord_set 5
         }
         texture_unit
         {
            texture cheadShade.jpg
            tex_coord_set 6
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            texture cheadMask1.png
            filtering trilinear
            colour_op_ex blend_texture_alpha src_texture src_manual 1 0 0 1
         }
         texture_unit
         {
            texture cheadMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture cheadMask3.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
         texture_unit
         {
            texture cheadMask4.png
            colour_op_ex blend_texture_alpha src_current src_manual 1 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture cheadMask5.png
            colour_op_ex source1 src_manual src_manual 0 1 1 1
         }
         texture_unit
         {
            texture cheadMask5.png
            colour_op_ex blend_texture_alpha src_current src_manual 1 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture cheadShade.jpg
            colour_op modulate
         }
      }
   }
}
material CtailMarkBase
{
   technique 1
   {
      pass
      {
         fragment_program_ref TailMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
            param_named_auto colorMod3 custom 3
         }
         texture_unit
         {
            texture ctailMask1.png
            tex_coord_set 0
         }
         texture_unit
         {
            texture ctailMask1.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture ctailShade.jpg
            tex_coord_set 2
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
      }
   }
   technique 2
   {
      pass
      {
         lighting off
         texture_unit
         {
            colour_op_ex source1 src_manual src_manual 1 0 0 1
         }
         texture_unit
         {
            texture ctailMask1.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
      pass
      {
         lighting off
         scene_blend one_minus_src_alpha src_alpha
         texture_unit
         {
            texture ctailMask1.png
            colour_op_ex source1 src_manual src_manual 0 0 1 1
         }
      }
      pass
      {
         depth_func equal
                  scene_blend zero src_colour
         texture_unit
         {
            texture ctailShade.jpg
            colour_op modulate
         }
      }
   }
}
material CmaneMarkBase
{
   technique 1
   {
      pass
      {
         lighting off
         cull_hardware none
         cull_software none
         scene_blend alpha_blend
         depth_write off
         fragment_program_ref ManeMark_PS
         {
            param_named_auto colorMod1 custom 1
            param_named_auto colorMod2 custom 2
         }
         texture_unit
         {
            texture fmaneMask.png
            tex_coord_set 0
            tex_address_mode wrap
            filtering trilinear
         }
         texture_unit
         {
            texture fmaneMask.png
            tex_coord_set 1
         }
         texture_unit
         {
            texture fmaneShade.jpg
            tex_coord_set 2
         }
         texture_unit
         {
            texture fmaneLight.jpg
            tex_coord_set 3
         }
      }
   }
   technique 2
   {
      pass
      {
         cull_hardware none
         cull_software none
         scene_blend alpha_blend
         depth_write off
         lighting off

         texture_unit
         {
            texture fmaneMask2.png
            tex_address_mode clamp
            filtering trilinear
            colour_op_ex source1 src_manual src_manual 1 0 0 1
         }
         texture_unit
         {
            texture fmaneMask2.png
            colour_op_ex blend_texture_alpha src_current src_manual 0 1 0 1
         }
      }
   }
}


I hope this helps! ;D
erm, where did ye find that file at?
HI HI HI HI HI HI HI HI HI HI
                              ~Myth~

Offline Bloo.

  • Space-Child ✌
  • Elder Grey Pelt
  • ****
  • Posts: 2,658
  • Country: us
  • Floof-O-Meter: 192
  • nyoom
    • Bloopaloozer
    • Bloopalooza FH
    • aLittleProzium
    • Bloopalooza
    • View Profile
    • DeviantArt
Re: No cbodyMask
« Reply #4 on: December 12, 2016, 12:44:18 am »
I don't believe there is a cbodymask for the entire body. If you look in your textures folder, there is a 'cbodymask1' but it's only for the paws.

The code posted above comes from the material file named "cmarkings" in your material folder (located within the media folder). As you can see, it does use the feline mask along with the canine shading, justifying that both models use the same body mask.
« Last Edit: December 12, 2016, 12:48:05 am by Bloo. »


You are amazing <3

Offline Mythicalwolf02

  • Familiar Grounds Dweller
  • **
  • Posts: 93
  • Country: 00
  • Floof-O-Meter: 0
    • Mythicalwolf02
    • Mythical Wolf
    • View Profile
Re: No cbodyMask
« Reply #5 on: December 12, 2016, 12:47:09 am »
I also want to put textures in though.
HI HI HI HI HI HI HI HI HI HI
                              ~Myth~

Offline Bloo.

  • Space-Child ✌
  • Elder Grey Pelt
  • ****
  • Posts: 2,658
  • Country: us
  • Floof-O-Meter: 192
  • nyoom
    • Bloopaloozer
    • Bloopalooza FH
    • aLittleProzium
    • Bloopalooza
    • View Profile
    • DeviantArt
Re: No cbodyMask
« Reply #6 on: December 12, 2016, 12:48:43 am »
Like fur textures?


You are amazing <3

Offline Mythicalwolf02

  • Familiar Grounds Dweller
  • **
  • Posts: 93
  • Country: 00
  • Floof-O-Meter: 0
    • Mythicalwolf02
    • Mythical Wolf
    • View Profile
Re: No cbodyMask
« Reply #7 on: December 12, 2016, 12:55:36 am »
Like fur textures?
no, I found a mask texture I want to use. but idk how because they made the fbodymask the same thing for the canine. ;.;
HI HI HI HI HI HI HI HI HI HI
                              ~Myth~

Offline Bloo.

  • Space-Child ✌
  • Elder Grey Pelt
  • ****
  • Posts: 2,658
  • Country: us
  • Floof-O-Meter: 192
  • nyoom
    • Bloopaloozer
    • Bloopalooza FH
    • aLittleProzium
    • Bloopalooza
    • View Profile
    • DeviantArt
Re: No cbodyMask
« Reply #8 on: December 12, 2016, 01:03:25 am »
Hmm, I'm not sure what you mean by mask texture xP

I know with a fur texture you change the shading and overall look of the body itself, I can't imagine how changing the mask would effect it, nor can I imagine how you'd go about changing the mask without messing things up in-game.

I suppose if you copied the feline mask and renamed it then re-textured it yourself that would work. But you'd have to go into the code above and change where it says fbodymask to whatever you named your re-textured mask. I don't know if that'd work though, but if you try it make sure to back up your files.


You are amazing <3

Offline Kuri

  • Immortal Legend
  • *****
  • Posts: 8,168
  • Country: nz
  • Floof-O-Meter: 136
  • Foreboding evil harmless kitten.
    • dumbstuff4friends
    • channel/UCo42jgbLvEzkofpOin0_a4A
    • View Profile
Re: No cbodyMask
« Reply #9 on: December 12, 2016, 08:02:09 am »
i found you can swap the cbody shade and it only affects canines and not felines if that into helps?
The Japanese concept of wabisabi:
The closest concept in english would be 'rustic'
They might have an old thing, one example is a favourite bowl or dish, it's broken, pieces are missing, why fix it?  With gold and pieces from other dishes?
"Because it was my favourite & I like it"