DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CanDisplayAttachmentSlot() [2/2]

override bool BaseBuildingBase::CanDisplayAttachmentSlot ( int slot_id)
inlineprivate

См. определение в файле Watchtower.c строка 198

199 {
200 //super
201 if ( !super.CanDisplayAttachmentSlot( slot_id ) )
202 return false;
203
204 string slot_name = InventorySlots.GetSlotName(slot_id);
205 slot_name.ToLower();
206 PlayerBase player = PlayerBase.Cast( GetGame().GetPlayer() );
207 //base attachments
208 if ( slot_name.Contains( "material_l1" ) || slot_name.Contains( "level_1_" ) )
209 {
210 if ( slot_name.Contains( "woodenlogs" ) )
211 {
213 }
214 else
215 {
216 return GetConstruction().IsPartConstructed( "level_1_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_1", player );
217 }
218 }
219 else if ( slot_name.Contains( "material_l2" ) || slot_name.Contains( "level_2_" ) )
220 {
221 if ( slot_name.Contains( "woodenlogs" ) )
222 {
224 }
225 else
226 {
227 return GetConstruction().IsPartConstructed( "level_2_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_2", player );
228 }
229 }
230 else if ( slot_name.Contains( "material_l3" ) || slot_name.Contains( "level_3_" ) )
231 {
232 if ( slot_name.Contains( "woodenlogs" ) )
233 {
235 }
236 else
237 {
238 return GetConstruction().IsPartConstructed( "level_3_base" ) && CheckMemoryPointVerticalDistance( MAX_FLOOR_VERTICAL_DISTANCE, "level_3", player );
239 }
240 }
241
242 return true;
243 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2244
PlayerBase GetPlayer()
Определения ModifierBase.c:51
const float MAX_FLOOR_VERTICAL_DISTANCE
Определения Watchtower.c:6
override bool CheckMemoryPointVerticalDistance(float max_dist, string selection, PlayerBase player)
Определения Watchtower.c:357
proto native CGame GetGame()
bool Contains(string sample)
Returns true if sample is substring of string.
Определения EnString.c:286
proto int ToLower()
Changes string to lowercase. Returns length.

Перекрестные ссылки CheckMemoryPointVerticalDistance(), string::Contains(), GetConstruction(), GetGame(), GetPlayer(), InventorySlots::GetSlotName(), MAX_FLOOR_VERTICAL_DISTANCE и string::ToLower().