Сеня рядом и Белла пришел. Былое
Minecraft - гайд к моду Hex Casting. Часть 4
Предыдущая часть: Давайте возьмем заклинание для убийства мобов с помощью взрывов, которое не ломает блоки, из первой части гайда, и прокачаем его. За основу будет выступать вот это заклинание: Это заклинание сначала определяет координаты на которых находится моб, при чем координаты берутся относительно ног, в противном случае заклинание может работать некорректно. Потом оно ломает все лишнее вроде травы и тп по этим координатам, потом там создаем воду и кастуем взрыв. Взрыв в воде не разрушает блоки...
👩💻👩💻 Не нужно кастовать указатели в void* и void* к другим
👩💻👩💻 Не нужно кастовать указатели в void* и void* к другим Хотелось бы озвучить свое мнение о данном вопросе. Речь пойдет о передачи каких-либо параметров в функцию и возврате указателей различных типов. Например такие: // Пример (1) uint32_t * p = (uint32_t *) malloc(1245); // Пример (2) uint32_t (* arr)[32] = malloc(sizeof(* arr)); void * init_fq(void* init_arr); typedef struct data_t { void * f1; data_item_t * f2; volatile void * f3; } data_t; data_t var_s = { .f1 = (void *)init_fq((void *)(*arr)), .f2 = (data_item_t *)malloc(sizeof(data_item_t)), .f3 = &volatile_array, }; // Пример (3) с потерей квалификаторов uint32_t * p1 = (void *)var_s...