Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Need help?

    Create a topic in the appropriate section
    Don't write everything in the chat!
  • Take a look at the marketplace

    There you can buy
    everything related to game servers
  • Don't want a ban?

    Please read our rules
    Don't disturb the order!
  • Sell or buy?

    Use services of the guarantor
    We will make your deal safe
  • 0
OskarDallas

bleedingsourcesmanagerserver.c и заражение крови

Доброго всем. Помогите найти ответ.

 

В файле bleedingsourcesmanagerserver.c описана случайная подсадка заражения крови. Пытаюсь изменить на любую другую болезнь, но все равно идет подсадка заражения крови. В чем может быть причина?


Вроде поковырялся, но нигде больше подсадки не вижу. 

Заражение идет именно при ударе от зараженных
 

override protected bool RemoveBleedingSource(int bit)
	{
		if(!super.RemoveBleedingSource(bit))
		{
			Error("Failed to remove bleeding source:" + bit);
		}
		
		int inverse_bit_mask = ~bit;
		m_Player.SetBleedingBits(m_Player.GetBleedingBits() & inverse_bit_mask );
		
		
		//infection moved here to allow proper working in singleplayer
		float chanceToInfect;
		
		if (m_Item)
		{
			chanceToInfect = m_Item.GetInfectionChance(0, CachedObjectsParams.PARAM1_BOOL);
		}
		else
		{
			chanceToInfect = PlayerConstants.BLEEDING_SOURCE_CLOSE_INFECTION_CHANCE;
		}
		float diceRoll = Math.RandomFloat01();
		if (diceRoll < chanceToInfect)
		{
			m_Player.InsertAgent(eAgents.BRAIN);
		}
		
		m_Item = null;//reset, so that next call, if induced by self-healing, will have no item
		
		return true;
	}

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

"Заражение идёт при ударе от заражённых"

А к чему тут функция RemoveBleedingSource, которая в самом названии говорит "убрать источник кровоточения"? Ты и проверяй тогда что будет если перевязаться бинтом или ещё что

Share this post


Link to post
Share on other sites



  • 0
36 минут назад, XenoZD сказал:

"Заражение идёт при ударе от заражённых"

А к чему тут функция RemoveBleedingSource, которая в самом названии говорит "убрать источник кровоточения"? Ты и проверяй тогда что будет если перевязаться бинтом или ещё что

Это ванильный код, речь не о том, заражение уже получено, бинтоваться нет нужды, порез не обязателен. 

Главный вопрос, почему вообще проходит заражение крови, если поставлено (мной) КУРУ

Share this post


Link to post
Share on other sites
  • 0

Я четыре раза перечитал вопрос и не понял шутки

 

Ты скидываешь ванильный код, описывающий действия при избавлении от кровотечения и говоришь, что проверяешь действия при получении кровотечения. Либо я тупой либо тут что-то не так

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site, you automaticly agree to our Guidelines and Privacy Policy.
We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.