Page MenuHomeFeedback Tracker

Add IN multiple values check operator
Feedback, NormalPublic

Description

Please provide the following when creating the Ticket:

Game Version number: 1.2.0.66
Modded?: (Yes/No) No
Issue Description:

Please provide IN operator that would allow to check multiple values similar to how it works in Arma 3/SQL/C# new[] {"val1", "val2", "val3"} replacing these

if (damageContext.damageType == EDamageType.COLLISION || damageContext.damageType == EDamageType.FIRE || damageContext.damageType == EDamageType.REGENERATION)
     return;

with more elegant

if (damageContext.damageType in (EDamageType.COLLISION, EDamageType.FIRE, EDamageType.REGENERATION))
     return;

Details

Severity
Feature
Resolution
Open
Reproducibility
Always
Operating System
Windows 10 x64
Category
General
Steps To Reproduce

Please include reproduction steps here!!!!

Event Timeline

Socrates created this task.Tue, Jun 25, 3:57 PM
Geez changed the task status from New to Feedback.Tue, Jun 25, 7:36 PM

that's SQF syntax… in Enfusion we do

if (damageContext.damageType & (EDamageType.COLLISION | EDamageType.FIRE | EDamageType.REGENERATION))
     return;

:-)

otherwise, a bit more bruteforce would be

ref array<EDamageType> m_aForbiddenDamageTypes = { EDamageType.COLLISION, EDamageType.FIRE, EDamageType.REGENERATION };

// ...

if (m_aForbiddenDamageTypes.Contains(damageContext.damageType))
	return;